|
Apache Mesos
|
Sets quota for a role. More...
#include <quota.hpp>
Public Member Functions | |
| UpdateQuota (const mesos::quota::QuotaInfo "aInfo) | |
Public Member Functions inherited from mesos::internal::master::RegistryOperation | |
| RegistryOperation () | |
| virtual | ~RegistryOperation () |
| Try< bool > | operator() (Registry *registry, hashset< SlaveID > *slaveIDs) |
| bool | set () |
Public Member Functions inherited from process::Promise< bool > | |
| Promise () | |
| Promise (const bool &t) | |
| Promise (Promise< bool > &&that) | |
| virtual | ~Promise () |
| bool | discard () |
| bool | set (const bool &_t) |
| bool | set (bool &&_t) |
| bool | set (const Future< bool > &future) |
| bool | associate (const Future< bool > &future) |
| bool | fail (const std::string &message) |
| Future< bool > | future () const |
Protected Member Functions | |
| Try< bool > | perform (Registry *registry, hashset< SlaveID > *slaveIDs) |
Sets quota for a role.
No assumptions are made here: the role may be unknown to the master, or quota can be already set for the role. If there is no quota stored for the role, a new entry is created, otherwise an existing one is updated. This operation always mutates the registry.
TODO(alexr): Introduce equality operator in Registry::Quota or QuotaInfo to avoid mutation in case of update to an equal value. However, even if we return false (i.e. no mutation), the current implementation of the registrar will still save the object again.
|
explicit |
|
protectedvirtual |
Implements mesos::internal::master::RegistryOperation.
1.8.5