Search in sources :

Example 1 with SpanHint

use of com.navercorp.pinpoint.web.vo.SpanHint in project pinpoint by naver.

the class SpanQueryBuilderTest method spanFilter_false.

@Test
public void spanFilter_false() {
    SpanHint spanHint = new SpanHint(COLLECTOR_ACCEPTOR_TIME, RESPONSE_TIME, "appName");
    SpanQueryBuilder builder = new SpanQueryBuilder();
    Predicate<SpanBo> filter = builder.newSpanFilter(txId, spanHint);
    SpanBo span = new SpanBo();
    Assert.assertFalse(filter.test(span));
}
Also used : SpanHint(com.navercorp.pinpoint.web.vo.SpanHint) SpanBo(com.navercorp.pinpoint.common.server.bo.SpanBo) Test(org.junit.Test)

Example 2 with SpanHint

use of com.navercorp.pinpoint.web.vo.SpanHint in project pinpoint by naver.

the class HeatMapServiceImpl method dotToGetTraceInfo.

private GetTraceInfo dotToGetTraceInfo(String applicationName, Dot dot) {
    TransactionId transactionId = dot.getTransactionId();
    SpanHint spanHint = new SpanHint(dot.getAcceptedTime(), dot.getElapsedTime(), applicationName);
    return new GetTraceInfo(transactionId, spanHint);
}
Also used : SpanHint(com.navercorp.pinpoint.web.vo.SpanHint) GetTraceInfo(com.navercorp.pinpoint.web.vo.GetTraceInfo) TransactionId(com.navercorp.pinpoint.common.profiler.util.TransactionId)

Example 3 with SpanHint

use of com.navercorp.pinpoint.web.vo.SpanHint in project pinpoint by naver.

the class SpanQueryBuilder method build.

public SpanQuery build(GetTraceInfo getTraceInfo) {
    SpanHint hint = getTraceInfo.getHint();
    if (!hint.isSet()) {
        return new SpanQuery(getTraceInfo.getTransactionId());
    }
    Predicate<SpanBo> spanPredicate = newSpanFilter(getTraceInfo.getTransactionId(), hint);
    Filter hbaseFilter = getTimeStampFilter(getTraceInfo.getHint());
    return new SpanQuery(getTraceInfo.getTransactionId(), spanPredicate, hbaseFilter);
}
Also used : SpanHint(com.navercorp.pinpoint.web.vo.SpanHint) TimestampsFilter(org.apache.hadoop.hbase.filter.TimestampsFilter) Filter(org.apache.hadoop.hbase.filter.Filter) SpanBo(com.navercorp.pinpoint.common.server.bo.SpanBo)

Example 4 with SpanHint

use of com.navercorp.pinpoint.web.vo.SpanHint in project pinpoint by naver.

the class FilteringSpanDecoderTest method decodeTest3.

@Test
public void decodeTest3() {
    final String applicationId = "test";
    SpanBo spanBo = Random.createSpanBo(applicationId);
    SpanDecoder mockSpanDecoder = createMockSpanDecoder(spanBo);
    GetTraceInfo getTraceInfo = new GetTraceInfo(spanBo.getTransactionId(), new SpanHint(spanBo.getCollectorAcceptTime(), spanBo.getElapsed(), applicationId + "1"));
    SpanQueryBuilder builder = new SpanQueryBuilder();
    SpanQuery query = builder.build(getTraceInfo);
    FilteringSpanDecoder filteringSpanDecoder = new FilteringSpanDecoder(mockSpanDecoder, query.getSpanFilter());
    Object result = filteringSpanDecoder.decode(null, null, null);
    Assert.assertNull(result);
}
Also used : SpanHint(com.navercorp.pinpoint.web.vo.SpanHint) GetTraceInfo(com.navercorp.pinpoint.web.vo.GetTraceInfo) SpanDecoder(com.navercorp.pinpoint.common.server.bo.serializer.trace.v2.SpanDecoder) SpanQueryBuilder(com.navercorp.pinpoint.web.dao.hbase.SpanQueryBuilder) SpanBo(com.navercorp.pinpoint.common.server.bo.SpanBo) SpanQuery(com.navercorp.pinpoint.web.dao.hbase.SpanQuery) Test(org.junit.Test)

Example 5 with SpanHint

use of com.navercorp.pinpoint.web.vo.SpanHint in project pinpoint by naver.

the class FilteringSpanDecoderTest method decodeTest4.

@Test
public void decodeTest4() {
    final String applicationId = "test";
    SpanBo spanBo = Random.createSpanBo(applicationId);
    SpanDecoder mockSpanDecoder = createMockSpanDecoder(spanBo);
    GetTraceInfo getTraceInfo = new GetTraceInfo(spanBo.getTransactionId(), new SpanHint(spanBo.getCollectorAcceptTime(), spanBo.getElapsed(), null));
    SpanQueryBuilder builder = new SpanQueryBuilder();
    SpanQuery query = builder.build(getTraceInfo);
    FilteringSpanDecoder filteringSpanDecoder = new FilteringSpanDecoder(mockSpanDecoder, query.getSpanFilter());
    Object result = filteringSpanDecoder.decode(null, null, null);
    Assert.assertNotNull(result);
}
Also used : SpanHint(com.navercorp.pinpoint.web.vo.SpanHint) GetTraceInfo(com.navercorp.pinpoint.web.vo.GetTraceInfo) SpanDecoder(com.navercorp.pinpoint.common.server.bo.serializer.trace.v2.SpanDecoder) SpanQueryBuilder(com.navercorp.pinpoint.web.dao.hbase.SpanQueryBuilder) SpanBo(com.navercorp.pinpoint.common.server.bo.SpanBo) SpanQuery(com.navercorp.pinpoint.web.dao.hbase.SpanQuery) Test(org.junit.Test)

Aggregations

SpanHint (com.navercorp.pinpoint.web.vo.SpanHint)6 SpanBo (com.navercorp.pinpoint.common.server.bo.SpanBo)5 Test (org.junit.Test)4 GetTraceInfo (com.navercorp.pinpoint.web.vo.GetTraceInfo)3 SpanDecoder (com.navercorp.pinpoint.common.server.bo.serializer.trace.v2.SpanDecoder)2 SpanQuery (com.navercorp.pinpoint.web.dao.hbase.SpanQuery)2 SpanQueryBuilder (com.navercorp.pinpoint.web.dao.hbase.SpanQueryBuilder)2 TransactionId (com.navercorp.pinpoint.common.profiler.util.TransactionId)1 Filter (org.apache.hadoop.hbase.filter.Filter)1 TimestampsFilter (org.apache.hadoop.hbase.filter.TimestampsFilter)1