Skip to content

Commit 38c2542

Browse files
committed
[#12868] Use property pinpoint.modules.*.systemmetric.enabled instead of profile metric
1 parent a198eb8 commit 38c2542

File tree

10 files changed

+66
-68
lines changed

10 files changed

+66
-68
lines changed

collector-starter/src/main/java/com/navercorp/pinpoint/collector/starter/multi/application/PinpointCollectorStarter.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
import com.navercorp.pinpoint.collector.starter.multi.application.type.ShellCollectorTypeParser;
1010
import com.navercorp.pinpoint.collector.starter.multi.application.type.SimpleCollectorTypeParser;
1111
import com.navercorp.pinpoint.common.server.banner.PinpointSpringBanner;
12-
import com.navercorp.pinpoint.common.server.env.AdditionalProfileListener;
1312
import com.navercorp.pinpoint.common.server.env.EnvironmentLoggingListener;
1413
import com.navercorp.pinpoint.common.server.env.ExternalEnvironmentListener;
1514
import com.navercorp.pinpoint.common.server.env.ProfileResolveListener;
@@ -81,7 +80,6 @@ public static void main(String[] args) {
8180
AgentStatisticsCollectorConfig.class,
8281
InspectorCollectorConfig.class
8382
);
84-
collectorAppBuilder.listeners(new AdditionalProfileListener("metric"));
8583
collectorAppBuilder.build().run(args);
8684
}
8785

@@ -90,7 +88,6 @@ public static void main(String[] args) {
9088
SpringApplicationBuilder metricAppBuilder = createAppBuilder(builder, 9995,
9189
MetricCollectorApp.class,
9290
OtlpMetricCollectorConfig.class);
93-
metricAppBuilder.listeners(new AdditionalProfileListener("metric"));
9491
metricAppBuilder.build().run(args);
9592
}
9693

collector-starter/src/main/resources/application.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,5 +23,7 @@ pinpoint:
2323
enabled: true
2424
uristat:
2525
enabled: true
26+
systemmetric:
27+
enabled: true
2628
realtime:
2729
enabled: true
Lines changed: 20 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,34 @@
1+
/*
2+
* Copyright 2025 NAVER Corp.
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* http://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*
16+
*/
17+
118
package com.navercorp.pinpoint.metric.collector;
219

3-
import com.navercorp.pinpoint.metric.collector.cache.MetricCacheConfiguration;
4-
import com.navercorp.pinpoint.metric.collector.config.MetricCollectorProperties;
5-
import com.navercorp.pinpoint.metric.collector.config.MetricKafkaConfiguration;
6-
import com.navercorp.pinpoint.metric.common.config.MetricCollectorPinotDaoConfiguration;
7-
import com.navercorp.pinpoint.pinot.config.PinotConfiguration;
820
import org.springframework.boot.SpringBootConfiguration;
921
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
1022
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
11-
import org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration;
12-
import org.springframework.boot.autoconfigure.kafka.KafkaAutoConfiguration;
13-
import org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration;
14-
import org.springframework.context.annotation.ComponentScan;
1523
import org.springframework.context.annotation.Import;
16-
import org.springframework.context.annotation.Profile;
1724

1825
@SpringBootConfiguration
19-
@EnableAutoConfiguration(exclude = {
20-
DataSourceAutoConfiguration.class,
21-
DataSourceTransactionManagerAutoConfiguration.class,
22-
TransactionAutoConfiguration.class,
23-
KafkaAutoConfiguration.class
24-
})
25-
@ComponentScan(basePackages = {
26-
"com.navercorp.pinpoint.metric.collector.dao",
27-
"com.navercorp.pinpoint.metric.collector.service",
28-
"com.navercorp.pinpoint.metric.common.model",
29-
"com.navercorp.pinpoint.metric.common",
30-
"com.navercorp.pinpoint.common.server.util",
31-
"com.navercorp.pinpoint.metric.collector.controller"
32-
})
3326
@Import({
34-
MetricAppPropertySources.class,
35-
MetricCacheConfiguration.class,
36-
PinotConfiguration.class,
37-
MetricCollectorPinotDaoConfiguration.class,
38-
MetricKafkaConfiguration.class,
39-
MetricCollectorProperties.class,
4027
MetricCollectorConfig.class
4128
})
42-
@Profile("metric")
29+
@EnableAutoConfiguration(exclude = {
30+
DataSourceAutoConfiguration.class
31+
})
4332
public class MetricCollectorApp {
4433

4534
}

metric-module/metric/src/main/java/com/navercorp/pinpoint/metric/collector/MetricCollectorConfig.java

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,38 @@
11
package com.navercorp.pinpoint.metric.collector;
22

33
import com.navercorp.pinpoint.common.server.metric.dao.TopicNameManager;
4+
import com.navercorp.pinpoint.metric.collector.cache.MetricCacheConfiguration;
45
import com.navercorp.pinpoint.metric.collector.config.MetricCollectorProperties;
6+
import com.navercorp.pinpoint.metric.collector.config.MetricKafkaConfiguration;
7+
import com.navercorp.pinpoint.metric.common.config.MetricCollectorPinotDaoConfiguration;
8+
import com.navercorp.pinpoint.pinot.config.PinotConfiguration;
9+
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
510
import org.springframework.context.annotation.Bean;
11+
import org.springframework.context.annotation.ComponentScan;
612
import org.springframework.context.annotation.Configuration;
13+
import org.springframework.context.annotation.Import;
714

815
import java.util.ArrayList;
916
import java.util.List;
1017

1118
@Configuration
19+
@ComponentScan(basePackages = {
20+
"com.navercorp.pinpoint.metric.collector.dao",
21+
"com.navercorp.pinpoint.metric.collector.service",
22+
"com.navercorp.pinpoint.metric.common.model",
23+
"com.navercorp.pinpoint.metric.common",
24+
"com.navercorp.pinpoint.common.server.util",
25+
"com.navercorp.pinpoint.metric.collector.controller"
26+
})
27+
@Import({
28+
MetricAppPropertySources.class,
29+
MetricCacheConfiguration.class,
30+
PinotConfiguration.class,
31+
MetricCollectorPinotDaoConfiguration.class,
32+
MetricKafkaConfiguration.class,
33+
MetricCollectorProperties.class
34+
})
35+
@ConditionalOnProperty(value = "pinpoint.modules.collector.systemmetric.enabled", havingValue = "true")
1236
public class MetricCollectorConfig {
1337

1438
@Bean("systemMetricTopicNameManagers")

metric-module/metric/src/main/java/com/navercorp/pinpoint/metric/web/MetricWebApp.java

Lines changed: 0 additions & 26 deletions
This file was deleted.

metric-module/metric/src/main/java/com/navercorp/pinpoint/metric/web/MetricWebConfig.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,33 @@
1616

1717
package com.navercorp.pinpoint.metric.web;
1818

19+
import com.navercorp.pinpoint.common.server.config.YamlConfiguration;
1920
import com.navercorp.pinpoint.common.server.metric.dao.TableNameManager;
21+
import com.navercorp.pinpoint.metric.web.config.MetricWebPinotDaoConfiguration;
2022
import com.navercorp.pinpoint.metric.web.config.SystemMetricProperties;
2123
import com.navercorp.pinpoint.metric.web.frontend.export.SystemMetricPropertiesExporter;
24+
import com.navercorp.pinpoint.pinot.config.PinotConfiguration;
25+
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
2226
import org.springframework.context.annotation.Bean;
27+
import org.springframework.context.annotation.ComponentScan;
2328
import org.springframework.context.annotation.Configuration;
29+
import org.springframework.context.annotation.Import;
2430

2531
/**
2632
* @author minwoo-jung
2733
*/
2834
@Configuration
35+
@ComponentScan(basePackages = {
36+
"com.navercorp.pinpoint.metric.web",
37+
"com.navercorp.pinpoint.common.server.util"
38+
})
39+
@Import({
40+
WebMetricPropertySources.class,
41+
MetricWebPinotDaoConfiguration.class,
42+
PinotConfiguration.class,
43+
YamlConfiguration.class
44+
})
45+
@ConditionalOnProperty(value = "pinpoint.modules.web.systemmetric.enabled", havingValue = "true")
2946
public class MetricWebConfig {
3047

3148
@Bean

metric-module/metric/src/main/resources/pinot-web/profiles/local/pinpoint-web-metric.properties

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
config.show.systemMetric=true
2-
31
pinot.systemmetric.double.table.mode=single
42
pinot.systemmetric.double.single.table.name=systemMetricDouble
53
pinot.systemmetric.double.table.prefix=systemMetricDouble

metric-module/metric/src/main/resources/pinot-web/profiles/release/pinpoint-web-metric.properties

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
config.show.systemMetric=true
2-
31
pinot.systemmetric.double.table.mode=single
42
pinot.systemmetric.double.single.table.name=systemMetricDouble
53
pinot.systemmetric.double.table.prefix=systemMetricDouble

web-starter/src/main/java/com/navercorp/pinpoint/web/starter/multi/PinpointWebStarter.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
import com.navercorp.pinpoint.inspector.web.InspectorWebConfig;
2323
import com.navercorp.pinpoint.log.web.LogWebModule;
2424
import com.navercorp.pinpoint.login.basic.PinpointBasicLoginConfig;
25-
import com.navercorp.pinpoint.metric.web.MetricWebApp;
25+
import com.navercorp.pinpoint.metric.web.MetricWebConfig;
2626
import com.navercorp.pinpoint.otlp.web.OtlpMetricWebConfig;
2727
import com.navercorp.pinpoint.redis.RedisPropertySources;
2828
import com.navercorp.pinpoint.uristat.web.UriStatWebConfig;
@@ -65,14 +65,13 @@ public static void main(String[] args) {
6565
PinpointWebStarter.class,
6666
PinpointBasicLoginConfig.class,
6767
AuthorizationConfig.class,
68-
MetricWebApp.class,
68+
MetricWebConfig.class,
6969
UriStatWebConfig.class,
7070
InspectorWebConfig.class,
7171
LogWebModule.class,
7272
ExceptionTraceWebConfig.class,
7373
OtlpMetricWebConfig.class
7474
);
75-
starter.addProfiles("metric");
7675
starter.start(args);
7776
} catch (Exception exception) {
7877
logger.error("[WebApp] could not launch app.", exception);

web/src/main/java/com/navercorp/pinpoint/web/config/ConfigProperties.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ public class ConfigProperties {
6363
@Value("${config.show.stackTraceOnError:true}")
6464
private boolean showStackTraceOnError;
6565

66-
@Value("${config.show.systemMetric:false}")
66+
@Value("${pinpoint.modules.web.systemmetric.enabled:false}")
6767
private boolean showSystemMetric;
6868

6969
@Value("${pinpoint.modules.web.uristat.enabled:false}")

0 commit comments

Comments
 (0)