< prev index next >

src/hotspot/share/jfr/writers/jfrJavaEventWriter.hpp

Print this page

 9  * This code is distributed in the hope that it will be useful, but WITHOUT
10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
12  * version 2 for more details (a copy is included in the LICENSE file that
13  * accompanied this code).
14  *
15  * You should have received a copy of the GNU General Public License version
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_JFR_WRITERS_JFRJAVAEVENTWRITER_HPP
26 #define SHARE_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 JfrNotifyClosure;
36   friend class JfrJavaEventWriterNotifyOperation;
37   friend class JfrJavaEventWriterNotificationClosure;
38   friend class JfrRecorder;
39  private:
40   static bool initialize();
41   static void notify(JavaThread* jt);
42 
43  public:
44   static void notify();
45   static jobject event_writer(JavaThread* 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_JFR_WRITERS_JFRJAVAEVENTWRITER_HPP

 9  * This code is distributed in the hope that it will be useful, but WITHOUT
10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
12  * version 2 for more details (a copy is included in the LICENSE file that
13  * accompanied this code).
14  *
15  * You should have received a copy of the GNU General Public License version
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_JFR_WRITERS_JFRJAVAEVENTWRITER_HPP
26 #define SHARE_JFR_WRITERS_JFRJAVAEVENTWRITER_HPP
27 
28 #include "jni.h"
29 #include "jfr/utilities/jfrTypes.hpp"
30 #include "memory/allocation.hpp"
31 #include "utilities/exceptions.hpp"
32 
33 class JavaThread;
34 class Thread;
35 
36 class JfrJavaEventWriter : AllStatic {
37   friend class JfrNotifyClosure;
38   friend class JfrJavaEventWriterNotifyOperation;
39   friend class JfrJavaEventWriterNotificationClosure;
40   friend class JfrRecorder;
41  private:
42   static bool initialize();
43   static void notify(JavaThread* jt);
44 
45  public:
46   static void notify();
47   static jobject event_writer(JavaThread* t, traceid tid = 0);
48   static jobject new_event_writer(TRAPS);
49   static jboolean flush(jobject writer, jint used, jint requested, JavaThread* jt);
50 };
51 
52 #endif // SHARE_JFR_WRITERS_JFRJAVAEVENTWRITER_HPP
< prev index next >