equal
deleted
inserted
replaced
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) { |