public static boolean isEmpty(final ProcessorStatus status) { for (final ProcessorStatusDescriptor descriptor : ProcessorStatusDescriptor.values()) { if (descriptor.isVisible()) { final Long value = descriptor.getDescriptor().getValueFunction().getValue(status); if (value != null && value > 0) { return false; } } } return true; }
public static boolean isEmpty(final ConnectionStatus status) { for (final ConnectionStatusDescriptor descriptor : ConnectionStatusDescriptor.values()) { final Long value = descriptor.getDescriptor().getValueFunction().getValue(status); if (value != null && value > 0) { return false; } } return true; }
private static boolean isEmpty(final RemoteProcessGroupStatus status) { for (final RemoteProcessGroupStatusDescriptor descriptor : RemoteProcessGroupStatusDescriptor.values()) { final Long value = descriptor.getDescriptor().getValueFunction().getValue(status); if (value != null && value > 0) { return false; } } return true; } }
public static StatusSnapshot createSnapshot(final ConnectionStatus status, final Date timestamp) { if (isEmpty(status)) { return null; } final StandardStatusSnapshot snapshot = new StandardStatusSnapshot(CONNECTION_METRICS); snapshot.setTimestamp(timestamp); for (final ConnectionStatusDescriptor descriptor : ConnectionStatusDescriptor.values()) { snapshot.addStatusMetric(descriptor.getDescriptor(), descriptor.getDescriptor().getValueFunction().getValue(status)); } return snapshot; }
public static StatusSnapshot createSnapshot(final ProcessGroupStatus status, final Date timestamp) { if (isEmpty(status)) { return null; } final StandardStatusSnapshot snapshot = new StandardStatusSnapshot(PROCESS_GROUP_METRICS); snapshot.setTimestamp(timestamp); for (final ProcessGroupStatusDescriptor descriptor : ProcessGroupStatusDescriptor.values()) { snapshot.addStatusMetric(descriptor.getDescriptor(), descriptor.getDescriptor().getValueFunction().getValue(status)); } return snapshot; }
public static StatusSnapshot createSnapshot(final RemoteProcessGroupStatus status, final Date timestamp) { if (isEmpty(status)) { return null; } final StandardStatusSnapshot snapshot = new StandardStatusSnapshot(RPG_METRICS); snapshot.setTimestamp(timestamp); for (final RemoteProcessGroupStatusDescriptor descriptor : RemoteProcessGroupStatusDescriptor.values()) { snapshot.addStatusMetric(descriptor.getDescriptor(), descriptor.getDescriptor().getValueFunction().getValue(status)); } return snapshot; }
private static boolean isEmpty(final ProcessGroupStatus status) { for (final ProcessGroupStatusDescriptor descriptor : ProcessGroupStatusDescriptor.values()) { final Long value = descriptor.getDescriptor().getValueFunction().getValue(status); if (value != null && value > 0) { return false; } } return true; }
public StatusHistory toStatusHistory(final List<Date> timestamps, final boolean includeCounters, final Set<MetricDescriptor<?>> defaultStatusMetrics) { final Date dateGenerated = new Date(); final Map<String, String> componentDetailsMap = componentDetails.toMap(); final List<StatusSnapshot> snapshotList = snapshots.getSnapshots(timestamps, includeCounters, defaultStatusMetrics); return new StandardStatusHistory(snapshotList, componentDetailsMap, dateGenerated); } }
public String getField() { return descriptor.getField(); }
public StatusHistoryDTO getConnectionStatusHistory(final String connectionId, final Date startTime, final Date endTime, final int preferredDataPoints) { return StatusHistoryUtil.createStatusHistoryDTO(componentStatusRepository.getConnectionStatusHistory(connectionId, startTime, endTime, preferredDataPoints)); }
public StatusHistoryDTO getProcessorStatusHistory(final String processorId, final Date startTime, final Date endTime, final int preferredDataPoints, final boolean includeCounters) { return StatusHistoryUtil.createStatusHistoryDTO(componentStatusRepository.getProcessorStatusHistory(processorId, startTime, endTime, preferredDataPoints, includeCounters)); }
ProcessGroupStatusDescriptor(final String field, final String label, final String description, final MetricDescriptor.Formatter formatter, final ValueMapper<ProcessGroupStatus> valueFunction) { this.descriptor = new StandardMetricDescriptor<>(this::ordinal, field, label, description, formatter, valueFunction); }
public StatusHistoryDTO getRemoteProcessGroupStatusHistory(final String remoteGroupId, final Date startTime, final Date endTime, final int preferredDataPoints) { return StatusHistoryUtil.createStatusHistoryDTO(componentStatusRepository.getRemoteProcessGroupStatusHistory(remoteGroupId, startTime, endTime, preferredDataPoints)); }
public StatusHistoryDTO getProcessGroupStatusHistory(final String processGroupId, final Date startTime, final Date endTime, final int preferredDataPoints) { return StatusHistoryUtil.createStatusHistoryDTO(componentStatusRepository.getProcessGroupStatusHistory(processGroupId, startTime, endTime, preferredDataPoints)); }
public AbstractMetricDescriptor(final IndexableMetric indexableMetric, final String field, final String label, final String description, final MetricDescriptor.Formatter formatter, final ValueMapper<T> valueFunction, final ValueReducer<StatusSnapshot, Long> reducer) { this.indexableMetric = indexableMetric; this.field = field; this.label = label; this.description = description; this.formatter = formatter; this.valueMapper = valueFunction; this.reducer = reducer == null ? new SumReducer() : reducer; }
public void update(final StatusSnapshot snapshot, final ComponentDetails details) { if (snapshot == null) { return; } snapshots.update(snapshot); componentDetails = details; }
@Override public int getMetricIdentifier() { return indexableMetric.getIndex(); }
public String getField() { return descriptor.getField(); }