16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 #ifndef SHARE_VM_JFR_WRITERS_JFRJAVAEVENTWRITER_HPP
26 #define SHARE_VM_JFR_WRITERS_JFRJAVAEVENTWRITER_HPP
27
28 #include "jni.h"
29 #include "memory/allocation.hpp"
30
31 class JavaThread;
32 class Thread;
33
34 class JfrJavaEventWriter : AllStatic {
35 friend class JfrCheckpointThreadClosure;
36 friend class JfrJavaEventWriterNotifyOperation;
37 friend class JfrJavaEventWriterNotificationClosure;
38 private:
39 static void notify(JavaThread* jt);
40
41 public:
42 static bool has_required_classes(TRAPS);
43 static bool initialize();
44 static void notify();
45 static jobject event_writer(Thread* t);
46 static jobject new_event_writer(TRAPS);
47 static jboolean flush(jobject writer, jint used, jint requested, JavaThread* jt);
48 };
49
50 #endif // SHARE_VM_JFR_WRITERS_JFRJAVAEVENTWRITER_HPP
|
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 #ifndef SHARE_VM_JFR_WRITERS_JFRJAVAEVENTWRITER_HPP
26 #define SHARE_VM_JFR_WRITERS_JFRJAVAEVENTWRITER_HPP
27
28 #include "jni.h"
29 #include "memory/allocation.hpp"
30
31 class JavaThread;
32 class Thread;
33
34 class JfrJavaEventWriter : AllStatic {
35 friend class JfrCheckpointThreadClosure;
36 friend class JfrJavaEventWriterNotificationClosure;
37 friend class JfrJavaEventWriterNotifyOperation;
38 friend class JfrRecorder;
39 private:
40 static bool initialize();
41 static void notify(JavaThread* jt);
42
43 public:
44 static bool has_required_classes(TRAPS);
45 static void notify();
46 static jobject event_writer(Thread* t);
47 static jobject new_event_writer(TRAPS);
48 static jboolean flush(jobject writer, jint used, jint requested, JavaThread* jt);
49 };
50
51 #endif // SHARE_VM_JFR_WRITERS_JFRJAVAEVENTWRITER_HPP
|