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

Function updateFramework

src/java/jni/org_apache_mesos_MesosSchedulerDriver.cpp:1070–1099  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1068}
1069
1070static jobject updateFramework(
1071 JNIEnv* env,
1072 jobject thiz,
1073 jobject jframeworkInfo,
1074 jobject jsuppressedRoles,
1075 Option<jobject> jofferConstraints)
1076{
1077 using ::mesos::scheduler::OfferConstraints;
1078
1079 const FrameworkInfo& frameworkInfo =
1080 construct<FrameworkInfo>(env, jframeworkInfo);
1081
1082 const vector<string> suppressedRoles =
1083 constructFromIterable<string>(env, jsuppressedRoles);
1084
1085 OfferConstraints offerConstraints = jofferConstraints.isSome()
1086 ? construct<OfferConstraints>(env, *jofferConstraints)
1087 : OfferConstraints();
1088
1089 jclass clazz = env->GetObjectClass(thiz);
1090
1091 jfieldID __driver = env->GetFieldID(clazz, "__driver", "J");
1092 MesosSchedulerDriver* driver =
1093 (MesosSchedulerDriver*) env->GetLongField(thiz, __driver);
1094
1095 Status status = driver->updateFramework(
1096 frameworkInfo, suppressedRoles, std::move(offerConstraints));
1097
1098 return convert<Status>(env, status);
1099}
1100
1101/* Class: org_apache_mesos_MesosSchedulerDriver
1102 * Method: updateFramework

Calls 2

updateFrameworkMethod · 0.65
isSomeMethod · 0.45

Tested by

no test coverage detected