mirror of
https://github.com/Icinga/icinga2.git
synced 2026-06-09 08:42:59 -04:00
Merge 1a170bed74 into 3a39ceb603
This commit is contained in:
commit
5cfae05fab
7 changed files with 22 additions and 3 deletions
|
|
@ -281,9 +281,6 @@ static int Main()
|
|||
#endif /* RLIMIT_STACK */
|
||||
}
|
||||
|
||||
if (!autocomplete)
|
||||
Application::SetResourceLimits();
|
||||
|
||||
LogSeverity logLevel = Logger::GetConsoleLogSeverity();
|
||||
Logger::SetConsoleLogSeverity(LogWarning);
|
||||
|
||||
|
|
@ -442,6 +439,10 @@ static int Main()
|
|||
Configuration::Concurrency = std::thread::hardware_concurrency();
|
||||
}
|
||||
|
||||
if (!autocomplete && command && command->NeedsRLimitAdjustment()) {
|
||||
Application::SetResourceLimits();
|
||||
}
|
||||
|
||||
Application::GetTP().Restart();
|
||||
|
||||
/* Ensure that all defined constants work in the way we expect them. */
|
||||
|
|
|
|||
|
|
@ -96,6 +96,11 @@ bool CLICommand::IsDeprecated() const
|
|||
return false;
|
||||
}
|
||||
|
||||
bool CLICommand::NeedsRLimitAdjustment() const
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
std::mutex& CLICommand::GetRegistryMutex()
|
||||
{
|
||||
static std::mutex mtx;
|
||||
|
|
|
|||
|
|
@ -42,6 +42,7 @@ public:
|
|||
virtual int GetMaxArguments() const;
|
||||
virtual bool IsHidden() const;
|
||||
virtual bool IsDeprecated() const;
|
||||
virtual bool NeedsRLimitAdjustment() const;
|
||||
virtual void InitParameters(boost::program_options::options_description& visibleDesc,
|
||||
boost::program_options::options_description& hiddenDesc) const;
|
||||
virtual ImpersonationLevel GetImpersonationLevel() const;
|
||||
|
|
|
|||
|
|
@ -167,6 +167,11 @@ ImpersonationLevel ConsoleCommand::GetImpersonationLevel() const
|
|||
return ImpersonateNone;
|
||||
}
|
||||
|
||||
bool ConsoleCommand::NeedsRLimitAdjustment() const
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
void ConsoleCommand::InitParameters(boost::program_options::options_description& visibleDesc,
|
||||
[[maybe_unused]] boost::program_options::options_description& hiddenDesc) const
|
||||
{
|
||||
|
|
|
|||
|
|
@ -30,6 +30,7 @@ public:
|
|||
String GetDescription() const override;
|
||||
String GetShortDescription() const override;
|
||||
ImpersonationLevel GetImpersonationLevel() const override;
|
||||
bool NeedsRLimitAdjustment() const override;
|
||||
void InitParameters(boost::program_options::options_description& visibleDesc,
|
||||
boost::program_options::options_description& hiddenDesc) const override;
|
||||
int Run(const boost::program_options::variables_map& vm, const std::vector<std::string>& ap) const override;
|
||||
|
|
|
|||
|
|
@ -176,6 +176,11 @@ String DaemonCommand::GetShortDescription() const
|
|||
return "starts Icinga 2";
|
||||
}
|
||||
|
||||
bool DaemonCommand::NeedsRLimitAdjustment() const
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
void DaemonCommand::InitParameters(boost::program_options::options_description& visibleDesc,
|
||||
[[maybe_unused]] boost::program_options::options_description& hiddenDesc) const
|
||||
{
|
||||
|
|
|
|||
|
|
@ -21,6 +21,7 @@ public:
|
|||
|
||||
String GetDescription() const override;
|
||||
String GetShortDescription() const override;
|
||||
bool NeedsRLimitAdjustment() const override;
|
||||
void InitParameters(boost::program_options::options_description& visibleDesc,
|
||||
boost::program_options::options_description& hiddenDesc) const override;
|
||||
std::vector<String> GetArgumentSuggestions(const String& argument, const String& word) const override;
|
||||
|
|
|
|||
Loading…
Reference in a new issue