|
|
@ -25,11 +25,23 @@ import org.thingsboard.server.common.data.id.EdgeId; |
|
|
import org.thingsboard.server.common.data.id.EntityId; |
|
|
import org.thingsboard.server.common.data.id.EntityId; |
|
|
import org.thingsboard.server.common.data.id.TenantId; |
|
|
import org.thingsboard.server.common.data.id.TenantId; |
|
|
|
|
|
|
|
|
|
|
|
import java.util.EnumMap; |
|
|
import java.util.concurrent.ThreadLocalRandom; |
|
|
import java.util.concurrent.ThreadLocalRandom; |
|
|
|
|
|
|
|
|
@Slf4j |
|
|
@Slf4j |
|
|
public final class EdgeUtils { |
|
|
public final class EdgeUtils { |
|
|
|
|
|
|
|
|
|
|
|
private static final EnumMap<EntityType, EdgeEventType> entityTypeEdgeEventTypeEnumMap; |
|
|
|
|
|
|
|
|
|
|
|
static { |
|
|
|
|
|
entityTypeEdgeEventTypeEnumMap = new EnumMap<>(EntityType.class); |
|
|
|
|
|
for (EdgeEventType edgeEventType : EdgeEventType.values()) { |
|
|
|
|
|
if (edgeEventType.getEntityType() != null) { |
|
|
|
|
|
entityTypeEdgeEventTypeEnumMap.put(edgeEventType.getEntityType(), edgeEventType); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
private static final int STACK_TRACE_LIMIT = 10; |
|
|
private static final int STACK_TRACE_LIMIT = 10; |
|
|
|
|
|
|
|
|
private EdgeUtils() {} |
|
|
private EdgeUtils() {} |
|
|
@ -38,6 +50,10 @@ public final class EdgeUtils { |
|
|
return ThreadLocalRandom.current().nextInt(0, Integer.MAX_VALUE); |
|
|
return ThreadLocalRandom.current().nextInt(0, Integer.MAX_VALUE); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static EdgeEventType getEdgeEventTypeByEntityType(EntityType entityType) { |
|
|
|
|
|
return entityTypeEdgeEventTypeEnumMap.get(entityType); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
public static EdgeEvent constructEdgeEvent(TenantId tenantId, |
|
|
public static EdgeEvent constructEdgeEvent(TenantId tenantId, |
|
|
EdgeId edgeId, |
|
|
EdgeId edgeId, |
|
|
EdgeEventType type, |
|
|
EdgeEventType type, |
|
|
|