src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java
branchJEP-349-branch
changeset 57470 025c9b8eaefd
parent 57360 5d043a159d5c
child 57752 7072cf06887a
equal deleted inserted replaced
57467:de154169948b 57470:025c9b8eaefd
    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();