8 #include "opentelemetry/common/timestamp.h"
9 #include "opentelemetry/sdk/metrics/data/metric_data.h"
10 #include "opentelemetry/sdk/metrics/state/filtered_ordered_attribute_map.h"
11 #include "opentelemetry/trace/span_context.h"
12 #include "opentelemetry/version.h"
19 using MetricAttributes = opentelemetry::sdk::metrics::FilteredOrderedAttributeMap;
30 const opentelemetry::common::SystemTimestamp ×tamp,
44 opentelemetry::common::SystemTimestamp
GetEpochNanos() {
return timestamp_; }
50 const opentelemetry::trace::SpanContext &
GetSpanContext() const noexcept {
return context_; }
55 sum_point_data.
value_ = value;
56 return sum_point_data;
62 last_value_point_data.
value_ = value;
63 last_value_point_data.is_lastvalue_valid_ =
true;
64 last_value_point_data.sample_ts_ = opentelemetry::common::SystemTimestamp{};
65 return last_value_point_data;
72 opentelemetry::common::SystemTimestamp timestamp,
74 : context_(*
context.
get()), timestamp_(timestamp), point_data_attr_(point_data_attr)
77 opentelemetry::trace::SpanContext context_;
78 opentelemetry::common::SystemTimestamp timestamp_;
79 PointDataAttributes point_data_attr_;