diff options
author | Ashod Nakashian <ashod.nakashian@collabora.co.uk> | 2020-12-14 14:00:55 -0500 |
---|---|---|
committer | Ashod Nakashian <Ashod@users.noreply.github.com> | 2020-12-22 11:24:13 -0500 |
commit | 13d7d23cbedda4a8e02b0c6f88dd13bca947fd1f (patch) | |
tree | a75d3494658e18622e0b3e026ffd5b8d6353976c /wsd | |
parent | wsd: logs and const (diff) | |
download | online-13d7d23cbedda4a8e02b0c6f88dd13bca947fd1f.tar.gz online-13d7d23cbedda4a8e02b0c6f88dd13bca947fd1f.zip |
wsd: use chrono for readability and conversion safety
Change-Id: If5d478605fef0199b331d91310673a460e70d48e
Signed-off-by: Ashod Nakashian <ashod.nakashian@collabora.co.uk>
Diffstat (limited to 'wsd')
-rw-r--r-- | wsd/LOOLWSD.cpp | 21 | ||||
-rw-r--r-- | wsd/Storage.hpp | 13 |
2 files changed, 18 insertions, 16 deletions
diff --git a/wsd/LOOLWSD.cpp b/wsd/LOOLWSD.cpp index 52c9625a21..fbdda9c6f1 100644 --- a/wsd/LOOLWSD.cpp +++ b/wsd/LOOLWSD.cpp @@ -205,7 +205,7 @@ static std::mutex DocBrokersMutex; extern "C" { void dump_state(void); /* easy for gdb */ } #if ENABLE_DEBUG -static int careerSpanMs = 0; +static std::chrono::milliseconds careerSpanMs(std::chrono::milliseconds::zero()); #endif /// The timeout for a child to spawn, initially high, then reset to the default. @@ -1631,7 +1631,7 @@ void LOOLWSD::handleOption(const std::string& optionName, else if (optionName == "unitlib") UnitTestLibrary = value; else if (optionName == "careerspan") - careerSpanMs = std::stoi(value) * 1000; // Convert second to ms + careerSpanMs = std::chrono::seconds(std::stoi(value)); // Convert second to ms else if (optionName == "singlekit") { SingleKit = true; @@ -4000,25 +4000,28 @@ int LOOLWSD::innerMain() UnitWSD::get().invokeTest(); // This timeout affects the recovery time of prespawned children. - const long waitMicroS = UnitWSD::isUnitTesting() ? - static_cast<long>(UnitWSD::get().getTimeoutMilliSeconds()) * 1000 / 4 : - SocketPoll::DefaultPollTimeoutMicroS * 4; + const long waitMicroS + = UnitWSD::isUnitTesting() + ? std::chrono::microseconds(UnitWSD::get().getTimeoutMilliSeconds()).count() / 4 + : std::chrono::microseconds(SocketPoll::DefaultPollTimeoutMicroS * 4).count(); mainWait.poll(waitMicroS); // Wake the prisoner poll to spawn some children, if necessary. PrisonerPoll.wakeup(); - const std::chrono::milliseconds::rep timeSinceStartMs = std::chrono::duration_cast<std::chrono::milliseconds>( - std::chrono::steady_clock::now() - startStamp).count(); + const std::chrono::milliseconds timeSinceStartMs + = std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::steady_clock::now() + - startStamp); // Unit test timeout if (timeSinceStartMs > UnitWSD::get().getTimeoutMilliSeconds()) UnitWSD::get().timeout(); #if ENABLE_DEBUG && !MOBILEAPP - if (careerSpanMs > 0 && timeSinceStartMs > careerSpanMs) + if (careerSpanMs > std::chrono::milliseconds::zero() && timeSinceStartMs > careerSpanMs) { - LOG_INF(timeSinceStartMs << " milliseconds gone, finishing as requested. Setting ShutdownRequestFlag."); + LOG_INF(timeSinceStartMs + << " gone, finishing as requested. Setting ShutdownRequestFlag."); SigUtil::requestShutdown(); } #endif diff --git a/wsd/Storage.hpp b/wsd/Storage.hpp index 7b636bd391..1baea46a50 100644 --- a/wsd/Storage.hpp +++ b/wsd/Storage.hpp @@ -370,13 +370,12 @@ private: class WopiStorage : public StorageBase { public: - WopiStorage(const Poco::URI& uri, - const std::string& localStorePath, - const std::string& jailPath) : - StorageBase(uri, localStorePath, jailPath), - _wopiLoadDuration(0), - _wopiSaveDuration(0), - _reuseCookies(false) + WopiStorage(const Poco::URI& uri, const std::string& localStorePath, + const std::string& jailPath) + : StorageBase(uri, localStorePath, jailPath) + , _wopiLoadDuration(std::chrono::milliseconds::zero()) + , _wopiSaveDuration(std::chrono::milliseconds::zero()) + , _reuseCookies(false) { const auto& app = Poco::Util::Application::instance(); _reuseCookies = app.config().getBool("storage.wopi.reuse_cookies", false); |