Add available ContainerLogger modules.
| 88 | |
| 89 | // Add available ContainerLogger modules. |
| 90 | static void addContainerLoggerModules(Modules* modules) |
| 91 | { |
| 92 | CHECK_NOTNULL(modules); |
| 93 | |
| 94 | // Add our test container logger module. |
| 95 | Modules::Library* library = modules->add_libraries(); |
| 96 | library->set_file(getModulePath("testcontainer_logger")); |
| 97 | |
| 98 | // To add a new module from this library, create a new ModuleID enum |
| 99 | // and tie it with a module name. |
| 100 | addModule(library, |
| 101 | TestSandboxContainerLogger, |
| 102 | "org_apache_mesos_TestSandboxContainerLogger"); |
| 103 | |
| 104 | // Add the second container logger module. |
| 105 | library = modules->add_libraries(); |
| 106 | library->set_file(getModulePath("logrotate_container_logger")); |
| 107 | |
| 108 | addModule(library, |
| 109 | LogrotateContainerLogger, |
| 110 | "org_apache_mesos_LogrotateContainerLogger"); |
| 111 | |
| 112 | // Pass in the directory for the binary test sources. |
| 113 | Modules::Library::Module* module = library->mutable_modules(0); |
| 114 | mesos::Parameter* moduleParameter = module->add_parameters(); |
| 115 | moduleParameter->set_key("launcher_dir"); |
| 116 | moduleParameter->set_value(getLauncherDir()); |
| 117 | |
| 118 | // Set the size and number of log files to keep. |
| 119 | moduleParameter = module->add_parameters(); |
| 120 | moduleParameter->set_key("max_stdout_size"); |
| 121 | moduleParameter->set_value(stringify(Megabytes(2))); |
| 122 | |
| 123 | // NOTE: This is a 'logrotate' configuration option. |
| 124 | // It means to "rotate" a file 4 times before removal. |
| 125 | moduleParameter = module->add_parameters(); |
| 126 | moduleParameter->set_key("logrotate_stdout_options"); |
| 127 | moduleParameter->set_value("rotate 4"); |
| 128 | } |
| 129 | |
| 130 | |
| 131 | static void addHookModules(Modules* modules) |
no test coverage detected