1
#include "source/extensions/resource_monitors/cgroup_memory/config.h"
2

            
3
#include "envoy/extensions/resource_monitors/cgroup_memory/v3/cgroup_memory.pb.h"
4
#include "envoy/extensions/resource_monitors/cgroup_memory/v3/cgroup_memory.pb.validate.h"
5
#include "envoy/registry/registry.h"
6

            
7
#include "source/common/protobuf/utility.h"
8
#include "source/extensions/resource_monitors/cgroup_memory/cgroup_memory_monitor.h"
9

            
10
namespace Envoy {
11
namespace Extensions {
12
namespace ResourceMonitors {
13
namespace CgroupMemory {
14

            
15
Server::ResourceMonitorPtr CgroupMemoryMonitorFactory::createResourceMonitorFromProtoTyped(
16
    const envoy::extensions::resource_monitors::cgroup_memory::v3::CgroupMemoryConfig& config,
17
2
    Server::Configuration::ResourceMonitorFactoryContext& context) {
18
2
  return std::make_unique<CgroupMemoryMonitor>(config, context.api().fileSystem());
19
2
}
20

            
21
/**
22
 * Static registration for the cgroup memory monitor factory. @see RegistryFactory.
23
 */
24
REGISTER_FACTORY(CgroupMemoryMonitorFactory, Server::Configuration::ResourceMonitorFactory);
25

            
26
} // namespace CgroupMemory
27
} // namespace ResourceMonitors
28
} // namespace Extensions
29
} // namespace Envoy