Skip to content

Commit 2b88038

Browse files
committed
[#9063] Added option to operate only metric module
1 parent 9b96675 commit 2b88038

File tree

1 file changed

+15
-2
lines changed
  • metric-module/collector-starter/src/main/java/com/navercorp/pinpoint/collector/starter/multi/application

1 file changed

+15
-2
lines changed

metric-module/collector-starter/src/main/java/com/navercorp/pinpoint/collector/starter/multi/application/MultiApplication.java

+15-2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import com.navercorp.pinpoint.common.server.env.ExternalEnvironmentListener;
66
import com.navercorp.pinpoint.common.server.env.ProfileResolveListener;
77
import com.navercorp.pinpoint.common.server.util.ServerBootLogger;
8+
import com.navercorp.pinpoint.common.util.ArrayUtils;
89
import com.navercorp.pinpoint.metric.collector.MetricCollectorApp;
910
import org.springframework.boot.Banner;
1011
import org.springframework.boot.SpringBootConfiguration;
@@ -14,6 +15,9 @@
1415
import org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration;
1516
import org.springframework.boot.builder.SpringApplicationBuilder;
1617

18+
import java.util.Arrays;
19+
import java.util.List;
20+
1721
@SpringBootConfiguration
1822
@EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class, TransactionAutoConfiguration.class})
1923
public class MultiApplication {
@@ -30,11 +34,20 @@ public static void main(String[] args) {
3034
builder.sources(MultiApplication.class);
3135
builder.listeners(new ProfileResolveListener());
3236

33-
SpringApplicationBuilder collectorAppBuilder = createAppBuilder(builder, BasicCollectorApp.class, 1111);
3437
SpringApplicationBuilder metricAppBuilder = createAppBuilder(builder, MetricCollectorApp.class, 8081);
38+
metricAppBuilder.build().run(args);
3539

40+
if (ArrayUtils.isEmpty(args) == false) {
41+
List<String> argList = Arrays.asList(args);
42+
logger.info("args data : " + argList);
43+
if (argList.contains("onlyMetric")) {
44+
logger.info("args has onlyMetric(string)." );
45+
return;
46+
}
47+
}
48+
49+
SpringApplicationBuilder collectorAppBuilder = createAppBuilder(builder, BasicCollectorApp.class, 1111);
3650
collectorAppBuilder.build().run(args);
37-
metricAppBuilder.build().run(args);
3851
}
3952

4053
private static SpringApplicationBuilder createAppBuilder(SpringApplicationBuilder builder, Class appClass, int port) {

0 commit comments

Comments
 (0)