Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 7da8294

Browse files
tests reporter
1 parent e85021e commit 7da8294

File tree

2 files changed

+86
-0
lines changed

2 files changed

+86
-0
lines changed

‎java-metrics-demo/logs/requests.csv

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
t,count,mean_rate,m1_rate,m5_rate,m15_rate,rate_unit
2+
1564632494,1,0.946075,0.000000,0.000000,0.000000,events/second
3+
1564632495,1,0.486212,0.000000,0.000000,0.000000,events/second
4+
1564632496,2,0.654287,0.000000,0.000000,0.000000,events/second
5+
1564632497,2,0.493003,0.000000,0.000000,0.000000,events/second
6+
1564632498,3,0.593272,0.600000,0.600000,0.600000,events/second
7+
1564632499,3,0.495326,0.600000,0.600000,0.600000,events/second
8+
1564632500,4,0.566843,0.600000,0.600000,0.600000,events/second
9+
1564632501,4,0.496478,0.600000,0.600000,0.600000,events/second
10+
1564632502,5,0.552074,0.600000,0.600000,0.600000,events/second
11+
1564632503,5,0.497182,0.584009,0.596694,0.598892,events/second
12+
1564632504,6,0.542669,0.584009,0.596694,0.598892,events/second
13+
1564632505,6,0.497649,0.584009,0.596694,0.598892,events/second
14+
1564632506,7,0.536119,0.584009,0.596694,0.598892,events/second
15+
1564632507,7,0.497985,0.584009,0.596694,0.598892,events/second
16+
1564632508,8,0.531324,0.585287,0.596749,0.598898,events/second
17+
1564632509,8,0.498237,0.585287,0.596749,0.598898,events/second
18+
1564632510,9,0.527660,0.585287,0.596749,0.598898,events/second
19+
1564632511,9,0.498437,0.585287,0.596749,0.598898,events/second
20+
1564632512,10,0.524751,0.585287,0.596749,0.598898,events/second
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
package report;
2+
3+
import com.codahale.metrics.CsvReporter;
4+
import com.codahale.metrics.Meter;
5+
import com.codahale.metrics.MetricRegistry;
6+
import com.codahale.metrics.Slf4jReporter;
7+
import java.io.File;
8+
import java.util.Locale;
9+
import java.util.concurrent.TimeUnit;
10+
import org.slf4j.Logger;
11+
import org.slf4j.LoggerFactory;
12+
13+
/**
14+
*
15+
*/
16+
public class ReporterMain {
17+
18+
private static final Logger logger = LoggerFactory.getLogger(ReporterMain.class);
19+
20+
static final MetricRegistry metrics = new MetricRegistry();
21+
static final Meter requests = metrics.meter("requests");
22+
23+
public static void main(String[] args) throws Exception {
24+
startSlf4jReport();
25+
startCsvReport();
26+
27+
Thread markThread = new Thread(() -> {
28+
try {
29+
while (!Thread.currentThread().isInterrupted()) {
30+
requests.mark();
31+
TimeUnit.SECONDS.sleep(2L);
32+
}
33+
} catch (Exception e) {
34+
// ignore
35+
}
36+
});
37+
markThread.setDaemon(true);
38+
markThread.start();
39+
40+
TimeUnit.MINUTES.sleep(1L);
41+
}
42+
43+
static void startSlf4jReport() {
44+
logger.info("## Start slf4j report");
45+
final Slf4jReporter reporter = Slf4jReporter.forRegistry(metrics)
46+
.outputTo(LoggerFactory.getLogger("[REPORTER]"))
47+
.convertRatesTo(TimeUnit.SECONDS)
48+
.convertDurationsTo(TimeUnit.MILLISECONDS)
49+
.build();
50+
51+
reporter.start(1, TimeUnit.SECONDS); // display every 1 min
52+
logger.info("Success to start");
53+
}
54+
55+
static void startCsvReport() {
56+
logger.info("## Start csv report");
57+
58+
final CsvReporter reporter = CsvReporter.forRegistry(metrics)
59+
.formatFor(Locale.KOREA)
60+
.convertRatesTo(TimeUnit.SECONDS)
61+
.convertDurationsTo(TimeUnit.MILLISECONDS)
62+
.build(new File("./logs/"));
63+
64+
reporter.start(1, TimeUnit.SECONDS);
65+
}
66+
}

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /