@Override protected void run(Map tokens, Object data) { HostCanonicalEvents.HostStatusChangedData d = (HostCanonicalEvents.HostStatusChangedData) data; if (HostStatus.Connected.toString().equals(d.getNewStatus())) { hostDisconnectCount.remove(d.getHostUuid()); } else if (HostStatus.Disconnected.toString().equals(d.getNewStatus()) && HostStatus.Connecting.toString().equals(d.getOldStatus())) { hostDisconnectCount.computeIfAbsent(d.getHostUuid(), key -> new AtomicInteger(0)).addAndGet(1); } } });
@Override protected void setup() { onEvent(HostCanonicalEvents.HOST_STATUS_CHANGED_PATH, ((tokens, data) -> { HostCanonicalEvents.HostStatusChangedData d = (HostCanonicalEvents.HostStatusChangedData) data; return hostUuid.equals(d.getHostUuid()) && d.getNewStatus().equals(HostStatus.Connected.toString()); })); onEvent(HostCanonicalEvents.HOST_DELETED_PATH, ((tokens, data) -> { HostCanonicalEvents.HostDeletedData d = (HostCanonicalEvents.HostDeletedData) data; return hostUuid.equals(d.getHostUuid()); })); } }
@Override protected void setup() { onEvent(HostCanonicalEvents.HOST_STATUS_CHANGED_PATH, ((tokens, data) -> { HostCanonicalEvents.HostStatusChangedData d = (HostCanonicalEvents.HostStatusChangedData) data; return hostUuid.equals(d.getHostUuid()) && d.getNewStatus().equals(HostStatus.Connected.toString()); })); onEvent(HostCanonicalEvents.HOST_DELETED_PATH, ((tokens, data) -> { HostCanonicalEvents.HostDeletedData d = (HostCanonicalEvents.HostDeletedData) data; return hostUuid.equals(d.getHostUuid()); })); } }
@Override protected boolean run(Map tokens, Object data) { HostStatusChangedData d = (HostStatusChangedData) data; if (!HostStatus.Connected.toString().equals(d.getNewStatus())) { return false;
@Override protected boolean run(Map tokens, Object data) { HostCanonicalEvents.HostStatusChangedData d = (HostCanonicalEvents.HostStatusChangedData) data; if (!HostStatus.Connected.toString().equals(d.getNewStatus())) { return false;
@Override protected void setup() { onEvent(HostCanonicalEvents.HOST_STATUS_CHANGED_PATH, (tokens, data) -> { HostCanonicalEvents.HostStatusChangedData d = (HostCanonicalEvents.HostStatusChangedData) data; return d.getHostUuid().equals(hostUuid) && d.getNewStatus().equals(HostStatus.Connected.toString()); }); onEvent(HostCanonicalEvents.HOST_DELETED_PATH, ((tokens, data) -> { HostCanonicalEvents.HostDeletedData d = (HostCanonicalEvents.HostDeletedData) data; return hostUuid.equals(d.getHostUuid()); })); onEvent(VmCanonicalEvents.VM_FULL_STATE_CHANGED_PATH, ((tokens, data) -> { VmCanonicalEvents.VmStateChangedData d = (VmCanonicalEvents.VmStateChangedData) data; return d.getVmUuid().equals(inventory.getUuid()) && d.getNewState().equals(VmInstanceState.Destroyed.toString()); })); } }
@Override protected void setup() { onEvent(HostCanonicalEvents.HOST_STATUS_CHANGED_PATH, ((tokens, data) -> { HostCanonicalEvents.HostStatusChangedData d = (HostCanonicalEvents.HostStatusChangedData) data; return d.getHostUuid().equals(hostUuid) && d.getNewStatus().equals(HostStatus.Connected.toString()); })); onEvent(HostCanonicalEvents.HOST_DELETED_PATH, ((tokens, data) -> { HostCanonicalEvents.HostDeletedData d = (HostCanonicalEvents.HostDeletedData) data; return d.getHostUuid().equals(hostUuid); })); onEvent(PrimaryStorageCanonicalEvent.PRIMARY_STORAGE_DELETED_PATH, ((tokens, data) -> { PrimaryStorageCanonicalEvent.PrimaryStorageDeletedData d = (PrimaryStorageCanonicalEvent.PrimaryStorageDeletedData) data; return d.getPrimaryStorageUuid().equals(primaryStorageUuid); })); } }
@Override protected void setup() { onEvent(HostCanonicalEvents.HOST_DELETED_PATH, (tokens, data) -> { HostCanonicalEvents.HostDeletedData d = (HostCanonicalEvents.HostDeletedData) data; return hostUuid.equals(d.getHostUuid()); }); onEvent(HostCanonicalEvents.HOST_STATUS_CHANGED_PATH, (tokens, data) -> { HostCanonicalEvents.HostStatusChangedData d = (HostCanonicalEvents.HostStatusChangedData) data; return d.getHostUuid().equals(hostUuid) && d.getNewStatus().equals(HostStatus.Connected.toString()); }); }