Skip to content

Commit fa23242

Browse files
authored
add NoOpSender (#273)
1 parent da2b918 commit fa23242

File tree

4 files changed

+19
-5
lines changed

4 files changed

+19
-5
lines changed

build/src/main/resources/agent.properties

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,18 @@ plugin.observability.global.metric.enabled=true
3636
plugin.observability.global.metric.interval=30
3737
plugin.observability.global.metric.topic=application-metrics
3838
plugin.observability.global.metric.url=/application-metrics
39+
40+
##
41+
# if different with reporter.outputServer.appendType,
42+
# following options can be used in user config file to override
43+
# the default or global one
44+
#
45+
## when it's scrape by prometheus, noop can be used
46+
# plugin.observability.global.metric.appendType=noop
47+
## for debug, console can be used
3948
# plugin.observability.global.metric.appendType=console
40-
## output by http
41-
#plugin.observability.global.metric.appendType=http
49+
# plugin.observability.global.metric.appendType=http
50+
#
4251
# add service name to header enabled by name for easemesh
4352
plugin.integrability.global.addServiceNameHead.enabled=true
4453
# redirect the middleware address when env has address, see: com.megaease.easeagent.plugin.api.middleware.RedirectProcessor

config/src/main/java/com/megaease/easeagent/config/report/ReportConfigConst.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ private ReportConfigConst() {}
2626
public static final String CONSOLE_SENDER_NAME = "console";
2727
public static final String ZIPKIN_SENDER_NAME = "http";
2828

29+
public static final String NOOP_SENDER_NAME = "noop";
30+
2931
public static final String SPAN_JSON_ENCODER_NAME = "SpanJsonEncoder";
3032
public static final String METRIC_JSON_ENCODER_NAME = "MetricJsonEncoder";
3133
public static final String LOG_DATA_JSON_ENCODER_NAME = "LogDataJsonEncoder";

doc/images/grafana-tracing.png

195 KB
Loading

report/src/main/java/com/megaease/easeagent/report/sender/NoOpSender.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
*/
1818
package com.megaease.easeagent.report.sender;
1919

20+
import com.google.auto.service.AutoService;
21+
import com.megaease.easeagent.config.report.ReportConfigConst;
2022
import com.megaease.easeagent.plugin.api.config.Config;
2123
import com.megaease.easeagent.plugin.report.Call;
2224
import com.megaease.easeagent.plugin.report.EncodedData;
@@ -26,12 +28,13 @@
2628
import java.io.IOException;
2729
import java.util.Map;
2830

31+
@AutoService(Sender.class)
2932
public class NoOpSender implements Sender {
3033
public static final NoOpSender INSTANCE = new NoOpSender();
3134

3235
@Override
3336
public String name() {
34-
return "noop";
37+
return ReportConfigConst.NOOP_SENDER_NAME;
3538
}
3639

3740
@Override
@@ -41,12 +44,12 @@ public void init(Config config, String prefix) {
4144

4245
@Override
4346
public Call<Void> send(EncodedData encodedData) {
44-
return new NoOpCall<>();
47+
return NoOpCall.getInstance(NoOpSender.class);
4548
}
4649

4750
@Override
4851
public boolean isAvailable() {
49-
return false;
52+
return true;
5053
}
5154

5255
@Override

0 commit comments

Comments
 (0)