/** * {@inheritDoc} */ @Override public void aggregate(IAggregatedData<TimerData> aggregatedObject, TimerData objectToAdd) { aggregatedObject.aggregate(objectToAdd); }
/** * {@inheritDoc} */ @Override public Object getKey(E element) { if (0 == element.getPlatformIdent()) { return null; } return element.getPlatformIdent(); }
/** * {@inheritDoc} */ @Override public Object getKey(E element) { if (0 == element.getSensorTypeIdent()) { return null; } return element.getSensorTypeIdent(); }
/** * {@inheritDoc} */ @Override public boolean canGenerateFor(DefaultData defaultData) { return null != defaultData.getTimeStamp(); }
/** * Default constructor. * * @param referent * Object to refer to. * @param q * Reference queue to register Weak reference with. * @see WeakReference#WeakReference(Object, ReferenceQueue) */ public CustomWeakReference(T referent, ReferenceQueue<? super T> q) { super(referent, q); referentId = referent.getId(); }
/** * {@inheritDoc} */ @Override public Object getKey(E element) { if (element instanceof MethodSensorData) { return ((MethodSensorData) element).getMethodIdent(); } else { return 0; } }
/** * {@inheritDoc} */ @Override public boolean canBeProcessed(DefaultData defaultData) { return defaultData.isQueryComplied(query); }
/** * Returns the approximate size of the object in the memory in bytes. * * @param objectSizes * Appropriate instance of {@link IObjectSizes} depending on the VM architecture. * @return Approximate object size in bytes. */ @Override public long getObjectSize(IObjectSizes objectSizes) { return this.getObjectSize(objectSizes, true); }
/** * {@inheritDoc} */ @Override public int hashCode() { final int prime = 31; int result = super.hashCode(); result = (prime * result) + (int) (uptime ^ (uptime >>> 32)); return result; }
/** * {@inheritDoc} */ @Override public long getObjectSize(IObjectSizes objectSizes) { return getObjectSize(objectSizes, true); }
/** * Returns the platform id for the object. * * @param firstElement * Object. * @return If object is instance of {@link DefaultData} method returns its platform id, * otherwise 0. */ private long getPlatformIdent(Object firstElement) { if (firstElement instanceof DefaultData) { return ((DefaultData) firstElement).getPlatformIdent(); } return 0; }
/** * {@inheritDoc} */ @Override public boolean canGenerateFor(DefaultData defaultData) { return (defaultData instanceof MethodSensorData) && (((MethodSensorData) defaultData).getMethodIdent() != 0); }
/** * {@inheritDoc} */ @Override public void calculateAndSetBufferElementSize(IObjectSizes objectSizes) { long size = objectSizes.getSizeOfObjectHeader() + objectSizes.getPrimitiveTypesSize(2, 0, 0, 0, 1, 0); if (null != object) { size += object.getObjectSize(objectSizes); } size += size * objectSizes.getObjectSecurityExpansionRate(); bufferElementSize = size; }
/** * {@inheritDoc} */ @Override public void aggregate(IAggregatedData<MemoryInformationData> aggregatedObject, MemoryInformationData objectToAdd) { aggregatedObject.aggregate(objectToAdd); }
/** * {@inheritDoc} */ @Override public int hashCode() { final int prime = 31; int result = super.hashCode(); result = (prime * result) + count; result = (prime * result) + (int) (maxTotalCompilationTime ^ (maxTotalCompilationTime >>> 32)); result = (prime * result) + (int) (minTotalCompilationTime ^ (minTotalCompilationTime >>> 32)); result = (prime * result) + (int) (totalTotalCompilationTime ^ (totalTotalCompilationTime >>> 32)); return result; }
/** * {@inheritDoc} */ @Override public void aggregate(IAggregatedData<ThreadInformationData> aggregatedObject, ThreadInformationData objectToAdd) { aggregatedObject.aggregate(objectToAdd); }
/** * {@inheritDoc} */ @Override public void aggregate(IAggregatedData<SqlStatementData> aggregatedObject, SqlStatementData objectToAdd) { aggregatedObject.aggregate(objectToAdd); }
/** * {@inheritDoc} */ @Override public void aggregate(IAggregatedData<JmxSensorValueData> aggregatedObject, JmxSensorValueData objectToAdd) { aggregatedObject.aggregate(objectToAdd); }
/** * {@inheritDoc} */ @Override public void aggregate(IAggregatedData<CpuInformationData> aggregatedObject, CpuInformationData objectToAdd) { aggregatedObject.aggregate(objectToAdd); }
/** * {@inheritDoc} */ @Override public void aggregate(IAggregatedData<ClassLoadingInformationData> aggregatedObject, ClassLoadingInformationData objectToAdd) { aggregatedObject.aggregate(objectToAdd); }