MCPcopy Create free account
hub / github.com/apache/mesos / model

Function model

src/master/http.cpp:1258–1307  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1256
1257
1258mesos::master::Response::GetFrameworks::Framework model(
1259 const Framework& framework)
1260{
1261 mesos::master::Response::GetFrameworks::Framework _framework;
1262
1263 _framework.mutable_framework_info()->CopyFrom(framework.info);
1264
1265 _framework.set_active(framework.active());
1266 _framework.set_connected(framework.connected());
1267 _framework.set_recovered(framework.recovered());
1268
1269 int64_t time = framework.registeredTime.duration().ns();
1270 if (time != 0) {
1271 _framework.mutable_registered_time()->set_nanoseconds(time);
1272 }
1273
1274 time = framework.unregisteredTime.duration().ns();
1275 if (time != 0) {
1276 _framework.mutable_unregistered_time()->set_nanoseconds(time);
1277 }
1278
1279 time = framework.reregisteredTime.duration().ns();
1280 if (time != 0) {
1281 _framework.mutable_reregistered_time()->set_nanoseconds(time);
1282 }
1283
1284 foreach (const Offer* offer, framework.offers) {
1285 _framework.mutable_offers()->Add()->CopyFrom(*offer);
1286 }
1287
1288 foreach (const InverseOffer* offer, framework.inverseOffers) {
1289 _framework.mutable_inverse_offers()->Add()->CopyFrom(*offer);
1290 }
1291
1292 foreach (Resource resource, framework.totalUsedResources) {
1293 convertResourceFormat(&resource, ENDPOINT);
1294
1295 _framework.mutable_allocated_resources()->Add()->CopyFrom(resource);
1296 }
1297
1298 foreach (Resource resource, framework.totalOfferedResources) {
1299 convertResourceFormat(&resource, ENDPOINT);
1300
1301 _framework.mutable_offered_resources()->Add()->CopyFrom(resource);
1302 }
1303
1304 *_framework.mutable_offer_constraints() = framework.offerConstraints();
1305
1306 return _framework;
1307}
1308
1309
1310Future<Response> Master::Http::getFrameworks(

Callers 1

foreachvalueFunction · 0.70

Calls 6

CopyFromMethod · 0.80
activeMethod · 0.80
recoveredMethod · 0.80
nsMethod · 0.80
durationMethod · 0.80
connectedMethod · 0.65

Tested by

no test coverage detected