quill
UserClockSource.h
1 
7 #pragma once
8 
9 #include "quill/core/Attributes.h"
10 #include <cstdint>
11 
12 QUILL_BEGIN_NAMESPACE
13 
26 {
27 public:
28  UserClockSource() = default;
29  virtual ~UserClockSource() = default;
30 
31  UserClockSource(UserClockSource const&) = delete;
32  UserClockSource& operator=(UserClockSource const&) = delete;
33 
38  QUILL_NODISCARD QUILL_ATTRIBUTE_HOT virtual uint64_t now() const = 0;
39 };
40 
41 QUILL_END_NAMESPACE
QUILL_NODISCARD virtual QUILL_ATTRIBUTE_HOT uint64_t now() const =0
Returns time since epoch in nanoseconds.
Base class that provides a timestamp for log statements based on a user-provided clock source...
Definition: UserClockSource.h:25