use of com.navercorp.pinpoint.grpc.trace.PAnnotationValue in project pinpoint by naver.
the class SpanClientMock method span.
public void span(int count) {
final int size = 1000;
final byte[] bytes = new byte[size];
for (int i = 0; i < size; i++) {
bytes[i] = (byte) i;
}
PAnnotationValue value = PAnnotationValue.newBuilder().setBinaryValue(ByteString.copyFrom(bytes)).build();
PAnnotation annotation = PAnnotation.newBuilder().setValue(value).build();
PSpanEvent spanEvent = PSpanEvent.newBuilder().addAnnotation(annotation).build();
AtomicLong counter = new AtomicLong();
service.execute(new Runnable() {
@Override
public void run() {
// StreamObserver<PSpanMessage> requestObserver = spanStub.sendSpan(responseObserver);
try {
TimeUnit.SECONDS.sleep(3);
} catch (InterruptedException e) {
}
for (int i = 0; i < count; i++) {
final PSpan span = PSpan.newBuilder().setSpanId(i).addSpanEvent(spanEvent).build();
final PSpanMessage spanMessage = PSpanMessage.newBuilder().setSpan(span).build();
spanStream.onNext(spanMessage);
// requestObserver.onNext(spanMessage);
try {
TimeUnit.MILLISECONDS.sleep(10);
} catch (InterruptedException e) {
}
// System.out.print("S");
}
spanStream.onCompleted();
// requestObserver.onCompleted();
}
});
}
use of com.navercorp.pinpoint.grpc.trace.PAnnotationValue in project pinpoint by naver.
the class DataTypeAnnotation method apply.
@Override
public PAnnotationValue apply(GrpcAnnotationValueMapper context) {
PAnnotationValue.Builder builder = context.getAnnotationBuilder();
final DataType dataType = this.value;
if (dataType instanceof IntStringValue) {
final IntStringValue v = (IntStringValue) dataType;
PIntStringValue pIntStringValue = context.newIntStringValue(v);
builder.setIntStringValue(pIntStringValue);
return builder.build();
} else if (dataType instanceof StringStringValue) {
final StringStringValue v = (StringStringValue) dataType;
PStringStringValue pStringStringValue = context.newStringStringValue(v);
builder.setStringStringValue(pStringStringValue);
return builder.build();
} else if (dataType instanceof IntStringStringValue) {
final IntStringStringValue v = (IntStringStringValue) dataType;
final PIntStringStringValue pIntStringStringValue = context.newIntStringStringValue(v);
builder.setIntStringStringValue(pIntStringStringValue);
return builder.build();
} else if (dataType instanceof LongIntIntByteByteStringValue) {
final LongIntIntByteByteStringValue v = (LongIntIntByteByteStringValue) dataType;
final PLongIntIntByteByteStringValue pValue = context.newLongIntIntByteByteStringValue(v);
builder.setLongIntIntByteByteStringValue(pValue);
return builder.build();
} else if (dataType instanceof IntBooleanIntBooleanValue) {
final IntBooleanIntBooleanValue v = (IntBooleanIntBooleanValue) dataType;
final PIntBooleanIntBooleanValue pValue = context.newIntBooleanIntBooleanValue(v);
builder.setIntBooleanIntBooleanValue(pValue);
return builder.build();
}
throw new UnsupportedOperationException("unsupported type:" + dataType);
}
use of com.navercorp.pinpoint.grpc.trace.PAnnotationValue in project pinpoint by naver.
the class GrpcAnnotationValueMapperTest method buildPAnnotationValue_IntBooleanIntBooleanValue.
@Test
public void buildPAnnotationValue_IntBooleanIntBooleanValue() {
IntBooleanIntBooleanValue intStringValue = new IntBooleanIntBooleanValue(1, true, 3, false);
PAnnotationValue container = mapper.buildPAnnotationValue(Annotations.of(1, intStringValue));
PIntBooleanIntBooleanValue pAnnotation = container.getIntBooleanIntBooleanValue();
Assert.assertEquals(pAnnotation.getIntValue1(), 1);
Assert.assertEquals(pAnnotation.getBoolValue1(), true);
Assert.assertEquals(pAnnotation.getIntValue2(), 3);
Assert.assertEquals(pAnnotation.getBoolValue2(), false);
}
use of com.navercorp.pinpoint.grpc.trace.PAnnotationValue in project pinpoint by naver.
the class GrpcAnnotationValueMapperTest method buildPAnnotationValue_Object.
@Test
public void buildPAnnotationValue_Object() {
PAnnotationValue value = mapper.buildPAnnotationValue(Annotations.of(1, new User("name")));
assertEquals("name", value.getStringValue());
}
use of com.navercorp.pinpoint.grpc.trace.PAnnotationValue in project pinpoint by naver.
the class GrpcAnnotationValueMapperTest method buildPAnnotationValue_IntStringStringValue.
@Test
public void buildPAnnotationValue_IntStringStringValue() {
IntStringStringValue intStringValue = new IntStringStringValue(1, "2", "3");
PAnnotationValue container = mapper.buildPAnnotationValue(Annotations.of(1, intStringValue));
PIntStringStringValue pAnnotation = container.getIntStringStringValue();
Assert.assertEquals(pAnnotation.getIntValue(), 1);
Assert.assertEquals(pAnnotation.getStringValue1().getValue(), "2");
Assert.assertEquals(pAnnotation.getStringValue2().getValue(), "3");
}
Aggregations