Line data Source code
1 : #include "source/extensions/tracers/opentelemetry/samplers/always_on/config.h" 2 : 3 : #include "envoy/server/tracer_config.h" 4 : 5 : #include "source/common/config/utility.h" 6 : #include "source/extensions/tracers/opentelemetry/samplers/always_on/always_on_sampler.h" 7 : 8 : namespace Envoy { 9 : namespace Extensions { 10 : namespace Tracers { 11 : namespace OpenTelemetry { 12 : 13 : SamplerSharedPtr 14 : AlwaysOnSamplerFactory::createSampler(const Protobuf::Message& config, 15 0 : Server::Configuration::TracerFactoryContext& context) { 16 0 : return std::make_shared<AlwaysOnSampler>(config, context); 17 0 : } 18 : 19 : /** 20 : * Static registration for the Env sampler factory. @see RegisterFactory. 21 : */ 22 : REGISTER_FACTORY(AlwaysOnSamplerFactory, SamplerFactory); 23 : 24 : } // namespace OpenTelemetry 25 : } // namespace Tracers 26 : } // namespace Extensions 27 : } // namespace Envoy