src/jdk.jfr/share/classes/jdk/jfr/internal/ShutdownHook.java
changeset 59226 a0f39cc47387
parent 50745 a390cbb82d47
equal deleted inserted replaced
59225:80e1201f6c9a 59226:a0f39cc47387
     1 /*
     1 /*
     2  * Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved.
     2  * Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     4  *
     5  * This code is free software; you can redistribute it and/or modify it
     5  * This code is free software; you can redistribute it and/or modify it
     6  * under the terms of the GNU General Public License version 2 only, as
     6  * under the terms of the GNU General Public License version 2 only, as
     7  * published by the Free Software Foundation.  Oracle designates this
     7  * published by the Free Software Foundation.  Oracle designates this
    49     public void run() {
    49     public void run() {
    50         // this allocation is done in order to fetch a new TLAB before
    50         // this allocation is done in order to fetch a new TLAB before
    51         // starting any "real" operations. In low memory situations,
    51         // starting any "real" operations. In low memory situations,
    52         // we would like to take an OOM as early as possible.
    52         // we would like to take an OOM as early as possible.
    53         tlabDummyObject = new Object();
    53         tlabDummyObject = new Object();
    54 
    54         recorder.setInShutDown();
    55         for (PlatformRecording recording : recorder.getRecordings()) {
    55         for (PlatformRecording recording : recorder.getRecordings()) {
    56             if (recording.getDumpOnExit() && recording.getState() == RecordingState.RUNNING) {
    56             if (recording.getDumpOnExit() && recording.getState() == RecordingState.RUNNING) {
    57                 dump(recording);
    57                 dump(recording);
    58             }
    58             }
    59         }
    59         }