Commit 1c1a6b45 authored by Aravind Anbudurai's avatar Aravind Anbudurai Committed by Facebook Github Bot 7

clang-format AutoTimer.h

Summary:
Somehow the formatting is messed up and it was triggering my OCD.
Sending a diff before I go crazy

Depends on D3506557

Reviewed By: yfeldblum

Differential Revision: D3506618

fbshipit-source-id: 218ce2100cc45c5017328e97344029061fe2eff5
parent 1880e851
main 2016.07.26 v2022.02.14.00 v2022.02.07.00 v2022.01.31.00 v2022.01.24.00 v2022.01.17.00 v2022.01.10.00 v2022.01.03.00 v2021.12.27.00 v2021.12.20.00 v2021.12.13.00 v2021.12.06.00 v2021.11.29.00 v2021.11.15.00 v2021.11.08.00 v2021.11.01.00 v2021.10.25.00 v2021.10.18.00 v2021.10.11.00 v2021.10.04.00 v2021.09.27.00 v2021.09.20.00 v2021.09.13.00 v2021.09.06.00 v2021.08.30.00 v2021.08.23.00 v2021.08.02.00 v2021.07.22.00 v2021.07.20.01 v2021.07.20.00 v2021.06.28.00 v2021.06.14.00 v2021.06.07.00 v2021.05.31.00 v2021.05.24.00 v2021.05.17.00 v2021.05.10.00 v2021.05.03.00 v2021.04.26.00 v2021.04.19.00 v2021.04.12.00 v2021.04.05.00 v2021.03.29.00 v2021.03.22.00 v2021.03.15.00 v2021.03.08.00 v2021.03.01.00 v2021.02.22.00 v2021.02.15.00 v2021.02.08.00 v2021.02.01.00 v2021.01.25.00 v2021.01.18.01 v2021.01.18.00 v2021.01.11.00 v2021.01.04.00 v2020.12.28.00 v2020.12.21.00 v2020.12.14.00 v2020.12.07.00 v2020.11.30.00 v2020.11.23.00 v2020.11.16.00 v2020.11.09.00 v2020.11.02.00 v2020.10.26.00 v2020.10.19.00 v2020.10.12.00 v2020.10.05.00 v2020.09.28.00 v2020.09.21.00 v2020.09.14.00 v2020.09.07.00 v2020.08.31.00 v2020.08.24.00 v2020.08.17.00 v2020.08.10.00 v2020.08.03.00 v2020.07.27.00 v2020.07.20.00 v2020.07.13.00 v2020.07.06.00 v2020.06.29.00 v2020.06.15.00 v2020.06.08.00 v2020.06.01.00 v2020.05.25.00 v2020.05.18.00 v2020.05.11.00 v2020.05.04.00 v2020.04.27.00 v2020.04.20.00 v2020.04.13.00 v2020.04.06.00 v2020.03.30.00 v2020.03.23.00 v2020.03.16.00 v2020.03.09.00 v2020.03.02.00 v2020.02.24.00 v2020.02.17.00 v2020.02.10.00 v2020.02.03.00 v2020.01.27.00 v2020.01.20.00 v2020.01.13.00 v2020.01.06.00 v2019.12.30.00 v2019.12.23.00 v2019.12.16.00 v2019.12.09.00 v2019.12.06.00 v2019.12.02.00 v2019.11.11.00 v2019.11.04.00 v2019.10.28.00 v2019.10.21.00 v2019.10.14.00 v2019.10.07.00 v2019.09.30.00 v2019.09.23.00 v2019.09.16.00 v2019.09.09.00 v2019.09.02.00 v2019.08.26.00 v2019.08.19.00 v2019.08.12.00 v2019.08.05.00 v2019.07.29.00 v2019.07.22.00 v2019.06.17.00 v2019.06.10.00 v2019.06.03.00 v2019.05.27.00 v2019.05.20.00 v2019.05.13.00 v2019.05.06.00 v2019.04.29.00 v2019.04.22.00 v2019.04.15.00 v2019.04.08.00 v2019.04.01.00 v2019.03.25.00 v2019.03.18.00 v2019.03.04.00 v2019.02.25.00 v2019.02.18.00 v2019.02.11.00 v2019.02.04.00 v2019.01.28.00 v2019.01.21.00 v2019.01.14.00 v2019.01.07.00 v2018.12.31.00 v2018.12.24.00 v2018.12.17.00 v2018.12.10.00 v2018.12.03.00 v2018.11.26.00 v2018.11.19.00 v2018.11.12.00 v2018.11.05.00 v2018.10.29.00 v2018.10.22.00 v2018.10.15.00 v2018.10.08.00 v2018.10.01.00 v2018.09.24.00 v2018.09.17.00 v2018.09.10.01 v2018.09.10.00 v2018.09.03.01 v2018.09.03.00 v2018.08.27.00 v2018.08.20.00 v2018.08.13.00 v2018.08.09.00 v2018.08.06.00 v2018.07.30.00 v2018.07.23.00 v2018.07.16.00 v2018.07.09.00 v2018.07.02.00 v2018.06.25.00 v2018.06.18.00 v2018.06.11.00 v2018.06.04.00 v2018.05.28.00 v2018.05.21.00 v2018.05.14.00 v2018.05.07.00 v2018.04.30.00 v2018.04.23.00 v2018.04.16.00 v2018.04.09.00 v2018.04.02.00 v2018.03.26.00 v2018.03.19.00 v2018.03.12.00 v2018.03.05.00 v2018.02.26.00 v2018.02.19.00 v2018.02.12.00 v2018.02.05.00 v2018.01.29.00 v2018.01.22.00 v2018.01.15.00 v2018.01.08.00 v2018.01.01.00 v2017.12.25.00 v2017.12.18.00 v2017.12.11.00 v2017.12.04.00 v2017.11.27.00 v2017.11.20.00 v2017.11.13.00 v2017.11.06.00 v2017.10.30.00 v2017.10.23.00 v2017.10.16.00 v2017.10.09.00 v2017.10.02.00 v2017.09.25.00 v2017.09.18.00 v2017.09.11.00 v2017.09.04.00 v2017.08.28.00 v2017.08.21.00 v2017.08.14.00 v2017.08.07.00 v2017.07.31.00 v2017.07.24.00 v2017.07.17.01 v2017.07.17.00 v2017.07.10.00 v2017.07.03.00 v2017.06.26.01 v2017.06.26.00 v2017.06.19.00 v2017.06.12.00 v2017.06.05.00 v2017.05.29.00 v2017.05.22.00 v2017.05.15.00 v2017.05.08.00 v2017.05.01.00 v2017.04.24.00 v2017.04.17.00 v2017.04.10.00 v2017.04.03.00 v2017.03.27.00 v2017.03.20.00 v2017.03.13.00 v2017.03.06.00 v2016.12.19.00 v2016.12.12.00 v2016.12.05.00 v2016.11.28.00 v2016.11.21.00 v2016.11.14.00 v2016.11.07.00 v2016.10.31.00 v2016.10.24.00 v2016.10.17.00 v2016.10.10.00 v2016.10.03.00 v2016.09.26.00 v2016.09.19.00 v2016.09.12.01 v2016.09.12.00 v2016.09.05.00 v2016.08.29.00 v2016.08.22.00 v2016.08.15.00 v2016.08.08.00 v2016.08.01.00 v2016.07.29.00
No related merge requests found
...@@ -28,7 +28,8 @@ namespace folly { ...@@ -28,7 +28,8 @@ namespace folly {
// Default logger // Default logger
enum class GoogleLoggerStyle { SECONDS, PRETTY }; enum class GoogleLoggerStyle { SECONDS, PRETTY };
template<GoogleLoggerStyle> struct GoogleLogger; template <GoogleLoggerStyle>
struct GoogleLogger;
/** /**
* Automatically times a block of code, printing a specified log message on * Automatically times a block of code, printing a specified log message on
...@@ -54,53 +55,53 @@ template<GoogleLoggerStyle> struct GoogleLogger; ...@@ -54,53 +55,53 @@ template<GoogleLoggerStyle> struct GoogleLogger;
* doWork() * doWork()
* const auto how_long = t.log(); * const auto how_long = t.log();
*/ */
template< template <
class Logger = GoogleLogger<GoogleLoggerStyle::PRETTY>, class Logger = GoogleLogger<GoogleLoggerStyle::PRETTY>,
class Clock = std::chrono::high_resolution_clock class Clock = std::chrono::high_resolution_clock>
> class AutoTimer final { class AutoTimer final {
public: public:
explicit AutoTimer( explicit AutoTimer(
std::string&& msg = "", std::string&& msg = "",
double minTimetoLog = 0.0, double minTimetoLog = 0.0,
Logger&& logger = Logger()) Logger&& logger = Logger())
: destructionMessage_(std::move(msg)), : destructionMessage_(std::move(msg)),
minTimeToLog_(minTimetoLog), minTimeToLog_(minTimetoLog),
logger_(std::move(logger)) {} logger_(std::move(logger)) {}
// It doesn't really make sense to copy AutoTimer // It doesn't really make sense to copy AutoTimer
// Movable to make sure the helper method for creating an AutoTimer works. // Movable to make sure the helper method for creating an AutoTimer works.
AutoTimer(const AutoTimer&) = delete; AutoTimer(const AutoTimer&) = delete;
AutoTimer(AutoTimer&&) = default; AutoTimer(AutoTimer&&) = default;
AutoTimer& operator=(const AutoTimer&) = delete; AutoTimer& operator=(const AutoTimer&) = delete;
AutoTimer& operator=(AutoTimer&&) = default; AutoTimer& operator=(AutoTimer&&) = default;
~AutoTimer() { ~AutoTimer() {
log(destructionMessage_); log(destructionMessage_);
} }
double log(StringPiece msg = "") { double log(StringPiece msg = "") {
return logImpl(Clock::now(), msg); return logImpl(Clock::now(), msg);
} }
template<typename... Args> template <typename... Args>
double log(Args&&... args) { double log(Args&&... args) {
auto now = Clock::now(); auto now = Clock::now();
return logImpl(now, to<std::string>(std::forward<Args>(args)...)); return logImpl(now, to<std::string>(std::forward<Args>(args)...));
} }
template<typename... Args> template <typename... Args>
double logFormat(Args&&... args) { double logFormat(Args&&... args) {
auto now = Clock::now(); auto now = Clock::now();
return logImpl(now, format(std::forward<Args>(args)...).str()); return logImpl(now, format(std::forward<Args>(args)...).str());
} }
private: private:
// We take in the current time so that we don't measure time to call // We take in the current time so that we don't measure time to call
// to<std::string> or format() in the duration. // to<std::string> or format() in the duration.
double logImpl(std::chrono::time_point<Clock> now, StringPiece msg) { double logImpl(std::chrono::time_point<Clock> now, StringPiece msg) {
double duration = std::chrono::duration_cast<std::chrono::duration<double>>( double duration =
now - start_ std::chrono::duration_cast<std::chrono::duration<double>>(now - start_)
).count(); .count();
if (duration >= minTimeToLog_) { if (duration >= minTimeToLog_) {
logger_(msg, duration); logger_(msg, duration);
} }
...@@ -125,7 +126,7 @@ auto makeAutoTimer( ...@@ -125,7 +126,7 @@ auto makeAutoTimer(
std::move(msg), minTimeToLog, std::move(logger)); std::move(msg), minTimeToLog, std::move(logger));
} }
template<GoogleLoggerStyle Style> template <GoogleLoggerStyle Style>
struct GoogleLogger final { struct GoogleLogger final {
void operator()(StringPiece msg, double sec) const { void operator()(StringPiece msg, double sec) const {
if (msg.empty()) { if (msg.empty()) {
...@@ -138,6 +139,4 @@ struct GoogleLogger final { ...@@ -138,6 +139,4 @@ struct GoogleLogger final {
} }
} }
}; };
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment