src/hotspot/share/jfr/recorder/checkpoint/types/jfrThreadState.hpp
branchJEP-349-branch
changeset 57878 bffba8d6611a
parent 53244 9807daeb47c4
child 58049 10ecdb5d3574
equal deleted inserted replaced
57874:cd496c5a3823 57878:bffba8d6611a
    26 #define SHARE_JFR_RECORDER_CHECKPOINT_TYPES_JFRTHREADSTATE_HPP
    26 #define SHARE_JFR_RECORDER_CHECKPOINT_TYPES_JFRTHREADSTATE_HPP
    27 
    27 
    28 #include "memory/allocation.hpp"
    28 #include "memory/allocation.hpp"
    29 
    29 
    30 class JfrCheckpointWriter;
    30 class JfrCheckpointWriter;
       
    31 class Thread;
    31 
    32 
    32 class JfrThreadState : public AllStatic {
    33 class JfrThreadState : public AllStatic {
    33  public:
    34  public:
    34   static void serialize(JfrCheckpointWriter& writer);
    35   static void serialize(JfrCheckpointWriter& writer);
    35 };
    36 };
    36 
    37 
       
    38 class JfrThreadName : public AllStatic {
       
    39  public:
       
    40   // Requires a ResourceMark for get_thread_name/as_utf8
       
    41   static const char* name(const Thread* t);
       
    42 };
       
    43 
       
    44 class JfrThreadId : public AllStatic {
       
    45  public:
       
    46   static traceid id(const Thread* t);
       
    47   static traceid os_id(const Thread* t);
       
    48   static traceid jfr_id(const Thread* t);
       
    49 };
       
    50 
    37 #endif // SHARE_JFR_RECORDER_CHECKPOINT_TYPES_JFRTHREADSTATE_HPP
    51 #endif // SHARE_JFR_RECORDER_CHECKPOINT_TYPES_JFRTHREADSTATE_HPP