diff --git a/application/src/main/java/org/thingsboard/server/service/apiusage/DefaultTbApiUsageStateService.java b/application/src/main/java/org/thingsboard/server/service/apiusage/DefaultTbApiUsageStateService.java index 57b10395fb..3f3d1ad75c 100644 --- a/application/src/main/java/org/thingsboard/server/service/apiusage/DefaultTbApiUsageStateService.java +++ b/application/src/main/java/org/thingsboard/server/service/apiusage/DefaultTbApiUsageStateService.java @@ -157,6 +157,11 @@ public class DefaultTbApiUsageStateService extends AbstractPartitionBasedService } } + @Override + protected String getServiceName() { + return "API Usage"; + } + @Override protected String getSchedulerExecutorName() { return "api-usage-scheduled"; diff --git a/application/src/main/java/org/thingsboard/server/service/partition/AbstractPartitionBasedService.java b/application/src/main/java/org/thingsboard/server/service/partition/AbstractPartitionBasedService.java index 18a0a1f220..bf0bc429c8 100644 --- a/application/src/main/java/org/thingsboard/server/service/partition/AbstractPartitionBasedService.java +++ b/application/src/main/java/org/thingsboard/server/service/partition/AbstractPartitionBasedService.java @@ -41,6 +41,8 @@ public abstract class AbstractPartitionBasedService extends protected ListeningScheduledExecutorService scheduledExecutor; + abstract protected String getServiceName(); + abstract protected String getSchedulerExecutorName(); abstract protected void onAddedPartitions(Set addedPartitions); @@ -53,7 +55,7 @@ public abstract class AbstractPartitionBasedService extends protected void init() { // Should be always single threaded due to absence of locks. - scheduledExecutor = MoreExecutors.listeningDecorator(Executors.newSingleThreadScheduledExecutor(ThingsBoardThreadFactory.forName("device-state-scheduled"))); + scheduledExecutor = MoreExecutors.listeningDecorator(Executors.newSingleThreadScheduledExecutor(ThingsBoardThreadFactory.forName(getSchedulerExecutorName()))); } protected ServiceType getServiceType() { @@ -93,18 +95,18 @@ public abstract class AbstractPartitionBasedService extends private void initStateFromDB(Set partitions) { try { - log.info("CURRENT PARTITIONS: {}", partitionedEntities.keySet()); - log.info("NEW PARTITIONS: {}", partitions); + log.info("[{}] CURRENT PARTITIONS: {}", getServiceName(), partitionedEntities.keySet()); + log.info("[{}] NEW PARTITIONS: {}", getServiceName(), partitions); Set addedPartitions = new HashSet<>(partitions); addedPartitions.removeAll(partitionedEntities.keySet()); - log.info("ADDED PARTITIONS: {}", addedPartitions); + log.info("[{}] ADDED PARTITIONS: {}", getServiceName(), addedPartitions); Set removedPartitions = new HashSet<>(partitionedEntities.keySet()); removedPartitions.removeAll(partitions); - log.info("REMOVED PARTITIONS: {}", removedPartitions); + log.info("[{}] REMOVED PARTITIONS: {}", getServiceName(), removedPartitions); // We no longer manage current partition of entities; removedPartitions.forEach(partition -> { @@ -120,12 +122,12 @@ public abstract class AbstractPartitionBasedService extends onAddedPartitions(addedPartitions); } - log.info("Managing following partitions:"); + log.info("[{}] Managing following partitions:", getServiceName()); partitionedEntities.forEach((tpi, entities) -> { - log.info("[{}]: {} entities", tpi.getFullTopicName(), entities.size()); + log.info("[{}][{}]: {} entities", getServiceName(), tpi.getFullTopicName(), entities.size()); }); } catch (Throwable t) { - log.warn("Failed to init entities state from DB", t); + log.warn("[{}] Failed to init entities state from DB", getServiceName(), t); } } diff --git a/application/src/main/java/org/thingsboard/server/service/state/DefaultDeviceStateService.java b/application/src/main/java/org/thingsboard/server/service/state/DefaultDeviceStateService.java index dd7e8b5f49..d74b0fca87 100644 --- a/application/src/main/java/org/thingsboard/server/service/state/DefaultDeviceStateService.java +++ b/application/src/main/java/org/thingsboard/server/service/state/DefaultDeviceStateService.java @@ -162,6 +162,12 @@ public class DefaultDeviceStateService extends AbstractPartitionBasedService