1
#include "source/extensions/tracers/datadog/time_util.h"
2

            
3
#include <chrono>
4

            
5
namespace Envoy {
6
namespace Extensions {
7
namespace Tracers {
8
namespace Datadog {
9

            
10
35
datadog::tracing::TimePoint estimateTime(SystemTime wall) {
11
35
  return estimateTime(wall, datadog::tracing::default_clock);
12
35
}
13

            
14
37
datadog::tracing::TimePoint estimateTime(SystemTime wall, const datadog::tracing::Clock& clock) {
15
37
  datadog::tracing::TimePoint point = clock();
16
37
  if (point.wall > wall) {
17
36
    point.tick -= point.wall - wall;
18
36
  }
19
37
  point.wall = wall;
20
37
  return point;
21
37
}
22

            
23
} // namespace Datadog
24
} // namespace Tracers
25
} // namespace Extensions
26
} // namespace Envoy