/** * Checks whether this data object contains SQL data. * * @param data * the <code>InvocationSequenceData</code> object. * @return whether this data object contains SQL data. */ public static boolean hasSQLData(InvocationSequenceData data) { return (null != data.getSqlStatementData()) && (1 == data.getSqlStatementData().getCount()); }
/** * {@inheritDoc} */ @Override public IAggregatedData<TimerData> getClone(TimerData timerData) { AggregatedTimerData clone = new AggregatedTimerData(); clone.setPlatformIdent(timerData.getPlatformIdent()); clone.setSensorTypeIdent(timerData.getSensorTypeIdent()); clone.setMethodIdent(timerData.getMethodIdent()); clone.setCharting(timerData.isCharting()); return clone; }
/** * {@inheritDoc} */ @Override protected void processData(DefaultData defaultData, EntityManager entityManager) { SqlStatementData sqlStatementData = (SqlStatementData) defaultData; sqlStatementData.setExclusiveCount(1L); sqlStatementData.setExclusiveDuration(sqlStatementData.getDuration()); sqlStatementData.calculateExclusiveMax(sqlStatementData.getDuration()); sqlStatementData.calculateExclusiveMin(sqlStatementData.getDuration()); }
/** * {@inheritDoc} */ @Override public String[] getStringValues(InvocationSequenceData invocSequence, ICachedDataService cachedDataService) { if (!InvocationSequenceDataHelper.hasHttpTimerData(invocSequence)) { return new String[0]; } HttpTimerData httpData = (HttpTimerData) invocSequence.getTimerData(); return new String[] { httpData.getHttpInfo().getUri() }; } }
/** * {@inheritDoc} */ @Override public String[] getStringValues(InvocationSequenceData invocSequence, ICachedDataService cachedDataService) { if (!InvocationSequenceDataHelper.hasHttpTimerData(invocSequence)) { return new String[0]; } HttpTimerData httpData = (HttpTimerData) invocSequence.getTimerData(); return new String[] { httpData.getHttpInfo().getRequestMethod() }; }
/** * {@inheritDoc} */ @Override public String[] getStringValues(InvocationSequenceData invocSequence, ICachedDataService cachedDataService) { if (!InvocationSequenceDataHelper.hasHttpTimerData(invocSequence)) { return new String[0]; } HttpTimerData httpData = (HttpTimerData) invocSequence.getTimerData(); return new String[] { httpData.getHttpInfo().getServerName() }; } }
/** * {@inheritDoc} */ @Override public String[] getStringValues(InvocationSequenceData invocSequence, ICachedDataService cachedDataService) { if (!InvocationSequenceDataHelper.hasHttpTimerData(invocSequence)) { return new String[0]; } HttpTimerData httpData = (HttpTimerData) invocSequence.getTimerData(); return new String[] { httpData.getHttpInfo().getQueryString() }; } }
/** * {@inheritDoc} */ @Override public String[] getStringValues(InvocationSequenceData invocSequence, ICachedDataService cachedDataService) { if (!InvocationSequenceDataHelper.hasHttpTimerData(invocSequence)) { return new String[0]; } HttpTimerData httpData = (HttpTimerData) invocSequence.getTimerData(); return new String[] { httpData.getHttpInfo().getScheme() }; } }
/** * {@inheritDoc} */ @Override public String[] getStringValues(InvocationSequenceData invocSequence, ICachedDataService cachedDataService) { if (!InvocationSequenceDataHelper.hasHttpTimerData(invocSequence)) { return new String[0]; } HttpTimerData httpData = (HttpTimerData) invocSequence.getTimerData(); return new String[] { httpData.getHttpInfo().getUrl() }; } }
/** * {@inheritDoc} */ @Override public ClassLoadingInformationData getClone(ClassLoadingInformationData classLoadingInformationData) { ClassLoadingInformationData clone = new ClassLoadingInformationData(); clone.setPlatformIdent(classLoadingInformationData.getPlatformIdent()); clone.setSensorTypeIdent(classLoadingInformationData.getSensorTypeIdent()); return clone; }
/** * Checks whether this data object contains a timer data object of some sort. * * @param data * the <code>InvocationSequenceData</code> object. * @return whether this data object contains a timer data object. */ public static boolean hasTimerData(InvocationSequenceData data) { return null != data.getTimerData(); }
/** * {@inheritDoc} */ @Override public JmxSensorValueData getClone(JmxSensorValueData object) { return new JmxSensorValueData(object); }
/** * {@inheritDoc} */ @Override public Object getAggregationKey(CpuInformationData object) { return object.getPlatformIdent(); }
/** * Calculates and returns the average value of the aggregated objects. * * @return the average value */ public double getAverageValue() { if (aggregationCount <= 0) { return getValueAsDouble(); } return totalValue / aggregationCount; }
/** * {@inheritDoc} */ public boolean isOnlyFoundInInvocations() { return getInvocationAffiliationPercentage() == 1d; }
/** * {@inheritDoc} */ @Override public long getObjectSize(IObjectSizes objectSizes) { return getObjectSize(objectSizes, true); }
/** * {@inheritDoc} */ @Override public long getObjectSize(IObjectSizes objectSizes) { return getObjectSize(objectSizes, true); }
/** * {@inheritDoc} */ @Override public double getInvocationAffiliationPercentage() { return (double) getObjectsInInvocationsCount() / created; }
/** * Gets {@link #maxValue}. * * @return {@link #maxValue} */ public double getMaxValue() { if (aggregationCount <= 0) { return getValueAsDouble(); } return maxValue; }
/** * {@inheritDoc} */ public boolean isOnlyFoundOutsideInvocations() { return getInvocationAffiliationPercentage() == 0d; }