17 #ifndef __INTERNAL_EVOLVE_HPP__
18 #define __INTERNAL_EVOLVE_HPP__
20 #include <google/protobuf/message.h>
63 v1::AgentID
evolve(
const SlaveID& slaveId);
64 v1::AgentInfo
evolve(
const SlaveInfo& slaveInfo);
65 v1::DomainInfo
evolve(
const DomainInfo& domainInfo);
66 v1::ExecutorID
evolve(
const ExecutorID& executorId);
67 v1::ExecutorInfo
evolve(
const ExecutorInfo& executorInfo);
68 v1::FileInfo
evolve(
const FileInfo& fileInfo);
69 v1::FrameworkID
evolve(
const FrameworkID& frameworkId);
70 v1::FrameworkInfo
evolve(
const FrameworkInfo& frameworkInfo);
71 v1::InverseOffer
evolve(
const InverseOffer& inverseOffer);
72 v1::KillPolicy
evolve(
const KillPolicy& killPolicy);
73 v1::MachineID
evolve(
const MachineID& machineId);
74 v1::MasterInfo
evolve(
const MasterInfo& masterInfo);
75 v1::Offer
evolve(
const Offer& offer);
76 v1::OfferID
evolve(
const OfferID& offerId);
77 v1::Resource
evolve(
const Resource& resource);
78 v1::ResourceProviderID
evolve(
const ResourceProviderID& resourceProviderId);
79 v1::Resources
evolve(
const Resources& resources);
80 v1::Task
evolve(
const Task& task);
81 v1::TaskID
evolve(
const TaskID& taskId);
82 v1::TaskInfo
evolve(
const TaskInfo& taskInfo);
86 v1::agent::ProcessIO
evolve(
const mesos::agent::ProcessIO& processIO);
87 v1::agent::Response
evolve(
const mesos::agent::Response& response);
89 v1::maintenance::ClusterStatus
evolve(
90 const maintenance::ClusterStatus& cluster);
91 v1::maintenance::Schedule
evolve(
const maintenance::Schedule&
schedule);
93 v1::master::Response
evolve(
const mesos::master::Response& response);
105 template <
typename T1,
typename T2>
106 google::protobuf::RepeatedPtrField<T1>
evolve(
107 google::protobuf::RepeatedPtrField<T2> t2s)
109 google::protobuf::RepeatedPtrField<T1> t1s;
111 foreach (
const T2& t2, t2s) {
112 t1s.Add()->CopyFrom(
evolve(t2));
162 template <v1::master::Response::Type T>
168 template <v1::agent::Response::Type T>
171 template <v1::agent::Response::Type T>
177 #endif // __INTERNAL_EVOLVE_HPP__
v1::AgentID evolve(const SlaveID &slaveId)
Result< ProcessStatus > status(pid_t pid)
Definition: proc.hpp:166
mesos::v1::scheduler::Call Call
Definition: mesos.hpp:2583
mesos::v1::scheduler::Event Event
Definition: mesos.hpp:2584
Try< Nothing > schedule(const mesos::maintenance::Schedule &schedule, const hashmap< MachineID, Machine > &machines)
Performs the following checks on the new maintenance schedule: