Line data Source code
1 : #include "source/extensions/resource_monitors/downstream_connections/config.h" 2 : 3 : #include "envoy/extensions/resource_monitors/downstream_connections/v3/downstream_connections.pb.h" 4 : #include "envoy/extensions/resource_monitors/downstream_connections/v3/downstream_connections.pb.validate.h" 5 : #include "envoy/registry/registry.h" 6 : 7 : #include "source/common/protobuf/utility.h" 8 : #include "source/extensions/resource_monitors/downstream_connections/downstream_connections_monitor.h" 9 : 10 : namespace Envoy { 11 : namespace Extensions { 12 : namespace ResourceMonitors { 13 : namespace DownstreamConnections { 14 : 15 : Server::ProactiveResourceMonitorPtr 16 : ActiveDownstreamConnectionsMonitorFactory::createProactiveResourceMonitorFromProtoTyped( 17 : const envoy::extensions::resource_monitors::downstream_connections::v3:: 18 : DownstreamConnectionsConfig& config, 19 0 : Server::Configuration::ResourceMonitorFactoryContext& /*unused_context*/) { 20 0 : return std::make_unique<ActiveDownstreamConnectionsResourceMonitor>(config); 21 0 : } 22 : 23 : /** 24 : * Static registration for the downstream connections resource monitor factory. @see 25 : * RegistryFactory. 26 : */ 27 : REGISTER_FACTORY(ActiveDownstreamConnectionsMonitorFactory, 28 : Server::Configuration::ProactiveResourceMonitorFactory); 29 : 30 : } // namespace DownstreamConnections 31 : } // namespace ResourceMonitors 32 : } // namespace Extensions 33 : } // namespace Envoy