cpu_sampler: handle all quota upgrades

Beforehand cap_quota upgrades got ignored which leads to non working clients.

Issue #3826
This commit is contained in:
Alexander Boettcher 2020-07-16 16:51:26 +02:00 committed by Norman Feske
parent b7ffeb51aa
commit f4d3231034
3 changed files with 4 additions and 6 deletions

View File

@ -51,8 +51,7 @@ class Cpu_sampler::Cpu_root : public Root_component<Cpu_session_component>
void _upgrade_session(Cpu_session_component *cpu, const char *args) override
{
size_t ram_quota = Arg_string::find_arg(args, "ram_quota").ulong_value(0);
cpu->upgrade_ram_quota(ram_quota);
cpu->upgrade_quota(args);
}
public:

View File

@ -109,10 +109,9 @@ Cpu_session_component(Rpc_entrypoint &thread_ep,
{ }
void Cpu_sampler::Cpu_session_component::upgrade_ram_quota(size_t ram_quota)
void Cpu_sampler::Cpu_session_component::upgrade_quota(char const * args)
{
String<64> const args("ram_quota=", ram_quota);
_env.upgrade(_id_space_element.id(), args.string());
_env.upgrade(_id_space_element.id(), args);
}

View File

@ -90,7 +90,7 @@ class Cpu_sampler::Cpu_session_component : public Rpc_object<Cpu_session>
*/
~Cpu_session_component();
void upgrade_ram_quota(size_t ram_quota);
void upgrade_quota(char const *);
/***************************