roo_monitoring
API Documentation for roo_monitoring
Loading...
Searching...
No Matches
resolution.h File Reference
#include <inttypes.h>
Include dependency graph for resolution.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  roo_monitoring
 Umbrella header for the roo_monitoring module.
 

Enumerations

enum  roo_monitoring::Resolution {
  roo_monitoring::kResolution_1_ms = 0 , roo_monitoring::kResolution_4_ms = 1 , roo_monitoring::kResolution_16_ms = 2 , roo_monitoring::kResolution_64_ms = 3 ,
  roo_monitoring::kResolution_256_ms = 4 , roo_monitoring::kResolution_1024_ms = 5 , roo_monitoring::kResolution_4096_ms = 6 , roo_monitoring::kResolution_16384_ms = 7 ,
  roo_monitoring::kResolution_65536_ms = 8 , roo_monitoring::kResolution_262144_ms = 9 , roo_monitoring::kResolution_1048576_ms = 10 , roo_monitoring::kResolution_4194304_ms = 11 ,
  roo_monitoring::kResolution_16777216_ms = 12 , roo_monitoring::kResolution_67108864_ms = 13 , roo_monitoring::kResolution_268435456_ms = 14 , roo_monitoring::kResolution_1073741824_ms = 15 ,
  roo_monitoring::kResolution_4294967296_ms = 16 , roo_monitoring::kResolution_17179869184_ms = 17 , roo_monitoring::kResolution_68719476736_ms = 18
}
 Time resolution used for log and vault files. More...
 

Functions

static constexpr int64_t roo_monitoring::timestamp_ms_floor (int64_t timestamp_ms, Resolution resolution)
 Rounds the timestamp down to the specified resolution bucket.
 
static constexpr int64_t roo_monitoring::timestamp_ms_ceil (int64_t timestamp_ms, Resolution resolution)
 Rounds the timestamp up to the specified resolution bucket.
 
static constexpr int64_t roo_monitoring::timestamp_increment (int64_t steps, Resolution resolution)
 Returns the timestamp delta for the given number of resolution steps.
 

Variables

static const Resolution roo_monitoring::kMaxResolution = kResolution_68719476736_ms
 Maximum supported resolution.