Line data Source code
1 : #include "source/extensions/resource_monitors/injected_resource/config.h" 2 : 3 : #include "envoy/extensions/resource_monitors/injected_resource/v3/injected_resource.pb.h" 4 : #include "envoy/extensions/resource_monitors/injected_resource/v3/injected_resource.pb.validate.h" 5 : #include "envoy/registry/registry.h" 6 : 7 : #include "source/common/protobuf/utility.h" 8 : #include "source/extensions/resource_monitors/injected_resource/injected_resource_monitor.h" 9 : 10 : namespace Envoy { 11 : namespace Extensions { 12 : namespace ResourceMonitors { 13 : namespace InjectedResourceMonitor { 14 : 15 : Server::ResourceMonitorPtr InjectedResourceMonitorFactory::createResourceMonitorFromProtoTyped( 16 : const envoy::extensions::resource_monitors::injected_resource::v3::InjectedResourceConfig& 17 : config, 18 0 : Server::Configuration::ResourceMonitorFactoryContext& context) { 19 0 : return std::make_unique<InjectedResourceMonitor>(config, context); 20 0 : } 21 : 22 : /** 23 : * Static registration for the injected resource monitor factory. @see RegistryFactory. 24 : */ 25 : REGISTER_FACTORY(InjectedResourceMonitorFactory, Server::Configuration::ResourceMonitorFactory); 26 : 27 : } // namespace InjectedResourceMonitor 28 : } // namespace ResourceMonitors 29 : } // namespace Extensions 30 : } // namespace Envoy