/** * {@inheritDoc} */ @Override public boolean canGenerateFor(DefaultData defaultData) { return (defaultData instanceof MethodSensorData) && (((MethodSensorData) defaultData).getMethodIdent() != 0); }
/** * {@inheritDoc} */ @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (!super.equals(obj)) { return false; } if (getClass() != obj.getClass()) { return false; } InvocationAwareData other = (InvocationAwareData) obj; if (invocationsParentsIdMap == null) { if (other.invocationsParentsIdMap != null) { return false; } } else if (!invocationsParentsIdMap.equals(other.invocationsParentsIdMap)) { return false; } return true; }
/** * {@inheritDoc} */ @Override public boolean canGenerateFor(DefaultData defaultData) { return (defaultData instanceof MethodSensorData) && CollectionUtils.isNotEmpty(((MethodSensorData) defaultData).getParameterContentData()); }
when(defaultData1.getId()).thenReturn(1L); when(defaultData1.getMethodIdent()).thenReturn(10L); when(defaultData1.isQueryComplied(indexQuery)).thenReturn(true); rootBranch.put(defaultData1); when(defaultData2.getId()).thenReturn(2L); when(defaultData2.getMethodIdent()).thenReturn(20L); when(defaultData2.isQueryComplied(indexQuery)).thenReturn(true); rootBranch.put(defaultData2); assertThat(results.size(), is(equalTo(1))); for (MethodSensorData result : results) { assertThat(result.getMethodIdent(), is(equalTo(10L))); assertThat(resultsForkJoin.size(), is(equalTo(1))); for (MethodSensorData result : resultsForkJoin) { assertThat(result.getMethodIdent(), is(equalTo(10L)));
when(defaultData1.getId()).thenReturn(1L); when(defaultData1.getMethodIdent()).thenReturn(10L); IStorageDescriptor storageDescriptor1 = rootBranch.put(defaultData1); storageDescriptor1.setPositionAndSize(0L, 100L); when(defaultData2.getId()).thenReturn(2L); when(defaultData2.getMethodIdent()).thenReturn(20L); IStorageDescriptor storageDescriptor2 = rootBranch.put(defaultData2); storageDescriptor2.setPositionAndSize(0L, 200L);
/** * {@inheritDoc} */ @Override public int hashCode() { final int prime = 31; int result = super.hashCode(); result = (prime * result) + ((invocationsParentsIdMap == null) ? 0 : invocationsParentsIdMap.hashCode()); return result; }
/** * {@inheritDoc} */ @Override public long getObjectSize(IObjectSizes objectSizes, boolean doAlign) { long size = super.getObjectSize(objectSizes, doAlign); size += objectSizes.getPrimitiveTypesSize(4, 0, 0, 0, 1, 1); size += objectSizes.getSizeOf(spanIdent); if (null != tags) { int tagsSize = tags.size(); size += objectSizes.getSizeOfHashMap(tagsSize); size += tagsSize + objectSizes.getSizeOfIntegerObject(); size += objectSizes.getSizeOf(tags.values().toArray(new String[tagsSize])); } if (doAlign) { return objectSizes.alignTo8Bytes(size); } else { return size; } }
/** * {@inheritDoc} */ @Override public int hashCode() { final int prime = 31; int result = super.hashCode(); long temp; temp = Double.doubleToLongBits(this.duration); result = (prime * result) + (int) (temp ^ (temp >>> 32)); result = (prime * result) + (int) (this.parentSpanId ^ (this.parentSpanId >>> 32)); result = (prime * result) + ((this.propagationType == null) ? 0 : this.propagationType.hashCode()); result = (prime * result) + ((this.referenceType == null) ? 0 : this.referenceType.hashCode()); result = (prime * result) + ((this.spanIdent == null) ? 0 : this.spanIdent.hashCode()); result = (prime * result) + ((this.tags == null) ? 0 : this.tags.hashCode()); return result; }
/** * {@inheritDoc} */ @Override public long getObjectSize(IObjectSizes objectSizes, boolean doAlign) { long size = super.getObjectSize(objectSizes, doAlign); size += objectSizes.getPrimitiveTypesSize(1, 0, 0, 0, 0, 0); if (null != invocationsParentsIdMap) { size += objectSizes.getSizeOfHashMap(invocationsParentsIdMap.size()); size += invocationsParentsIdMap.size() * objectSizes.getSizeOfLongObject(); long sizeOfMutableInt = objectSizes.alignTo8Bytes(objectSizes.getSizeOfObjectHeader() + objectSizes.getPrimitiveTypesSize(0, 0, 1, 0, 0, 0)); size += invocationsParentsIdMap.size() * sizeOfMutableInt; } if (doAlign) { return objectSizes.alignTo8Bytes(size); } else { return size; } }
/** * {@inheritDoc} */ @Override public Object getKey(E element) { if (element instanceof MethodSensorData) { return ((MethodSensorData) element).getMethodIdent(); } else { return 0; } }
/** * {@inheritDoc} */ @Override public int hashCode() { final int prime = 31; int result = super.hashCode(); result = (prime * result) + ((exceptionSensorDataObjects == null) ? 0 : exceptionSensorDataObjects.hashCode()); result = (prime * result) + ((sqlStatementData == null) ? 0 : sqlStatementData.hashCode()); result = (prime * result) + ((timerData == null) ? 0 : timerData.hashCode()); result = (prime * result) + ((loggingData == null) ? 0 : loggingData.hashCode()); result = (prime * result) + ((spanIdent == null) ? 0 : spanIdent.hashCode()); result = (prime * result) + applicationId; result = (prime * result) + businessTransactionId; return result; }
long size = super.getObjectSize(objectSizes, doAlign); size += objectSizes.getPrimitiveTypesSize(9, 0, 2, 0, 2, 3); size += objectSizes.getSizeOf(timerData);
return true; if (!super.equals(obj)) { return false;
/** * {@inheritDoc} */ @Override public DetailsTable generate(DefaultData defaultData, RepositoryDefinition repositoryDefinition, Composite parent, FormToolkit toolkit) { Map<ParameterContentType, List<ParameterContentData>> contentMap = getContentTypeMap(((MethodSensorData) defaultData).getParameterContentData()); DetailsTable table = new DetailsTable(parent, toolkit, "Parameter Content Data", 1); for (Map.Entry<ParameterContentType, List<ParameterContentData>> entry : contentMap.entrySet()) { List<String[]> rows = new ArrayList<>(); for (ParameterContentData data : entry.getValue()) { rows.add(new String[] { data.getName(), data.getContent() }); } String heading = StringUtils.capitalize(entry.getKey().toString().toLowerCase()) + ":"; table.addContentTable(heading, getImageForParameterContentType(entry.getKey()), 2, new String[] { "Name", "Value" }, rows); } return table; }
/** * {@inheritDoc} */ @Override public int compare(MethodSensorData o1, MethodSensorData o2, ICachedDataService cachedDataService) { if (null == cachedDataService) { return 0; } MethodIdent methodIdent1 = cachedDataService.getMethodIdentForId(o1.getMethodIdent()); MethodIdent methodIdent2 = cachedDataService.getMethodIdentForId(o2.getMethodIdent()); if ((null != methodIdent1) && (null != methodIdent2)) { return compare(methodIdent1, methodIdent2); } else { return 0; } }
return true; if (!super.equals(obj)) { return false;
/** * {@inheritDoc} */ @Override public List<DefaultData> findByExampleFromToDate(DefaultData template, Date fromDate, Date toDate) { CriteriaBuilder builder = entityManager.getCriteriaBuilder(); CriteriaQuery<DefaultData> criteria = builder.createQuery(DefaultData.class); Root<? extends DefaultData> root = criteria.from(template.getClass()); criteria.select(root); Predicate platformId = builder.equal(root.get("platformIdent"), template.getPlatformIdent()); Predicate sensorTypeId = builder.equal(root.get("sensorTypeIdent"), template.getSensorTypeIdent()); Predicate timestamp = builder.between(root.<Timestamp> get("timeStamp"), new Timestamp(fromDate.getTime()), new Timestamp(toDate.getTime())); if (template instanceof MethodSensorData) { MethodSensorData methodSensorData = (MethodSensorData) template; Predicate methodId = builder.equal(root.get("methodIdent"), methodSensorData.getMethodIdent()); criteria.where(platformId, sensorTypeId, timestamp, methodId); } else if (template instanceof JmxSensorValueData) { JmxSensorValueData jmxSensorValueData = (JmxSensorValueData) template; Predicate jmxSensorDefinitionDataId = builder.equal(root.get("jmxSensorDefinitionDataIdentId"), jmxSensorValueData.getJmxSensorDefinitionDataIdentId()); criteria.where(platformId, sensorTypeId, timestamp, jmxSensorDefinitionDataId); } else { criteria.where(platformId, sensorTypeId, timestamp); } return entityManager.createQuery(criteria).getResultList(); }
/** * {@inheritDoc} */ @Override public List<DefaultData> findByExampleWithLastInterval(DefaultData template, long timeInterval) { CriteriaBuilder builder = entityManager.getCriteriaBuilder(); CriteriaQuery<DefaultData> criteria = builder.createQuery(DefaultData.class); Root<? extends DefaultData> root = criteria.from(template.getClass()); criteria.select(root); Predicate platformId = builder.equal(root.get("platformIdent"), template.getPlatformIdent()); Predicate sensorTypeId = builder.equal(root.get("sensorTypeIdent"), template.getSensorTypeIdent()); Predicate timestamp = builder.greaterThan(root.<Timestamp> get("timeStamp"), new Timestamp(System.currentTimeMillis() - timeInterval)); if (template instanceof MethodSensorData) { MethodSensorData methodSensorData = (MethodSensorData) template; Predicate methodId = builder.equal(root.get("methodIdent"), methodSensorData.getMethodIdent()); criteria.where(platformId, sensorTypeId, timestamp, methodId); } else if (template instanceof JmxSensorValueData) { JmxSensorValueData jmxSensorValueData = (JmxSensorValueData) template; Predicate jmxSensorDefinitionDataId = builder.equal(root.get("jmxSensorDefinitionDataIdentId"), jmxSensorValueData.getJmxSensorDefinitionDataIdentId()); criteria.where(platformId, sensorTypeId, timestamp, jmxSensorDefinitionDataId); } else { criteria.where(platformId, sensorTypeId, timestamp); } return entityManager.createQuery(criteria).getResultList(); }
/** * {@inheritDoc} */ @Override public DefaultData findByExampleLastData(DefaultData template) { CriteriaBuilder builder = entityManager.getCriteriaBuilder(); CriteriaQuery<DefaultData> criteria = builder.createQuery(DefaultData.class); Root<? extends DefaultData> root = criteria.from(template.getClass()); criteria.select(root); Predicate platformId = builder.equal(root.get("platformIdent"), template.getPlatformIdent()); if (template instanceof MethodSensorData) { MethodSensorData methodSensorData = (MethodSensorData) template; Predicate methodId = builder.equal(root.get("methodIdent"), methodSensorData.getMethodIdent()); criteria.where(platformId, methodId); } else if (template instanceof JmxSensorValueData) { JmxSensorValueData jmxSensorValueData = (JmxSensorValueData) template; Predicate jmxSensorDefinitionDataId = builder.equal(root.get("jmxSensorDefinitionDataIdentId"), jmxSensorValueData.getJmxSensorDefinitionDataIdentId()); criteria.where(platformId, jmxSensorDefinitionDataId); } else { criteria.where(platformId); } criteria.orderBy(builder.desc(root.get("id"))); List<DefaultData> results = entityManager.createQuery(criteria).setMaxResults(1).getResultList(); if (CollectionUtils.isNotEmpty(results)) { return results.get(0); } else { return null; } }
/** * {@inheritDoc} */ @Override public List<DefaultData> findByExampleSinceId(DefaultData template) { CriteriaBuilder builder = entityManager.getCriteriaBuilder(); CriteriaQuery<DefaultData> criteria = builder.createQuery(DefaultData.class); Root<? extends DefaultData> root = criteria.from(template.getClass()); criteria.select(root); Predicate id = builder.greaterThan(root.<Long> get("id"), template.getId()); Predicate platformId = builder.equal(root.get("platformIdent"), template.getPlatformIdent()); Predicate sensorTypeId = builder.equal(root.get("sensorTypeIdent"), template.getSensorTypeIdent()); if (template instanceof MethodSensorData) { MethodSensorData methodSensorData = (MethodSensorData) template; Predicate methodId = builder.equal(root.get("methodIdent"), methodSensorData.getMethodIdent()); criteria.where(id, platformId, sensorTypeId, methodId); } else if (template instanceof JmxSensorValueData) { JmxSensorValueData jmxSensorValueData = (JmxSensorValueData) template; Predicate jmxSensorDefinitionDataId = builder.equal(root.get("jmxSensorDefinitionDataIdentId"), jmxSensorValueData.getJmxSensorDefinitionDataIdentId()); criteria.where(id, platformId, sensorTypeId, jmxSensorDefinitionDataId); } else { criteria.where(id, platformId, sensorTypeId); } return entityManager.createQuery(criteria).getResultList(); }