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
6
                                      Server::Configuration::TracerFactoryContext& context) {
16
6
  return std::make_shared<AlwaysOnSampler>(config, context);
17
6
}
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