Skip to content

Commit b53ae36

Browse files
committed
Apply version to usage tracking
1 parent 4da1407 commit b53ae36

File tree

4 files changed

+20
-4
lines changed

4 files changed

+20
-4
lines changed

hivemq-edge/src/main/java/com/hivemq/edge/impl/HiveMQEdgeHttpServiceImpl.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
*/
1616
package com.hivemq.edge.impl;
1717

18-
import ch.qos.logback.core.joran.conditional.ElseAction;
1918
import com.fasterxml.jackson.databind.ObjectMapper;
2019
import com.hivemq.edge.model.HiveMQEdgeEvent;
2120
import com.hivemq.edge.model.HiveMQEdgeRemoteConfiguration;
@@ -25,7 +24,6 @@
2524
import com.hivemq.http.core.HttpConstants;
2625
import com.hivemq.http.core.HttpResponse;
2726
import com.hivemq.http.core.HttpUrlConnectionClient;
28-
import com.sun.source.tree.CatchTree;
2927
import org.slf4j.Logger;
3028
import org.slf4j.LoggerFactory;
3129

hivemq-edge/src/main/java/com/hivemq/edge/impl/HiveMQRemoteServiceImpl.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import com.fasterxml.jackson.databind.ObjectMapper;
1919
import com.hivemq.common.shutdown.HiveMQShutdownHook;
2020
import com.hivemq.common.shutdown.ShutdownHooks;
21+
import com.hivemq.configuration.info.SystemInformation;
2122
import com.hivemq.configuration.service.ConfigurationService;
2223
import com.hivemq.edge.HiveMQEdgeRemoteService;
2324
import com.hivemq.edge.model.HiveMQEdgeEvent;
@@ -43,16 +44,20 @@ public class HiveMQRemoteServiceImpl implements HiveMQEdgeRemoteService, HiveMQS
4344
private @NotNull final HiveMQEdgeHttpServiceImpl hiveMQEdgeHttpService;
4445
private @NotNull HiveMQEdgeRemoteConfiguration localConfiguration;
4546
private @NotNull ConfigurationService configurationService;
47+
private @NotNull SystemInformation systemInformation;
48+
4649
private final Object lock = new Object();
4750

4851
@Inject
4952
public HiveMQRemoteServiceImpl(
53+
@NotNull final SystemInformation systemInformation,
5054
@NotNull final ConfigurationService configurationService,
5155
@NotNull final ObjectMapper objectMapper,
5256
@NotNull final ShutdownHooks shutdownHooks) {
5357
final long start = System.currentTimeMillis();
5458
this.configurationService = configurationService;
5559
this.objectMapper = objectMapper;
60+
this.systemInformation = systemInformation;
5661
this.hiveMQEdgeHttpService = initHttpService();
5762
shutdownHooks.add(this);
5863
HiveMQEdgeEvent event = new HiveMQEdgeEvent(HiveMQEdgeEvent.EVENT_TYPE.EDGE_STARTED);
@@ -84,6 +89,7 @@ public HiveMQEdgeRemoteConfiguration getConfiguration() {
8489
public void fireUsageEvent(final HiveMQEdgeEvent event) {
8590
if(configurationService.usageTrackingConfiguration().isUsageTrackingEnabled()){
8691
//only queue if its a startup event
92+
event.setEdgeVersion(systemInformation.getHiveMQVersion());
8793
hiveMQEdgeHttpService.fireEvent(event, event.getEventType() == HiveMQEdgeEvent.EVENT_TYPE.EDGE_STARTED);
8894
}
8995
}

hivemq-edge/src/main/java/com/hivemq/edge/model/HiveMQEdgeEvent.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,11 @@ public enum EVENT_TYPE {
2525
public final Date created = new Date();
2626
public final EVENT_TYPE eventType;
2727
public String installationToken;
28+
public String edgeVersion;
2829

2930
public HiveMQEdgeEvent(final EVENT_TYPE eventType) {
3031
this.eventType = eventType;
32+
this.edgeVersion = edgeVersion;
3133
this.installationToken = HiveMQEdgeEnvironmentUtils.generateInstallationToken();
3234
}
3335

@@ -43,6 +45,14 @@ public String getInstallationToken() {
4345
return installationToken;
4446
}
4547

48+
public String getEdgeVersion() {
49+
return edgeVersion;
50+
}
51+
52+
public void setEdgeVersion(final String edgeVersion) {
53+
this.edgeVersion = edgeVersion;
54+
}
55+
4656
public Map<String, String> getUserData() {
4757
return userData;
4858
}

hivemq-edge/src/main/java/com/hivemq/edge/modules/ioc/RemoteServiceModule.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
import com.fasterxml.jackson.databind.ObjectMapper;
1919
import com.hivemq.common.shutdown.ShutdownHooks;
20+
import com.hivemq.configuration.info.SystemInformation;
2021
import com.hivemq.configuration.service.ConfigurationService;
2122
import com.hivemq.edge.HiveMQEdgeRemoteService;
2223
import com.hivemq.edge.ModulesAndExtensionsService;
@@ -38,10 +39,11 @@ public class RemoteServiceModule {
3839

3940
@Provides
4041
@Singleton
41-
static @NotNull HiveMQEdgeRemoteService remoteConfigurationService(@NotNull final ConfigurationService configurationService,
42+
static @NotNull HiveMQEdgeRemoteService remoteConfigurationService(@NotNull final SystemInformation systemInformation,
43+
@NotNull final ConfigurationService configurationService,
4244
@NotNull final ObjectMapper objectMapper,
4345
@NotNull final ShutdownHooks shutdownHooks){
44-
return new HiveMQRemoteServiceImpl(configurationService, objectMapper, shutdownHooks);
46+
return new HiveMQRemoteServiceImpl(systemInformation, configurationService, objectMapper, shutdownHooks);
4547
}
4648

4749
@Provides

0 commit comments

Comments
 (0)