9 #include "opentelemetry/common/key_value_iterable.h"
10 #include "opentelemetry/nostd/string_view.h"
11 #include "opentelemetry/sdk/trace/sampler.h"
12 #include "opentelemetry/sdk/trace/samplers/always_off.h"
13 #include "opentelemetry/sdk/trace/samplers/always_on.h"
14 #include "opentelemetry/trace/span_context.h"
15 #include "opentelemetry/trace/span_metadata.h"
16 #include "opentelemetry/trace/trace_id.h"
17 #include "opentelemetry/version.h"
44 const std::shared_ptr<Sampler> &remote_parent_sampled_sampler =
45 std::make_shared<AlwaysOnSampler>(),
46 const std::shared_ptr<Sampler> &remote_parent_nonsampled_sampler =
47 std::make_shared<AlwaysOffSampler>(),
48 const std::shared_ptr<Sampler> &local_parent_sampled_sampler =
49 std::make_shared<AlwaysOnSampler>(),
50 const std::shared_ptr<Sampler> &local_parent_nonsampled_sampler =
51 std::make_shared<AlwaysOffSampler>()) noexcept;
58 const opentelemetry::trace::SpanContext &parent_context,
59 opentelemetry::trace::TraceId trace_id,
62 const opentelemetry::common::KeyValueIterable &attributes,
63 const opentelemetry::trace::SpanContextKeyValueIterable &links) noexcept
override;
71 const std::shared_ptr<Sampler> root_sampler_;
72 const std::shared_ptr<Sampler> remote_parent_sampled_sampler_;
73 const std::shared_ptr<Sampler> remote_parent_nonsampled_sampler_;
74 const std::shared_ptr<Sampler> local_parent_sampled_sampler_;
75 const std::shared_ptr<Sampler> local_parent_nonsampled_sampler_;
76 const std::string description_;