use of com.navercorp.pinpoint.common.server.bo.stat.join.JoinIntFieldBo in project pinpoint by naver.
the class JoinActiveTraceSamplerTest method sampleDataPointsTest.
@Test
public void sampleDataPointsTest() {
long currentTime = 1487149800000L;
JoinActiveTraceSampler sampler = new JoinActiveTraceSampler();
List<JoinActiveTraceBo> joinActiveTraceBoList = createJoinActiveTraceBoList(currentTime);
AggreJoinActiveTraceBo aggreJoinActiveTraceBo = sampler.sampleDataPoints(1, currentTime, joinActiveTraceBoList, JoinActiveTraceBo.EMPTY_JOIN_ACTIVE_TRACE_BO);
assertEquals(aggreJoinActiveTraceBo.getId(), "test_app");
assertEquals(aggreJoinActiveTraceBo.getHistogramSchemaType(), 1);
assertEquals(aggreJoinActiveTraceBo.getVersion(), 2);
assertEquals(aggreJoinActiveTraceBo.getTotalCountJoinValue(), new JoinIntFieldBo(130, 10, "app_1_1", 560, "app_4_2"));
assertEquals(aggreJoinActiveTraceBo.getTimestamp(), 1487149800000L);
}
use of com.navercorp.pinpoint.common.server.bo.stat.join.JoinIntFieldBo in project pinpoint by naver.
the class JoinDataSourceSamplerTest method sampleDataPointsTest.
@Test
public void sampleDataPointsTest() {
final String id = "test_app";
JoinDataSourceSampler sampler = new JoinDataSourceSampler();
long timestamp = new Date().getTime();
AggreJoinDataSourceListBo aggreJoinDataSourceListBo = sampler.sampleDataPoints(0, timestamp, createJoinDataSourceListBoList(id, timestamp), new JoinDataSourceListBo());
assertEquals(aggreJoinDataSourceListBo.getId(), id);
assertEquals(aggreJoinDataSourceListBo.getTimestamp(), timestamp);
List<AggreJoinDataSourceBo> joinDataSourceBoList = aggreJoinDataSourceListBo.getAggreJoinDataSourceBoList();
joinDataSourceBoList.sort(COMPARATOR);
assertEquals(joinDataSourceBoList.size(), 5);
AggreJoinDataSourceBo aggreJoinDataSourceBo1 = joinDataSourceBoList.get(0);
assertEquals(aggreJoinDataSourceBo1.getServiceTypeCode(), 1000);
assertEquals(aggreJoinDataSourceBo1.getUrl(), "jdbc:mysql");
assertEquals(aggreJoinDataSourceBo1.getActiveConnectionSizeJoinValue(), new JoinIntFieldBo(60, 35, "agent_id_1_10", 110, "agent_id_6_50"));
AggreJoinDataSourceBo aggreJoinDataSourceBo2 = joinDataSourceBoList.get(1);
assertEquals(aggreJoinDataSourceBo2.getServiceTypeCode(), 2000);
assertEquals(aggreJoinDataSourceBo2.getUrl(), "jdbc:mssql");
assertEquals(aggreJoinDataSourceBo2.getActiveConnectionSizeJoinValue(), new JoinIntFieldBo(50, 15, "agent_id_2_10", 80, "agent_id_7_50"));
AggreJoinDataSourceBo aggreJoinDataSourceBo3 = joinDataSourceBoList.get(2);
assertEquals(aggreJoinDataSourceBo3.getServiceTypeCode(), 3000);
assertEquals(aggreJoinDataSourceBo3.getUrl(), "jdbc:postgre");
assertEquals(aggreJoinDataSourceBo3.getActiveConnectionSizeJoinValue(), new JoinIntFieldBo(40, 35, "agent_id_3_10", 100, "agent_id_8_50"));
AggreJoinDataSourceBo aggreJoinDataSourceBo4 = joinDataSourceBoList.get(3);
assertEquals(aggreJoinDataSourceBo4.getServiceTypeCode(), 4000);
assertEquals(aggreJoinDataSourceBo4.getUrl(), "jdbc:oracle");
assertEquals(aggreJoinDataSourceBo4.getActiveConnectionSizeJoinValue(), new JoinIntFieldBo(70, 20, "agent_id_4_10", 120, "agent_id_9_50"));
AggreJoinDataSourceBo aggreJoinDataSourceBo5 = joinDataSourceBoList.get(4);
assertEquals(aggreJoinDataSourceBo5.getServiceTypeCode(), 5000);
assertEquals(aggreJoinDataSourceBo5.getUrl(), "jdbc:cubrid");
assertEquals(aggreJoinDataSourceBo5.getActiveConnectionSizeJoinValue(), new JoinIntFieldBo(80, 35, "agent_id_5_10", 130, "agent_id_10_50"));
}
use of com.navercorp.pinpoint.common.server.bo.stat.join.JoinIntFieldBo in project pinpoint by naver.
the class ApplicationDataSourceChartGroupTest method testDataSource.
private void testDataSource(IntApplicationStatPoint dataSourcePoint, AggreJoinDataSourceBo aggreJoinDataSourceBo) {
assertEquals(dataSourcePoint.getXVal(), aggreJoinDataSourceBo.getTimestamp());
final JoinIntFieldBo activeConnectionSizeJoinValue = aggreJoinDataSourceBo.getActiveConnectionSizeJoinValue();
assertEquals(dataSourcePoint.getYValForAvg(), activeConnectionSizeJoinValue.getAvg(), 0);
assertEquals(dataSourcePoint.getYValForMin(), activeConnectionSizeJoinValue.getMin(), 0);
assertEquals(dataSourcePoint.getYValForMax(), activeConnectionSizeJoinValue.getMax(), 0);
assertEquals(dataSourcePoint.getAgentIdForMin(), activeConnectionSizeJoinValue.getMinAgentId());
assertEquals(dataSourcePoint.getAgentIdForMax(), activeConnectionSizeJoinValue.getMaxAgentId());
}
use of com.navercorp.pinpoint.common.server.bo.stat.join.JoinIntFieldBo in project pinpoint by naver.
the class ApplicationActiveTraceChartGroupTest method testActiveTraceCount.
private void testActiveTraceCount(IntApplicationStatPoint activeTracePoint, AggreJoinActiveTraceBo aggreJoinActiveTraceBo) {
final JoinIntFieldBo totalCountJoinValue = aggreJoinActiveTraceBo.getTotalCountJoinValue();
assertTrue(activeTracePoint.getYValForAvg() == totalCountJoinValue.getAvg());
assertTrue(activeTracePoint.getYValForMin() == totalCountJoinValue.getMin());
assertTrue(activeTracePoint.getYValForMax() == totalCountJoinValue.getMax());
assertEquals(activeTracePoint.getAgentIdForMin(), totalCountJoinValue.getMinAgentId());
assertEquals(activeTracePoint.getAgentIdForMax(), totalCountJoinValue.getMaxAgentId());
}
use of com.navercorp.pinpoint.common.server.bo.stat.join.JoinIntFieldBo in project pinpoint by naver.
the class ActiveTraceCodec method decodeValues.
@Override
public List<JoinStatBo> decodeValues(Buffer valueBuffer, ApplicationStatDecodingContext decodingContext) {
final String id = decodingContext.getApplicationId();
final long baseTimestamp = decodingContext.getBaseTimestamp();
final long timestampDelta = decodingContext.getTimestampDelta();
final long initialTimestamp = baseTimestamp + timestampDelta;
int numValues = valueBuffer.readVInt();
List<Long> timestampList = this.codec.decodeTimestamps(initialTimestamp, valueBuffer, numValues);
final byte[] header = valueBuffer.readPrefixedBytes();
AgentStatHeaderDecoder headerDecoder = new BitCountingHeaderDecoder(header);
EncodingStrategy<Short> versionEncodingStrategy = UnsignedShortEncodingStrategy.getFromCode(headerDecoder.getCode());
EncodingStrategy<Integer> schemaTypeEncodingStrategy = UnsignedIntegerEncodingStrategy.getFromCode(headerDecoder.getCode());
JoinIntFieldEncodingStrategy totalCountJoinIntValueEncodingStrategy = JoinIntFieldEncodingStrategy.getFromCode(headerDecoder.getCode(), headerDecoder.getCode(), headerDecoder.getCode(), headerDecoder.getCode(), headerDecoder.getCode());
List<Short> versionList = this.codec.decodeValues(valueBuffer, versionEncodingStrategy, numValues);
List<Integer> schemaTypeList = this.codec.decodeValues(valueBuffer, schemaTypeEncodingStrategy, numValues);
List<JoinIntFieldBo> totalCountJoinIntValueList = this.codec.decodeValues(valueBuffer, totalCountJoinIntValueEncodingStrategy, numValues);
List<JoinStatBo> joinActiveTraceBoList = new ArrayList<>();
for (int i = 0; i < numValues; i++) {
JoinActiveTraceBo joinActiveTraceBo = new JoinActiveTraceBo();
joinActiveTraceBo.setId(id);
joinActiveTraceBo.setVersion(versionList.get(i));
joinActiveTraceBo.setTimestamp(timestampList.get(i));
joinActiveTraceBo.setHistogramSchemaType(schemaTypeList.get(i));
joinActiveTraceBo.setTotalCountJoinValue(totalCountJoinIntValueList.get(i));
joinActiveTraceBoList.add(joinActiveTraceBo);
}
return joinActiveTraceBoList;
}
Aggregations