src/hotspot/share/jfr/recorder/checkpoint/types/jfrThreadState.hpp
changeset 58863 c16ac7a2eba4
parent 53244 9807daeb47c4
equal deleted inserted replaced
58861:2c3cc4b01880 58863:c16ac7a2eba4
    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 JfrThreadId : public AllStatic {
       
    39 public:
       
    40   static traceid id(const Thread* t);
       
    41   static traceid os_id(const Thread* t);
       
    42   static traceid jfr_id(const Thread* t);
       
    43 };
       
    44 
       
    45 class JfrThreadName : public AllStatic {
       
    46  public:
       
    47   // Requires a ResourceMark for get_thread_name/as_utf8
       
    48   static const char* name(const Thread* t);
       
    49 };
       
    50 
    37 #endif // SHARE_JFR_RECORDER_CHECKPOINT_TYPES_JFRTHREADSTATE_HPP
    51 #endif // SHARE_JFR_RECORDER_CHECKPOINT_TYPES_JFRTHREADSTATE_HPP