Search in sources :

Example 1 with TActiveTrace

use of com.navercorp.pinpoint.thrift.dto.TActiveTrace in project pinpoint by naver.

the class HbaseAgentStatDao method createPut.

private Put createPut(TAgentStat agentStat) {
    long timestamp = agentStat.getTimestamp();
    byte[] key = getDistributedRowKey(agentStat, timestamp);
    Put put = new Put(key);
    final long collectInterval = agentStat.getCollectInterval();
    put.addColumn(AGENT_STAT_CF_STATISTICS, AGENT_STAT_COL_INTERVAL, Bytes.toBytes(collectInterval));
    // GC, Memory
    if (agentStat.isSetGc()) {
        TJvmGc gc = agentStat.getGc();
        put.addColumn(AGENT_STAT_CF_STATISTICS, AGENT_STAT_COL_GC_TYPE, Bytes.toBytes(gc.getType().name()));
        put.addColumn(AGENT_STAT_CF_STATISTICS, AGENT_STAT_COL_GC_OLD_COUNT, Bytes.toBytes(gc.getJvmGcOldCount()));
        put.addColumn(AGENT_STAT_CF_STATISTICS, AGENT_STAT_COL_GC_OLD_TIME, Bytes.toBytes(gc.getJvmGcOldTime()));
        put.addColumn(AGENT_STAT_CF_STATISTICS, AGENT_STAT_COL_HEAP_USED, Bytes.toBytes(gc.getJvmMemoryHeapUsed()));
        put.addColumn(AGENT_STAT_CF_STATISTICS, AGENT_STAT_COL_HEAP_MAX, Bytes.toBytes(gc.getJvmMemoryHeapMax()));
        put.addColumn(AGENT_STAT_CF_STATISTICS, AGENT_STAT_COL_NON_HEAP_USED, Bytes.toBytes(gc.getJvmMemoryNonHeapUsed()));
        put.addColumn(AGENT_STAT_CF_STATISTICS, AGENT_STAT_COL_NON_HEAP_MAX, Bytes.toBytes(gc.getJvmMemoryNonHeapMax()));
    } else {
        put.addColumn(AGENT_STAT_CF_STATISTICS, AGENT_STAT_COL_GC_TYPE, Bytes.toBytes(TJvmGcType.UNKNOWN.name()));
    }
    // CPU
    if (agentStat.isSetCpuLoad()) {
        TCpuLoad cpuLoad = agentStat.getCpuLoad();
        double jvmCpuLoad = AgentStatUtils.convertLongToDouble(AgentStatUtils.convertDoubleToLong(cpuLoad.getJvmCpuLoad()));
        double systemCpuLoad = AgentStatUtils.convertLongToDouble(AgentStatUtils.convertDoubleToLong(cpuLoad.getSystemCpuLoad()));
        put.addColumn(AGENT_STAT_CF_STATISTICS, AGENT_STAT_COL_JVM_CPU, Bytes.toBytes(jvmCpuLoad));
        put.addColumn(AGENT_STAT_CF_STATISTICS, AGENT_STAT_COL_SYS_CPU, Bytes.toBytes(systemCpuLoad));
    }
    // Transaction
    if (agentStat.isSetTransaction()) {
        TTransaction transaction = agentStat.getTransaction();
        put.addColumn(AGENT_STAT_CF_STATISTICS, AGENT_STAT_COL_TRANSACTION_SAMPLED_NEW, Bytes.toBytes(transaction.getSampledNewCount()));
        put.addColumn(AGENT_STAT_CF_STATISTICS, AGENT_STAT_COL_TRANSACTION_SAMPLED_CONTINUATION, Bytes.toBytes(transaction.getSampledContinuationCount()));
        put.addColumn(AGENT_STAT_CF_STATISTICS, AGENT_STAT_COL_TRANSACTION_UNSAMPLED_NEW, Bytes.toBytes(transaction.getUnsampledNewCount()));
        put.addColumn(AGENT_STAT_CF_STATISTICS, AGENT_STAT_COL_TRANSACTION_UNSAMPLED_CONTINUATION, Bytes.toBytes(transaction.getUnsampledContinuationCount()));
    }
    // Active Trace
    if (agentStat.isSetActiveTrace()) {
        TActiveTrace activeTrace = agentStat.getActiveTrace();
        if (activeTrace.isSetHistogram()) {
            ActiveTraceHistogramBo activeTraceHistogramBo = this.activeTraceHistogramBoMapper.map(activeTrace.getHistogram());
            put.addColumn(AGENT_STAT_CF_STATISTICS, AGENT_STAT_COL_ACTIVE_TRACE_HISTOGRAM, activeTraceHistogramBo.writeValue());
        }
    }
    return put;
}
Also used : TActiveTrace(com.navercorp.pinpoint.thrift.dto.TActiveTrace) ActiveTraceHistogramBo(com.navercorp.pinpoint.common.server.bo.ActiveTraceHistogramBo) TJvmGc(com.navercorp.pinpoint.thrift.dto.TJvmGc) TCpuLoad(com.navercorp.pinpoint.thrift.dto.TCpuLoad) Put(org.apache.hadoop.hbase.client.Put) TTransaction(com.navercorp.pinpoint.thrift.dto.TTransaction)

Example 2 with TActiveTrace

use of com.navercorp.pinpoint.thrift.dto.TActiveTrace in project pinpoint by naver.

the class DefaultActiveTraceMetricCollector method collect.

@Override
public TActiveTrace collect() {
    TActiveTrace activeTrace = new TActiveTrace();
    activeTrace.setHistogram(activeTraceMetric.activeTraceHistogram());
    return activeTrace;
}
Also used : TActiveTrace(com.navercorp.pinpoint.thrift.dto.TActiveTrace)

Aggregations

TActiveTrace (com.navercorp.pinpoint.thrift.dto.TActiveTrace)2 ActiveTraceHistogramBo (com.navercorp.pinpoint.common.server.bo.ActiveTraceHistogramBo)1 TCpuLoad (com.navercorp.pinpoint.thrift.dto.TCpuLoad)1 TJvmGc (com.navercorp.pinpoint.thrift.dto.TJvmGc)1 TTransaction (com.navercorp.pinpoint.thrift.dto.TTransaction)1 Put (org.apache.hadoop.hbase.client.Put)1