MCPcopy Create free account
hub / github.com/async-profiler/async-profiler / Java_one_profiler_AsyncProfiler_start0

Function Java_one_profiler_AsyncProfiler_start0

src/javaApi.cpp:27–46  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

25
26
27extern "C" DLLEXPORT void JNICALL
28Java_one_profiler_AsyncProfiler_start0(JNIEnv* env, jobject unused, jstring event, jlong interval, jboolean reset) {
29 Arguments args;
30 const char* event_str = env->GetStringUTFChars(event, NULL);
31 if (strcmp(event_str, EVENT_ALLOC) == 0) {
32 args._alloc = interval > 0 ? interval : 0;
33 } else if (strcmp(event_str, EVENT_LOCK) == 0) {
34 args._lock = interval >= 0 ? interval : DEFAULT_LOCK_INTERVAL;
35 } else {
36 args._event = event_str;
37 args._interval = interval;
38 }
39
40 Error error = Profiler::instance()->start(args, reset);
41 env->ReleaseStringUTFChars(event, event_str);
42
43 if (error) {
44 throwNew(env, "java/lang/IllegalStateException", error.message());
45 }
46}
47
48extern "C" DLLEXPORT void JNICALL
49Java_one_profiler_AsyncProfiler_stop0(JNIEnv* env, jobject unused) {

Callers

nothing calls this directly

Calls 3

throwNewFunction · 0.85
messageMethod · 0.80
startMethod · 0.65

Tested by

no test coverage detected