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 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_quota(args);
cpu->upgrade_ram_quota(ram_quota);
} }
public: 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);
_env.upgrade(_id_space_element.id(), args.string());
} }

View File

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