/** * {@inheritDoc} */ @Override public int compare(AggregatedExceptionSensorData o1, AggregatedExceptionSensorData o2) { switch (this) { case CREATED: return Long.compare(o1.getCreated(), o2.getCreated()); case RETHROWN: return Long.compare(o1.getPassed(), o2.getPassed()); case HANDLED: return Long.compare(o1.getHandled(), o2.getHandled()); default: return 0; } } }
/** * Aggregates the {@link AggregatedExceptionSensorData}. * * @param aggregatedExceptionData * {@link AggregatedExceptionSensorData} */ public void aggregateExceptionData(AggregatedExceptionSensorData aggregatedExceptionData) { if (null != aggregatedExceptionData.getAggregatedIds()) { for (Long id : aggregatedExceptionData.getAggregatedIds()) { aggregatedIds.put(id, Boolean.TRUE); } } super.aggregateInvocationAwareData(aggregatedExceptionData); this.setCreated(this.getCreated() + aggregatedExceptionData.getCreated()); this.setHandled(this.getHandled() + aggregatedExceptionData.getHandled()); this.setPassed(this.getPassed() + aggregatedExceptionData.getPassed()); }
/** * Returns the styled text for a specific column. * * @param data * The data object to extract the information from. * @param enumId * The enumeration ID. * @return The styled string containing the information from the data object. */ private StyledString getStyledTextForColumn(AggregatedExceptionSensorData data, Column enumId) { switch (enumId) { case FQN: return new StyledString(data.getThrowableType()); case INVOCATION_AFFILLIATION: int percentage = (int) (data.getInvocationAffiliationPercentage() * 100); int invocations = 0; if (null != data.getInvocationParentsIdSet()) { invocations = data.getInvocationParentsIdSet().size(); } return TextFormatter.getInvocationAffilliationPercentageString(percentage, invocations); case CREATED: return new StyledString(String.valueOf(data.getCreated())); case RETHROWN: return new StyledString(String.valueOf(data.getPassed())); case HANDLED: return new StyledString(String.valueOf(data.getHandled())); default: return new StyledString("error"); } }
case CREATED: if (data instanceof AggregatedExceptionSensorData) { if (((AggregatedExceptionSensorData) data).getCreated() >= 0) { return new StyledString(String.valueOf(((AggregatedExceptionSensorData) data).getCreated()));
case CREATED: if (!rawMode && (data instanceof AggregatedExceptionSensorData)) { return new StyledString(NumberFormatter.formatLong(((AggregatedExceptionSensorData) data).getCreated())); } else if (ExceptionEvent.CREATED.equals(data.getExceptionEvent())) { return new StyledString("Yes");