#pragma once #include "envoy/config/trace/v3/zipkin.pb.h" #include "envoy/config/trace/v3/zipkin.pb.validate.h" #include "extensions/tracers/common/factory_base.h" namespace Envoy { namespace Extensions { namespace Tracers { namespace Zipkin { /** * Config registration for the zipkin tracer. @see TracerFactory. */ class ZipkinTracerFactory : public Common::FactoryBase { public: ZipkinTracerFactory(); private: // FactoryBase Tracing::HttpTracerSharedPtr createHttpTracerTyped(const envoy::config::trace::v3::ZipkinConfig& proto_config, Server::Configuration::TracerFactoryContext& context) override; }; } // namespace Zipkin } // namespace Tracers } // namespace Extensions } // namespace Envoy