test/jdk/jdk/jfr/api/consumer/recordingstream/TestSetEndTime.java
author egahlin
Fri, 18 Oct 2019 17:45:17 +0200
branchJEP-349-branch
changeset 58687 222f727e9b05
parent 58076 ca625d28c580
child 58724 3d0a172353fc
permissions -rw-r--r--
Stabilize TestLatestEvent.java
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
57690
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
     1
/*
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
     2
 * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved.
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
     4
 *
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
     7
 * published by the Free Software Foundation.  Oracle designates this
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
     8
 * particular file as subject to the "Classpath" exception as provided
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
     9
 * by Oracle in the LICENSE file that accompanied this code.
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    10
 *
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    11
 * This code is distributed in the hope that it will be useful, but WITHOUT
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    12
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    13
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    14
 * version 2 for more details (a copy is included in the LICENSE file that
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    15
 * accompanied this code).
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    16
 *
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    17
 * You should have received a copy of the GNU General Public License version
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    18
 * 2 along with this work; if not, write to the Free Software Foundation,
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    19
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    20
 *
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    21
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    22
 * or visit www.oracle.com if you need additional information or have any
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    23
 * questions.
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    24
 */
58076
ca625d28c580 JEP-349-branch: fixes to copyright headers
mseledtsov
parents: 57949
diff changeset
    25
57690
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    26
package jdk.jfr.api.consumer.recordingstream;
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    27
58687
222f727e9b05 Stabilize TestLatestEvent.java
egahlin
parents: 58076
diff changeset
    28
import java.io.IOException;
57848
bd961c64ecce Take timestamp on commit
egahlin
parents: 57690
diff changeset
    29
import java.nio.file.Path;
bd961c64ecce Take timestamp on commit
egahlin
parents: 57690
diff changeset
    30
import java.nio.file.Paths;
57690
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    31
import java.time.Duration;
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    32
import java.time.Instant;
58687
222f727e9b05 Stabilize TestLatestEvent.java
egahlin
parents: 58076
diff changeset
    33
import java.util.ArrayList;
222f727e9b05 Stabilize TestLatestEvent.java
egahlin
parents: 58076
diff changeset
    34
import java.util.List;
57690
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    35
import java.util.concurrent.atomic.AtomicBoolean;
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    36
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    37
import jdk.jfr.Event;
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    38
import jdk.jfr.Name;
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    39
import jdk.jfr.Recording;
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    40
import jdk.jfr.StackTrace;
58687
222f727e9b05 Stabilize TestLatestEvent.java
egahlin
parents: 58076
diff changeset
    41
import jdk.jfr.Timestamp;
57690
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    42
import jdk.jfr.consumer.EventStream;
57848
bd961c64ecce Take timestamp on commit
egahlin
parents: 57690
diff changeset
    43
import jdk.jfr.consumer.RecordedEvent;
bd961c64ecce Take timestamp on commit
egahlin
parents: 57690
diff changeset
    44
import jdk.jfr.consumer.RecordingFile;
58687
222f727e9b05 Stabilize TestLatestEvent.java
egahlin
parents: 58076
diff changeset
    45
import jdk.jfr.consumer.RecordingStream;
222f727e9b05 Stabilize TestLatestEvent.java
egahlin
parents: 58076
diff changeset
    46
import jdk.test.lib.jfr.Events;
57690
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    47
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    48
/**
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    49
 * @test
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    50
 * @summary Tests EventStream::setEndTime
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    51
 * @key jfr
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    52
 * @requires vm.hasJFR
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    53
 * @library /test/lib
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    54
 * @run main/othervm jdk.jfr.api.consumer.recordingstream.TestSetEndTime
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    55
 */
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    56
public final class TestSetEndTime {
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    57
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    58
    @Name("Mark")
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    59
    @StackTrace(false)
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    60
    public final static class Mark extends Event {
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    61
        public boolean before;
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    62
    }
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    63
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    64
    public static void main(String... args) throws Exception {
58687
222f727e9b05 Stabilize TestLatestEvent.java
egahlin
parents: 58076
diff changeset
    65
        testEventStream();
222f727e9b05 Stabilize TestLatestEvent.java
egahlin
parents: 58076
diff changeset
    66
        testRecordingStream();
222f727e9b05 Stabilize TestLatestEvent.java
egahlin
parents: 58076
diff changeset
    67
    }
222f727e9b05 Stabilize TestLatestEvent.java
egahlin
parents: 58076
diff changeset
    68
222f727e9b05 Stabilize TestLatestEvent.java
egahlin
parents: 58076
diff changeset
    69
    @StackTrace(false)
222f727e9b05 Stabilize TestLatestEvent.java
egahlin
parents: 58076
diff changeset
    70
    public final static class Now extends Event {
222f727e9b05 Stabilize TestLatestEvent.java
egahlin
parents: 58076
diff changeset
    71
        @Timestamp(Timestamp.MILLISECONDS_SINCE_EPOCH)
222f727e9b05 Stabilize TestLatestEvent.java
egahlin
parents: 58076
diff changeset
    72
        public long timestamp;
222f727e9b05 Stabilize TestLatestEvent.java
egahlin
parents: 58076
diff changeset
    73
    }
222f727e9b05 Stabilize TestLatestEvent.java
egahlin
parents: 58076
diff changeset
    74
222f727e9b05 Stabilize TestLatestEvent.java
egahlin
parents: 58076
diff changeset
    75
    private static void testRecordingStream() throws Exception {
222f727e9b05 Stabilize TestLatestEvent.java
egahlin
parents: 58076
diff changeset
    76
        try (RecordingStream rs = new RecordingStream()) {
222f727e9b05 Stabilize TestLatestEvent.java
egahlin
parents: 58076
diff changeset
    77
            AtomicBoolean fail = new AtomicBoolean();
222f727e9b05 Stabilize TestLatestEvent.java
egahlin
parents: 58076
diff changeset
    78
            Instant endTime = Instant.now().plus(Duration.ofSeconds(1));
222f727e9b05 Stabilize TestLatestEvent.java
egahlin
parents: 58076
diff changeset
    79
            rs.setReuse(false);
222f727e9b05 Stabilize TestLatestEvent.java
egahlin
parents: 58076
diff changeset
    80
            rs.onEvent(e -> {
222f727e9b05 Stabilize TestLatestEvent.java
egahlin
parents: 58076
diff changeset
    81
                if (e.getEndTime().isAfter(endTime)) {
222f727e9b05 Stabilize TestLatestEvent.java
egahlin
parents: 58076
diff changeset
    82
                    fail.set(true);
222f727e9b05 Stabilize TestLatestEvent.java
egahlin
parents: 58076
diff changeset
    83
                }
222f727e9b05 Stabilize TestLatestEvent.java
egahlin
parents: 58076
diff changeset
    84
            });
222f727e9b05 Stabilize TestLatestEvent.java
egahlin
parents: 58076
diff changeset
    85
            rs.setEndTime(endTime);
222f727e9b05 Stabilize TestLatestEvent.java
egahlin
parents: 58076
diff changeset
    86
            rs.startAsync();
222f727e9b05 Stabilize TestLatestEvent.java
egahlin
parents: 58076
diff changeset
    87
            for (int i = 0; i < 100; i++) {
222f727e9b05 Stabilize TestLatestEvent.java
egahlin
parents: 58076
diff changeset
    88
                Now m = new Now();
222f727e9b05 Stabilize TestLatestEvent.java
egahlin
parents: 58076
diff changeset
    89
                m.commit();
222f727e9b05 Stabilize TestLatestEvent.java
egahlin
parents: 58076
diff changeset
    90
                Thread.sleep(10);
222f727e9b05 Stabilize TestLatestEvent.java
egahlin
parents: 58076
diff changeset
    91
            }
222f727e9b05 Stabilize TestLatestEvent.java
egahlin
parents: 58076
diff changeset
    92
        }
222f727e9b05 Stabilize TestLatestEvent.java
egahlin
parents: 58076
diff changeset
    93
    }
222f727e9b05 Stabilize TestLatestEvent.java
egahlin
parents: 58076
diff changeset
    94
222f727e9b05 Stabilize TestLatestEvent.java
egahlin
parents: 58076
diff changeset
    95
    private static void testEventStream() throws InterruptedException, IOException, Exception {
57690
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    96
        try (Recording r = new Recording()) {
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    97
            r.setFlushInterval(Duration.ofSeconds(1));
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    98
            r.start();
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
    99
            Mark event1 = new Mark();
58687
222f727e9b05 Stabilize TestLatestEvent.java
egahlin
parents: 58076
diff changeset
   100
            event1.begin(); // start time
57690
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
   101
            event1.before = true;
57848
bd961c64ecce Take timestamp on commit
egahlin
parents: 57690
diff changeset
   102
            advanceClock();
57949
74a38c0b5054 Update test
egahlin
parents: 57848
diff changeset
   103
            event1.commit();
57848
bd961c64ecce Take timestamp on commit
egahlin
parents: 57690
diff changeset
   104
57690
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
   105
            Mark event2 = new Mark();
58687
222f727e9b05 Stabilize TestLatestEvent.java
egahlin
parents: 58076
diff changeset
   106
            event2.begin(); // end time
57848
bd961c64ecce Take timestamp on commit
egahlin
parents: 57690
diff changeset
   107
            advanceClock();
bd961c64ecce Take timestamp on commit
egahlin
parents: 57690
diff changeset
   108
            Thread.sleep(100);
57690
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
   109
            event2.before = false;
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
   110
            event2.commit();
57848
bd961c64ecce Take timestamp on commit
egahlin
parents: 57690
diff changeset
   111
bd961c64ecce Take timestamp on commit
egahlin
parents: 57690
diff changeset
   112
            Path p = Paths.get("recording.jfr");
bd961c64ecce Take timestamp on commit
egahlin
parents: 57690
diff changeset
   113
            r.dump(p);
bd961c64ecce Take timestamp on commit
egahlin
parents: 57690
diff changeset
   114
            Instant start = null;
bd961c64ecce Take timestamp on commit
egahlin
parents: 57690
diff changeset
   115
            Instant end = null;
bd961c64ecce Take timestamp on commit
egahlin
parents: 57690
diff changeset
   116
            for (RecordedEvent e : RecordingFile.readAllEvents(p)) {
bd961c64ecce Take timestamp on commit
egahlin
parents: 57690
diff changeset
   117
                if (e.getBoolean("before")) {
bd961c64ecce Take timestamp on commit
egahlin
parents: 57690
diff changeset
   118
                    start = e.getStartTime();
bd961c64ecce Take timestamp on commit
egahlin
parents: 57690
diff changeset
   119
                    System.out.println("Start: " + start);
bd961c64ecce Take timestamp on commit
egahlin
parents: 57690
diff changeset
   120
                }
bd961c64ecce Take timestamp on commit
egahlin
parents: 57690
diff changeset
   121
                if (!e.getBoolean("before")) {
bd961c64ecce Take timestamp on commit
egahlin
parents: 57690
diff changeset
   122
                    end = e.getStartTime();
bd961c64ecce Take timestamp on commit
egahlin
parents: 57690
diff changeset
   123
                    System.out.println("End  : " + end);
bd961c64ecce Take timestamp on commit
egahlin
parents: 57690
diff changeset
   124
                }
bd961c64ecce Take timestamp on commit
egahlin
parents: 57690
diff changeset
   125
            }
57949
74a38c0b5054 Update test
egahlin
parents: 57848
diff changeset
   126
            System.out.println("===================");
57690
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
   127
            AtomicBoolean error = new AtomicBoolean(true);
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
   128
            try (EventStream d = EventStream.openRepository()) {
57848
bd961c64ecce Take timestamp on commit
egahlin
parents: 57690
diff changeset
   129
                d.setStartTime(start);
57690
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
   130
                d.setEndTime(end);
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
   131
                d.onEvent(e -> {
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
   132
                    System.out.println(e);
57848
bd961c64ecce Take timestamp on commit
egahlin
parents: 57690
diff changeset
   133
                    System.out.println("Event:");
bd961c64ecce Take timestamp on commit
egahlin
parents: 57690
diff changeset
   134
                    System.out.println(e.getStartTime());
bd961c64ecce Take timestamp on commit
egahlin
parents: 57690
diff changeset
   135
                    System.out.println(e.getEndTime());
bd961c64ecce Take timestamp on commit
egahlin
parents: 57690
diff changeset
   136
                    System.out.println(e.getBoolean("before"));
bd961c64ecce Take timestamp on commit
egahlin
parents: 57690
diff changeset
   137
                    System.out.println();
57690
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
   138
                    boolean before = e.getBoolean("before");
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
   139
                    if (before) {
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
   140
                        error.set(false);
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
   141
                    } else {
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
   142
                        error.set(true);
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
   143
                    }
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
   144
                });
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
   145
                d.start();
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
   146
                if (error.get()) {
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
   147
                    throw new Exception("Found unexpected event!");
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
   148
                }
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
   149
            }
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
   150
        }
9316d02dd4a5 Add EventStream::setEndTime(...) and a first stab at priviliged access to local repository
egahlin
parents:
diff changeset
   151
    }
57848
bd961c64ecce Take timestamp on commit
egahlin
parents: 57690
diff changeset
   152
bd961c64ecce Take timestamp on commit
egahlin
parents: 57690
diff changeset
   153
    private static void advanceClock() {
bd961c64ecce Take timestamp on commit
egahlin
parents: 57690
diff changeset
   154
        // Wait for some clock movement with
bd961c64ecce Take timestamp on commit
egahlin
parents: 57690
diff changeset
   155
        // java.time clock resolution.
bd961c64ecce Take timestamp on commit
egahlin
parents: 57690
diff changeset
   156
        Instant now = Instant.now();
bd961c64ecce Take timestamp on commit
egahlin
parents: 57690
diff changeset
   157
        while (Instant.now().equals(now)) {
bd961c64ecce Take timestamp on commit
egahlin
parents: 57690
diff changeset
   158
        }
bd961c64ecce Take timestamp on commit
egahlin
parents: 57690
diff changeset
   159
    }
58076
ca625d28c580 JEP-349-branch: fixes to copyright headers
mseledtsov
parents: 57949
diff changeset
   160
}