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
5
    Server::Configuration::ResourceMonitorFactoryContext& /*unused_context*/) {
20
5
  return std::make_unique<ActiveDownstreamConnectionsResourceMonitor>(config);
21
5
}
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