use of com.navercorp.pinpoint.common.server.bo.stat.join.JoinIntFieldBo in project pinpoint by naver.
the class JoinActiveTraceSampler method sampleDataPoints.
@Override
public AggreJoinActiveTraceBo sampleDataPoints(int index, long timestamp, List<JoinActiveTraceBo> joinActiveTraceBoList, JoinActiveTraceBo previousDataPoint) {
if (CollectionUtils.isEmpty(joinActiveTraceBoList)) {
return AggreJoinActiveTraceBo.createUncollectedObject(timestamp);
}
JoinActiveTraceBo joinActiveTraceBo = JoinActiveTraceBo.joinActiveTraceBoList(joinActiveTraceBoList, timestamp);
String id = joinActiveTraceBo.getId();
int histogramSchemaType = joinActiveTraceBo.getHistogramSchemaType();
short version = joinActiveTraceBo.getVersion();
JoinIntFieldBo totalCountValue = joinActiveTraceBo.getTotalCountJoinValue();
AggreJoinActiveTraceBo aggreJoinActiveTraceBo = new AggreJoinActiveTraceBo(id, histogramSchemaType, version, totalCountValue, timestamp);
return aggreJoinActiveTraceBo;
}
use of com.navercorp.pinpoint.common.server.bo.stat.join.JoinIntFieldBo in project pinpoint by naver.
the class JoinDataSourceListBoMapper method map.
@Override
public JoinDataSourceListBo map(TFAgentStat tFAgentStat) {
if (!tFAgentStat.isSetDataSourceList()) {
return JoinDataSourceListBo.EMPTY_JOIN_DATA_SOURCE_LIST_BO;
}
TFDataSourceList dataSourceList = tFAgentStat.getDataSourceList();
if (!dataSourceList.isSetDataSourceList()) {
return JoinDataSourceListBo.EMPTY_JOIN_DATA_SOURCE_LIST_BO;
}
List<TFDataSource> tFDataSourceList = dataSourceList.getDataSourceList();
if (tFDataSourceList.isEmpty()) {
return JoinDataSourceListBo.EMPTY_JOIN_DATA_SOURCE_LIST_BO;
}
final String agentId = tFAgentStat.getAgentId();
JoinDataSourceListBo joinDataSourceListBo = new JoinDataSourceListBo();
joinDataSourceListBo.setId(agentId);
joinDataSourceListBo.setTimestamp(tFAgentStat.getTimestamp());
List<JoinDataSourceBo> joinDataSourceBoList = new ArrayList<>();
for (TFDataSource tFDataSource : tFDataSourceList) {
JoinDataSourceBo joinDataSourceBo = new JoinDataSourceBo();
joinDataSourceBo.setServiceTypeCode(tFDataSource.getServiceTypeCode());
joinDataSourceBo.setUrl(tFDataSource.getUrl());
final int activeConnectionSize = tFDataSource.getActiveConnectionSize();
joinDataSourceBo.setActiveConnectionSizeJoinValue(new JoinIntFieldBo(activeConnectionSize, activeConnectionSize, agentId, activeConnectionSize, agentId));
joinDataSourceBoList.add(joinDataSourceBo);
}
joinDataSourceListBo.setJoinDataSourceBoList(joinDataSourceBoList);
return joinDataSourceListBo;
}
use of com.navercorp.pinpoint.common.server.bo.stat.join.JoinIntFieldBo in project pinpoint by naver.
the class JoinDataSourceListBoMapperTest method mapTest.
@Test
public void mapTest() {
JoinDataSourceListBoMapper mapper = new JoinDataSourceListBoMapper();
TFAgentStat tFAgentStat = new TFAgentStat();
tFAgentStat.setAgentId("testAgent");
tFAgentStat.setTimestamp(1491274138454L);
TFDataSourceList tFDataSourceList = new TFDataSourceList();
List<TFDataSource> dataSourceList = new ArrayList<>();
TFDataSource tFDataSource1 = new TFDataSource();
tFDataSource1.setUrl("jdbc:mysql");
tFDataSource1.setMaxConnectionSize(30);
tFDataSource1.setActiveConnectionSize(13);
tFDataSource1.setDatabaseName("pinpoint");
tFDataSource1.setServiceTypeCode((short) 1000);
TFDataSource tFDataSource2 = new TFDataSource();
tFDataSource2.setUrl("jdbc:mssql");
tFDataSource2.setMaxConnectionSize(31);
tFDataSource2.setActiveConnectionSize(23);
tFDataSource2.setDatabaseName("pinpoint");
tFDataSource2.setServiceTypeCode((short) 2000);
dataSourceList.add(tFDataSource1);
dataSourceList.add(tFDataSource2);
tFDataSourceList.setDataSourceList(dataSourceList);
tFAgentStat.setDataSourceList(tFDataSourceList);
JoinDataSourceListBo joinDataSourceListBo = mapper.map(tFAgentStat);
assertEquals(joinDataSourceListBo.getId(), "testAgent");
assertEquals(joinDataSourceListBo.getTimestamp(), 1491274138454L);
assertEquals(joinDataSourceListBo.getJoinDataSourceBoList().size(), 2);
List<JoinDataSourceBo> joinDataSourceBoList = joinDataSourceListBo.getJoinDataSourceBoList();
JoinDataSourceBo joinDataSourceBo1 = joinDataSourceBoList.get(0);
assertEquals(joinDataSourceBo1.getServiceTypeCode(), 1000);
assertEquals(joinDataSourceBo1.getUrl(), "jdbc:mysql");
assertEquals(joinDataSourceBo1.getActiveConnectionSizeJoinValue(), new JoinIntFieldBo(13, 13, "testAgent", 13, "testAgent"));
JoinDataSourceBo joinDataSourceBo2 = joinDataSourceBoList.get(1);
assertEquals(joinDataSourceBo2.getServiceTypeCode(), 2000);
assertEquals(joinDataSourceBo2.getUrl(), "jdbc:mssql");
assertEquals(joinDataSourceBo2.getActiveConnectionSizeJoinValue(), new JoinIntFieldBo(23, 23, "testAgent", 23, "testAgent"));
}
use of com.navercorp.pinpoint.common.server.bo.stat.join.JoinIntFieldBo in project pinpoint by naver.
the class DataSourceCodec method decodeJoinDataSourceBoList.
private List<JoinDataSourceBo> decodeJoinDataSourceBoList(Buffer valueBuffer) {
int numValues = valueBuffer.readVInt();
final byte[] header = valueBuffer.readPrefixedBytes();
AgentStatHeaderDecoder headerDecoder = new BitCountingHeaderDecoder(header);
EncodingStrategy<Short> serviceTypeEncodingStrategy = UnsignedShortEncodingStrategy.getFromCode(headerDecoder.getCode());
EncodingStrategy<String> urlEncodingStrategy = StringEncodingStrategy.getFromCode(headerDecoder.getCode());
JoinIntFieldEncodingStrategy activeConnectionSizeEncodingStrategy = JoinIntFieldEncodingStrategy.getFromCode(headerDecoder.getCode(), headerDecoder.getCode(), headerDecoder.getCode(), headerDecoder.getCode(), headerDecoder.getCode());
List<Short> serviceTypeCodeList = this.codec.decodeValues(valueBuffer, serviceTypeEncodingStrategy, numValues);
List<String> jdbcUrlList = this.codec.decodeValues(valueBuffer, urlEncodingStrategy, numValues);
final List<JoinIntFieldBo> activeConnectionSizeValueList = this.codec.decodeValues(valueBuffer, activeConnectionSizeEncodingStrategy, numValues);
List<JoinDataSourceBo> joinDataSourceBoList = new ArrayList<JoinDataSourceBo>(numValues);
for (int i = 0; i < numValues; ++i) {
JoinDataSourceBo joinDataSourceBo = new JoinDataSourceBo();
joinDataSourceBo.setServiceTypeCode(serviceTypeCodeList.get(i));
joinDataSourceBo.setUrl(jdbcUrlList.get(i));
joinDataSourceBo.setActiveConnectionSizeJoinValue(activeConnectionSizeValueList.get(i));
joinDataSourceBoList.add(joinDataSourceBo);
}
return joinDataSourceBoList;
}
use of com.navercorp.pinpoint.common.server.bo.stat.join.JoinIntFieldBo in project pinpoint by naver.
the class JoinIntFieldEncodingStrategy method decodeValues.
@Override
public List<JoinIntFieldBo> decodeValues(Buffer buffer, int numValues) {
final List<Integer> avgValueList = avgValueStrategy.decodeValues(buffer, numValues);
final List<Integer> minValueList = minValueStrategy.decodeValues(buffer, numValues);
final List<String> minAgentIdList = minAgentIdStrategy.decodeValues(buffer, numValues);
final List<Integer> maxValueList = maxValueStrategy.decodeValues(buffer, numValues);
final List<String> maxAgentIdList = maxAgentIdStrategy.decodeValues(buffer, numValues);
List<JoinIntFieldBo> result = new ArrayList<>(numValues);
for (int i = 0; i < numValues; i++) {
final Integer avgValue = avgValueList.get(i);
final Integer minValue = minValueList.get(i);
final String minAgentId = minAgentIdList.get(i);
final Integer maxValue = maxValueList.get(i);
final String maxAgentId = maxAgentIdList.get(i);
final JoinIntFieldBo joinIntFieldBo = new JoinIntFieldBo(avgValue, minValue, minAgentId, maxValue, maxAgentId);
result.add(joinIntFieldBo);
}
return Collections.unmodifiableList(result);
}
Aggregations