MCPcopy Create free account
hub / github.com/apple/foundationdb / createWorkload

Method createWorkload

bindings/java/JavaWorkload.cpp:408–419  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

406 }
407
408 jobject createWorkload(jobject context, const std::string& workloadName) {
409 auto clazz = getClass(workloadName.c_str());
410 if (!env->IsAssignableFrom(clazz, abstractWorkloadClass)) {
411 log->trace(error, "ClassNotAWorkload", { { "Class", workloadName } });
412 return nullptr;
413 }
414 auto constructor = getMethod(clazz, "<init>", "(Lcom/apple/foundationdb/testing/WorkloadContext;)V");
415 auto res = env->NewObject(clazz, constructor, context);
416 checkException();
417 env->NewGlobalRef(res);
418 return res;
419 }
420
421 jobject createPromise(GenericPromise<bool>&& promise) {
422 auto p = std::make_unique<JavaPromise>(std::move(promise));

Callers 1

initMethod · 0.80

Calls 3

getMethodFunction · 0.85
c_strMethod · 0.45
traceMethod · 0.45

Tested by

no test coverage detected