Added support for dashboard telemetry and attributes update
This commit is contained in:
parent
a5d75e3800
commit
4cf29e2d89
@ -248,7 +248,7 @@ public final class EdgeGrpcSession implements Closeable {
|
||||
} else {
|
||||
return 0L;
|
||||
}
|
||||
}, MoreExecutors.directExecutor());
|
||||
}, ctx.getDbCallbackExecutor());
|
||||
}
|
||||
|
||||
private void updateQueueStartTs(Long newStartTs) {
|
||||
@ -270,7 +270,9 @@ public final class EdgeGrpcSession implements Closeable {
|
||||
case ENTITY_VIEW:
|
||||
entityId = new EntityViewId(edgeEvent.getEntityId());
|
||||
break;
|
||||
|
||||
case DASHBOARD:
|
||||
entityId = new DashboardId(edgeEvent.getEntityId());
|
||||
break;
|
||||
}
|
||||
if (entityId != null) {
|
||||
log.debug("Sending telemetry data msg, entityId [{}], body [{}]", edgeEvent.getEntityId(), edgeEvent.getEntityBody());
|
||||
@ -290,7 +292,7 @@ public final class EdgeGrpcSession implements Closeable {
|
||||
|
||||
private void processEntityMessage(EdgeEvent edgeEvent, ActionType edgeEventAction) {
|
||||
UpdateMsgType msgType = getResponseMsgType(ActionType.valueOf(edgeEvent.getEdgeEventAction()));
|
||||
log.trace("Executing processEntityCRUDMessage, edgeEvent [{}], edgeEventAction [{}], msgType [{}]", edgeEvent, edgeEventAction, msgType);
|
||||
log.trace("Executing processEntityMessage, edgeEvent [{}], edgeEventAction [{}], msgType [{}]", edgeEvent, edgeEventAction, msgType);
|
||||
switch (edgeEvent.getEdgeEventType()) {
|
||||
case EDGE:
|
||||
// TODO: voba - add edge update logic
|
||||
@ -571,13 +573,14 @@ public final class EdgeGrpcSession implements Closeable {
|
||||
.build());
|
||||
}
|
||||
} catch (Exception e) {
|
||||
log.error("Can't process alarm CRUD msg [{}] [{}]", edgeEvent, msgType, e);
|
||||
log.error("Can't process alarm msg [{}] [{}]", edgeEvent, msgType, e);
|
||||
}
|
||||
}
|
||||
|
||||
private UpdateMsgType getResponseMsgType(ActionType actionType) {
|
||||
switch (actionType) {
|
||||
case UPDATED:
|
||||
case CREDENTIALS_UPDATED:
|
||||
return UpdateMsgType.ENTITY_UPDATED_RPC_MESSAGE;
|
||||
case ADDED:
|
||||
case ASSIGNED_TO_EDGE:
|
||||
|
||||
@ -43,7 +43,8 @@ public enum ActionType {
|
||||
LOGOUT(false),
|
||||
LOCKOUT(false),
|
||||
ASSIGNED_TO_EDGE(false), // log edge name
|
||||
UNASSIGNED_FROM_EDGE(false); // log edge name
|
||||
UNASSIGNED_FROM_EDGE(false), // log edge name
|
||||
CREDENTIALS_REQUEST(false); // request credentials from edge
|
||||
|
||||
private final boolean isRead;
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user