Apache Mesos
Public Member Functions | Protected Member Functions | List of all members
mesos::internal::master::quota::UpdateQuota Class Reference

Sets quota for a role. More...

#include <quota.hpp>

Inheritance diagram for mesos::internal::master::quota::UpdateQuota:
mesos::internal::master::RegistryOperation process::Promise< bool >

Public Member Functions

 UpdateQuota (const google::protobuf::RepeatedPtrField< mesos::quota::QuotaConfig > &quotaConfigs)
 
- Public Member Functions inherited from mesos::internal::master::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 &&that)=default
 
 Promise (const Promise &that)=delete
 
virtual ~Promise ()
 
Promiseoperator= (Promise &&)=default
 
Promiseoperator= (const Promise &)=delete
 
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) override
 

Detailed Description

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.

Constructor & Destructor Documentation

mesos::internal::master::quota::UpdateQuota::UpdateQuota ( const google::protobuf::RepeatedPtrField< mesos::quota::QuotaConfig > &  quotaConfigs)
explicit

Member Function Documentation

Try<bool> mesos::internal::master::quota::UpdateQuota::perform ( Registry *  registry,
hashset< SlaveID > *  slaveIDs 
)
overrideprotectedvirtual

The documentation for this class was generated from the following file: