Dogecoin Core  1.14.2
P2P Digital Currency
Functions
utiltime.cpp File Reference
#include "utiltime.h"
#include <boost/date_time/posix_time/posix_time.hpp>
#include <boost/thread.hpp>
Include dependency graph for utiltime.cpp:

Go to the source code of this file.

Functions

int64_t GetTime ()
 GetTimeMicros() and GetTimeMillis() both return the system time, but in different units. More...
 
void SetMockTime (int64_t nMockTimeIn)
 
int64_t GetTimeMillis ()
 
int64_t GetTimeMicros ()
 
int64_t GetSystemTimeInSeconds ()
 
int64_t GetLogTimeMicros ()
 Return a time useful for the debug log. More...
 
void MilliSleep (int64_t n)
 
std::string DateTimeStrFormat (const char *pszFormat, int64_t nTime)
 

Function Documentation

◆ DateTimeStrFormat()

std::string DateTimeStrFormat ( const char *  pszFormat,
int64_t  nTime 
)

Definition at line 80 of file utiltime.cpp.

Here is the caller graph for this function:

◆ GetLogTimeMicros()

int64_t GetLogTimeMicros ( )

Return a time useful for the debug log.

Definition at line 55 of file utiltime.cpp.

◆ GetSystemTimeInSeconds()

int64_t GetSystemTimeInSeconds ( )

Definition at line 49 of file utiltime.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetTime()

int64_t GetTime ( )

GetTimeMicros() and GetTimeMillis() both return the system time, but in different units.

GetTime() returns the sytem time in seconds, but also supports mocktime, where the time can be specified by the user, eg for testing (eg with the setmocktime rpc, or -mocktime argument).

TODO: Rework these functions to be type-safe (so that we don't inadvertently compare numbers with different units, or compare a mocktime to system time).

Definition at line 19 of file utiltime.cpp.

Here is the caller graph for this function:

◆ GetTimeMicros()

int64_t GetTimeMicros ( )

Definition at line 41 of file utiltime.cpp.

Here is the caller graph for this function:

◆ GetTimeMillis()

int64_t GetTimeMillis ( )

Definition at line 33 of file utiltime.cpp.

Here is the caller graph for this function:

◆ MilliSleep()

void MilliSleep ( int64_t  n)

Boost's sleep_for was uninterruptible when backed by nanosleep from 1.50 until fixed in 1.52. Use the deprecated sleep method for the broken case. See: https://svn.boost.org/trac/boost/ticket/7238

Definition at line 62 of file utiltime.cpp.

Here is the caller graph for this function:

◆ SetMockTime()

void SetMockTime ( int64_t  nMockTimeIn)

Definition at line 28 of file utiltime.cpp.

Here is the caller graph for this function: