equal
deleted
inserted
replaced
56 import jdk.jfr.internal.SecuritySupport.SecureRecorderListener; |
56 import jdk.jfr.internal.SecuritySupport.SecureRecorderListener; |
57 import jdk.jfr.internal.instrument.JDKEvents; |
57 import jdk.jfr.internal.instrument.JDKEvents; |
58 |
58 |
59 public final class PlatformRecorder { |
59 public final class PlatformRecorder { |
60 |
60 |
|
61 |
61 private final List<PlatformRecording> recordings = new ArrayList<>(); |
62 private final List<PlatformRecording> recordings = new ArrayList<>(); |
62 private final static List<SecureRecorderListener> changeListeners = new ArrayList<>(); |
63 private final static List<SecureRecorderListener> changeListeners = new ArrayList<>(); |
63 private final Repository repository; |
64 private final Repository repository; |
64 private final Timer timer; |
65 private final Timer timer; |
65 private final static JVM jvm = JVM.getJVM(); |
66 private final static JVM jvm = JVM.getJVM(); |
415 } |
416 } |
416 FilePurger.purge(); |
417 FilePurger.purge(); |
417 } |
418 } |
418 |
419 |
419 private void writeMetaEvents() { |
420 private void writeMetaEvents() { |
420 |
|
421 if (activeRecordingEvent.isEnabled()) { |
421 if (activeRecordingEvent.isEnabled()) { |
|
422 ActiveRecordingEvent event = ActiveRecordingEvent.EVENT.get(); |
422 for (PlatformRecording r : getRecordings()) { |
423 for (PlatformRecording r : getRecordings()) { |
423 if (r.getState() == RecordingState.RUNNING && r.shouldWriteMetadataEvent()) { |
424 if (r.getState() == RecordingState.RUNNING && r.shouldWriteMetadataEvent()) { |
424 ActiveRecordingEvent event = new ActiveRecordingEvent(); |
|
425 event.id = r.getId(); |
425 event.id = r.getId(); |
426 event.name = r.getName(); |
426 event.name = r.getName(); |
427 WriteableUserPath p = r.getDestination(); |
427 WriteableUserPath p = r.getDestination(); |
428 event.destination = p == null ? null : p.getText(); |
428 event.destination = p == null ? null : p.getText(); |
429 Duration d = r.getDuration(); |
429 Duration d = r.getDuration(); |