src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp
changeset 53103 67e3a8b3449c
parent 53096 58154bf80f90
child 53255 61a385765c9b
equal deleted inserted replaced
53102:35530ca3e0b2 53103:67e3a8b3449c
   333   void disenroll();
   333   void disenroll();
   334   void set_java_interval(size_t interval) { _interval_java = interval; };
   334   void set_java_interval(size_t interval) { _interval_java = interval; };
   335   void set_native_interval(size_t interval) { _interval_native = interval; };
   335   void set_native_interval(size_t interval) { _interval_native = interval; };
   336   size_t get_java_interval() { return _interval_java; };
   336   size_t get_java_interval() { return _interval_java; };
   337   size_t get_native_interval() { return _interval_native; };
   337   size_t get_native_interval() { return _interval_native; };
   338 
   338  protected:
       
   339   virtual void post_run();
   339  public:
   340  public:
   340   void run();
   341   void run();
   341   static Monitor* transition_block() { return JfrThreadSampler_lock; }
   342   static Monitor* transition_block() { return JfrThreadSampler_lock; }
   342   static void on_javathread_suspend(JavaThread* thread);
   343   static void on_javathread_suspend(JavaThread* thread);
   343 };
   344 };
   482     if ((next_n - sleep_to_next) <= 0) {
   483     if ((next_n - sleep_to_next) <= 0) {
   483       task_stacktrace(NATIVE_SAMPLE, &_last_thread_native);
   484       task_stacktrace(NATIVE_SAMPLE, &_last_thread_native);
   484       last_native_ms = get_monotonic_ms();
   485       last_native_ms = get_monotonic_ms();
   485     }
   486     }
   486   }
   487   }
       
   488 }
       
   489 
       
   490 void JfrThreadSampler::post_run() {
       
   491   this->NonJavaThread::post_run();
   487   delete this;
   492   delete this;
   488 }
   493 }
   489 
   494 
   490 
   495 
   491 void JfrThreadSampler::task_stacktrace(JfrSampleType type, JavaThread** last_thread) {
   496 void JfrThreadSampler::task_stacktrace(JfrSampleType type, JavaThread** last_thread) {