Skip to content

Commit 9e25fb5

Browse files
committed
feat:support push gateway event.
1 parent 0a55fbd commit 9e25fb5

File tree

31 files changed

+840
-35
lines changed

31 files changed

+840
-35
lines changed

polaris-assembly/polaris-assembly-factory/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,11 @@
8989
<artifactId>event-tsf</artifactId>
9090
<version>${project.version}</version>
9191
</dependency>
92+
<dependency>
93+
<groupId>com.tencent.polaris</groupId>
94+
<artifactId>event-pushgateway</artifactId>
95+
<version>${project.version}</version>
96+
</dependency>
9297

9398
<!--测试依赖插件-->
9499
<dependency>

polaris-circuitbreaker/polaris-circuitbreaker-factory/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,11 @@
111111
<artifactId>event-tsf</artifactId>
112112
<version>${project.version}</version>
113113
</dependency>
114+
<dependency>
115+
<groupId>com.tencent.polaris</groupId>
116+
<artifactId>event-pushgateway</artifactId>
117+
<version>${project.version}</version>
118+
</dependency>
114119

115120
<!--健康检查插件-->
116121
<dependency>

polaris-common/polaris-config-default/src/main/resources/conf/default-config.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,14 @@ global:
9292
tsf:
9393
# 描述:TSF 事件上报开关
9494
enable: false
95+
# 描述:PushGateway 事件上报插件配置
96+
pushgateway:
97+
# 描述:PushGateway 事件上报开关
98+
enable: false
99+
# 描述:PushGateway 事件上报队列长度
100+
eventQueueSize: 10000;
101+
# 描述:PushGateway 事件上报最大批量大小
102+
maxBatchSize: 100
95103
# 描述:Admin相关的配置
96104
admin:
97105
# 描述:Admin的监听的IP

polaris-common/polaris-config/src/main/java/com/tencent/polaris/api/config/plugin/DefaultPlugins.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,11 @@ public interface DefaultPlugins {
9090
*/
9191
String TSF_EVENT_REPORTER_TYPE = "tsf";
9292

93+
/**
94+
* PushGateway 事件上报插件名
95+
*/
96+
String PUSH_GATEWAY_EVENT_REPORTER_TYPE = "pushgateway";
97+
9398
/**
9499
* 黑白名单鉴权插件名
95100
*/

polaris-configuration/polaris-configuration-factory/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,11 @@
131131
<artifactId>event-tsf</artifactId>
132132
<version>${project.version}</version>
133133
</dependency>
134+
<dependency>
135+
<groupId>com.tencent.polaris</groupId>
136+
<artifactId>event-pushgateway</artifactId>
137+
<version>${project.version}</version>
138+
</dependency>
134139
<!--配置加密插件-->
135140
<dependency>
136141
<groupId>com.tencent.polaris</groupId>

polaris-dependencies/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -329,6 +329,11 @@
329329
<artifactId>event-tsf</artifactId>
330330
<version>${project.version}</version>
331331
</dependency>
332+
<dependency>
333+
<groupId>com.tencent.polaris</groupId>
334+
<artifactId>event-pushgateway</artifactId>
335+
<version>${project.version}</version>
336+
</dependency>
332337
<!-- polaris-plugins-ratelimiter-->
333338
<dependency>
334339
<groupId>com.tencent.polaris</groupId>

polaris-discovery/polaris-discovery-client/src/main/java/com/tencent/polaris/discovery/client/flow/DefaultDiscoveryFlow.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,8 @@ private InstanceRegisterResponse doRegister(InstanceRegisterRequest req, Map<Str
153153
response.getInstanceID());
154154
serviceCallResult.setRetStatus(RetStatus.RetSuccess);
155155
serviceCallResult.setRetCode(ErrorCode.Success.getCode());
156+
sdkContext.getValueContext().setPort(req.getPort());
157+
sdkContext.getValueContext().setInstanceId(response.getInstanceID());
156158
return new InstanceRegisterResponse(response.getInstanceID(), response.isExists());
157159
} catch (PolarisException e) {
158160
serviceCallResult.setRetStatus(RetStatus.RetFail);

polaris-discovery/polaris-discovery-factory/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,11 @@
188188
<artifactId>event-tsf</artifactId>
189189
<version>${project.version}</version>
190190
</dependency>
191+
<dependency>
192+
<groupId>com.tencent.polaris</groupId>
193+
<artifactId>event-pushgateway</artifactId>
194+
<version>${project.version}</version>
195+
</dependency>
191196

192197
<!--测试依赖插件-->
193198
<dependency>

polaris-distribution/polaris-all/pom.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,11 @@
5353
<artifactId>bcpkix-jdk15to18</artifactId>
5454
<version>${bouncycastle.version}</version>
5555
</dependency>
56+
<dependency>
57+
<groupId>io.opentelemetry</groupId>
58+
<artifactId>opentelemetry-api</artifactId>
59+
<version>${otel.version}</version>
60+
</dependency>
5661
</dependencies>
5762

5863
<build>
@@ -180,6 +185,7 @@
180185
<artifactSet>
181186
<excludes>
182187
<exclude>org.bouncycastle:*</exclude>
188+
<exclude>io.opentelemetry:*</exclude>
183189
</excludes>
184190
</artifactSet>
185191
</configuration>

polaris-plugins/polaris-plugin-api/pom.xml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<project xmlns="http://maven.apache.org/POM/4.0.0"
3-
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4-
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
55
<parent>
66
<artifactId>polaris-plugins</artifactId>
77
<groupId>com.tencent.polaris</groupId>
@@ -16,6 +16,11 @@
1616
<description>Polaris Plugin API JAR</description>
1717

1818
<dependencies>
19+
<dependency>
20+
<groupId>com.fasterxml.jackson.datatype</groupId>
21+
<artifactId>jackson-datatype-jsr310</artifactId>
22+
<version>${jackson.version}</version>
23+
</dependency>
1924
<dependency>
2025
<groupId>com.tencent.polaris</groupId>
2126
<artifactId>polaris-config</artifactId>

0 commit comments

Comments
 (0)