Path: blob/aarch64-shenandoah-jdk8u272-b10/hotspot/src/share/vm/jfr/jni/jfrJniMethod.hpp
38920 views
/*1* Copyright (c) 2014, 2018, Oracle and/or its affiliates. All rights reserved.2* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3*4* This code is free software; you can redistribute it and/or modify it5* under the terms of the GNU General Public License version 2 only, as6* published by the Free Software Foundation.7*8* This code is distributed in the hope that it will be useful, but WITHOUT9* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or10* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License11* version 2 for more details (a copy is included in the LICENSE file that12* accompanied this code).13*14* You should have received a copy of the GNU General Public License version15* 2 along with this work; if not, write to the Free Software Foundation,16* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.17*18* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA19* or visit www.oracle.com if you need additional information or have any20* questions.21*22*/2324#ifndef SHARE_VM_JFR_JNI_JFRJNIMETHOD_HPP25#define SHARE_VM_JFR_JNI_JFRJNIMETHOD_HPP2627#include "jni.h"2829/*30* Native methods for jdk.jfr.internal.JVM31*/3233#ifdef __cplusplus34extern "C" {35#endif3637jboolean JNICALL jfr_is_enabled();3839jboolean JNICALL jfr_is_disabled();4041jboolean JNICALL jfr_is_started();4243jlong JNICALL jfr_elapsed_counter(JNIEnv* env, jobject jvm);4445jboolean JNICALL jfr_create_jfr(JNIEnv* env, jobject jvm, jboolean simulate_failure);4647jboolean JNICALL jfr_destroy_jfr(JNIEnv* env, jobject jvm);4849void JNICALL jfr_begin_recording(JNIEnv* env, jobject jvm);5051void JNICALL jfr_end_recording(JNIEnv* env, jobject jvm);5253jboolean JNICALL jfr_emit_event(JNIEnv* env, jobject jvm, jlong eventTypeId, jlong timeStamp, jlong when);5455jobject JNICALL jfr_get_all_event_classes(JNIEnv* env, jobject jvm);5657jlong JNICALL jfr_class_id(JNIEnv* env, jclass jvm, jclass jc);5859jstring JNICALL jfr_get_pid(JNIEnv* env, jobject jvm);6061jlong JNICALL jfr_stacktrace_id(JNIEnv* env, jobject jvm, jint skip);6263jlong JNICALL jfr_elapsed_frequency(JNIEnv* env, jobject jvm);6465void JNICALL jfr_subscribe_log_level(JNIEnv* env, jobject jvm, jobject log_tag, jint id);6667void JNICALL jfr_log(JNIEnv* env, jobject jvm, jint tag_set, jint level, jstring message);6869void JNICALL jfr_retransform_classes(JNIEnv* env, jobject jvm, jobjectArray classes);7071void JNICALL jfr_set_enabled(JNIEnv* env, jobject jvm, jlong event_type_id, jboolean enabled);7273void JNICALL jfr_set_file_notification(JNIEnv* env, jobject jvm, jlong delta);7475void JNICALL jfr_set_global_buffer_count(JNIEnv* env, jobject jvm, jlong count);7677void JNICALL jfr_set_global_buffer_size(JNIEnv* env, jobject jvm, jlong size);7879void JNICALL jfr_set_method_sampling_interval(JNIEnv* env, jobject jvm, jlong type, jlong intervalMillis);8081void JNICALL jfr_set_output(JNIEnv* env, jobject jvm, jstring path);8283void JNICALL jfr_set_sample_threads(JNIEnv* env, jobject jvm, jboolean sampleThreads);8485void JNICALL jfr_set_stack_depth(JNIEnv* env, jobject jvm, jint depth);8687void JNICALL jfr_set_stacktrace_enabled(JNIEnv* env, jobject jvm, jlong event_type_id, jboolean enabled);8889void JNICALL jfr_set_thread_buffer_size(JNIEnv* env, jobject jvm, jlong size);9091void JNICALL jfr_set_memory_size(JNIEnv* env, jobject jvm, jlong size);9293jboolean JNICALL jfr_set_threshold(JNIEnv* env, jobject jvm, jlong event_type_id, jlong thresholdTicks);9495void JNICALL jfr_store_metadata_descriptor(JNIEnv* env, jobject jvm, jbyteArray descriptor);9697jlong JNICALL jfr_id_for_thread(JNIEnv* env, jobject jvm, jobject t);9899jboolean JNICALL jfr_allow_event_retransforms(JNIEnv* env, jobject jvm);100101jboolean JNICALL jfr_is_available(JNIEnv* env, jclass jvm);102103jdouble JNICALL jfr_time_conv_factor(JNIEnv* env, jobject jvm);104105jlong JNICALL jfr_type_id(JNIEnv* env, jobject jvm, jclass jc);106107void JNICALL jfr_set_repository_location(JNIEnv* env, jobject repo, jstring location);108109jobject JNICALL jfr_get_event_writer(JNIEnv* env, jclass cls);110111jobject JNICALL jfr_new_event_writer(JNIEnv* env, jclass cls);112113jboolean JNICALL jfr_event_writer_flush(JNIEnv* env, jclass cls, jobject writer, jint used_size, jint requested_size);114115void JNICALL jfr_abort(JNIEnv* env, jobject jvm, jstring errorMsg);116117jlong JNICALL jfr_get_epoch_address(JNIEnv* env, jobject jvm);118119jboolean JNICALL jfr_add_string_constant(JNIEnv* env, jclass jvm, jboolean epoch, jlong id, jstring string);120121void JNICALL jfr_uncaught_exception(JNIEnv* env, jobject jvm, jobject thread, jthrowable throwable);122123void JNICALL jfr_set_force_instrumentation(JNIEnv* env, jobject jvm, jboolean force);124125jlong JNICALL jfr_get_unloaded_event_classes_count(JNIEnv* env, jobject jvm);126127jboolean JNICALL jfr_set_cutoff(JNIEnv* env, jobject jvm, jlong event_type_id, jlong cutoff_ticks);128129void JNICALL jfr_emit_old_object_samples(JNIEnv* env, jobject jvm, jlong cutoff_ticks, jboolean);130131jboolean JNICALL jfr_should_rotate_disk(JNIEnv* env, jobject jvm);132133134#ifdef __cplusplus135}136#endif137138#endif // SHARE_VM_JFR_JNI_JFRJNIMETHOD_HPP139140141