diff --git a/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/service/AbstractService.java b/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/service/AbstractService.java index 072f1cd72..a26937227 100644 --- a/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/service/AbstractService.java +++ b/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/service/AbstractService.java @@ -70,6 +70,8 @@ public abstract class AbstractService implements AgentService { */ protected CompletableFuture stopFuture; + protected String name; + @Override public CompletableFuture start() { int current = status.get(); @@ -170,6 +172,23 @@ public boolean isStarted() { * * @return A {@link String} representing the name of the service. */ - protected abstract String getName(); + public String getName() { + if (name == null) { + String className = this.getClass().getSimpleName(); + StringBuilder builder = new StringBuilder(); + int index = 0; + for (char c : className.toCharArray()) { + if (Character.isUpperCase(c)) { + if (index > 0) { + builder.append("-"); + } + builder.append(Character.toLowerCase(c)); + } + index++; + } + name = builder.toString(); + } + return name; + } } diff --git a/joylive-implement/joylive-service/joylive-service-file/src/main/java/com/jd/live/agent/implement/service/policy/file/LaneSpaceFileSyncer.java b/joylive-implement/joylive-service/joylive-service-file/src/main/java/com/jd/live/agent/implement/service/policy/file/LaneSpaceFileSyncer.java index 5dadd234c..621cc78d0 100644 --- a/joylive-implement/joylive-service/joylive-service-file/src/main/java/com/jd/live/agent/implement/service/policy/file/LaneSpaceFileSyncer.java +++ b/joylive-implement/joylive-service/joylive-service-file/src/main/java/com/jd/live/agent/implement/service/policy/file/LaneSpaceFileSyncer.java @@ -75,11 +75,6 @@ public PolicyType getPolicyType() { return PolicyType.LANE_SPACE; } - @Override - public String getName() { - return "lane-syncer"; - } - @Override protected List parse(InputStreamReader reader) { return jsonParser.read(reader, new TypeReference>() { diff --git a/joylive-implement/joylive-service/joylive-service-file/src/main/java/com/jd/live/agent/implement/service/policy/file/LiveSpaceFileSyncer.java b/joylive-implement/joylive-service/joylive-service-file/src/main/java/com/jd/live/agent/implement/service/policy/file/LiveSpaceFileSyncer.java index 910419076..d423be5f5 100644 --- a/joylive-implement/joylive-service/joylive-service-file/src/main/java/com/jd/live/agent/implement/service/policy/file/LiveSpaceFileSyncer.java +++ b/joylive-implement/joylive-service/joylive-service-file/src/main/java/com/jd/live/agent/implement/service/policy/file/LiveSpaceFileSyncer.java @@ -75,11 +75,6 @@ public PolicyType getPolicyType() { return PolicyType.LIVE_SPACE; } - @Override - public String getName() { - return "live-syncer"; - } - @Override protected List parse(InputStreamReader reader) { return jsonParser.read(reader, new TypeReference>() { diff --git a/joylive-implement/joylive-service/joylive-service-file/src/main/java/com/jd/live/agent/implement/service/policy/file/ServiceFileSyncer.java b/joylive-implement/joylive-service/joylive-service-file/src/main/java/com/jd/live/agent/implement/service/policy/file/ServiceFileSyncer.java index 1aae3652c..8de60cd9d 100644 --- a/joylive-implement/joylive-service/joylive-service-file/src/main/java/com/jd/live/agent/implement/service/policy/file/ServiceFileSyncer.java +++ b/joylive-implement/joylive-service/joylive-service-file/src/main/java/com/jd/live/agent/implement/service/policy/file/ServiceFileSyncer.java @@ -77,11 +77,6 @@ public PolicyType getPolicyType() { return PolicyType.SERVICE_POLICY; } - @Override - public String getName() { - return "service-syncer"; - } - @Override protected CompletableFuture doStart() { publisher.addHandler(handler); diff --git a/joylive-implement/joylive-service/joylive-service-multilive/src/main/java/com/jd/live/agent/implement/service/policy/multilive/LiveSpaceSyncer.java b/joylive-implement/joylive-service/joylive-service-multilive/src/main/java/com/jd/live/agent/implement/service/policy/multilive/LiveSpaceSyncer.java index b5fb5fda5..c5d51ed44 100644 --- a/joylive-implement/joylive-service/joylive-service-multilive/src/main/java/com/jd/live/agent/implement/service/policy/multilive/LiveSpaceSyncer.java +++ b/joylive-implement/joylive-service/joylive-service-multilive/src/main/java/com/jd/live/agent/implement/service/policy/multilive/LiveSpaceSyncer.java @@ -93,11 +93,6 @@ public void initialize() { template = new Template(syncConfig.getSpaceUrl()); } - @Override - public String getName() { - return "live-space-syncer"; - } - @Override protected SyncConfig getSyncConfig() { return syncConfig;