Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/mobile
Path: blob/master/test/hotspot/jtreg/containers/docker/EventGeneratorLoop.java
40943 views
1
/*
2
* Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved.
3
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4
*
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
7
* published by the Free Software Foundation.
8
*
9
* This code is distributed in the hope that it will be useful, but WITHOUT
10
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12
* version 2 for more details (a copy is included in the LICENSE file that
13
* accompanied this code).
14
*
15
* You should have received a copy of the GNU General Public License version
16
* 2 along with this work; if not, write to the Free Software Foundation,
17
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18
*
19
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20
* or visit www.oracle.com if you need additional information or have any
21
* questions.
22
*/
23
import jdk.jfr.Event;
24
import jdk.jfr.Description;
25
import jdk.jfr.Label;
26
27
28
// This class generates simple event in a loop for a specified time.
29
public class EventGeneratorLoop {
30
public static final String MAIN_METHOD_STARTED = "MAIN_METHOD_STARTED";
31
32
@Label("SimpleEvent")
33
@Description("Simple custom event")
34
static class SimpleEvent extends Event {
35
@Label("Message")
36
String msg;
37
38
@Label("Count")
39
int count;
40
}
41
42
public static void main(String[] args) throws Exception {
43
if ((args.length < 1) || (args[0] == null)) {
44
throw new IllegalArgumentException("Expecting one argument: time to run (seconds)");
45
}
46
int howLong = Integer.parseInt(args[0]);
47
48
System.out.println(MAIN_METHOD_STARTED + ", argument is " + howLong);
49
50
for (int i=0; i < howLong; i++) {
51
SimpleEvent ev = new SimpleEvent();
52
ev.msg = "Hello";
53
ev.count = i;
54
ev.commit();
55
56
try { Thread.sleep(1000); } catch (InterruptedException e) {}
57
System.out.print(".");
58
}
59
60
System.out.println("EventGeneratorLoop is coming to an end");
61
}
62
63
}
64
65