< prev index next >
test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/libHeapMonitor.c
Print this page
*** 558,575 ****
}
return TRUE;
}
JNIEXPORT jboolean JNICALL
! Java_MyPackage_HeapMonitorStatCorrectnessTest_statsHaveExpectedNumberSamples(JNIEnv *env,
jclass cls,
int expected,
int percent_error) {
jvmtiHeapSamplingStats stats;
check_error((*jvmti)->GetHeapSamplingStats(jvmti, &stats),
"Heap Sampling Statistics");
double diff_ratio = (stats.sample_count - expected);
diff_ratio = (diff_ratio < 0) ? -diff_ratio : diff_ratio;
diff_ratio /= expected;
return diff_ratio * 100 < percent_error;
--- 558,577 ----
}
return TRUE;
}
JNIEXPORT jboolean JNICALL
! Java_MyPackage_HeapMonitor_statsHaveExpectedNumberSamples(JNIEnv *env,
jclass cls,
int expected,
int percent_error) {
jvmtiHeapSamplingStats stats;
check_error((*jvmti)->GetHeapSamplingStats(jvmti, &stats),
"Heap Sampling Statistics");
+ fprintf(stderr, "Sample data count %ld, rate %ld, rate count %ld\n",
+ stats.sample_count, stats.sample_rate_accumulation, stats.sample_rate_count);
double diff_ratio = (stats.sample_count - expected);
diff_ratio = (diff_ratio < 0) ? -diff_ratio : diff_ratio;
diff_ratio /= expected;
return diff_ratio * 100 < percent_error;
< prev index next >