use of com.navercorp.pinpoint.common.util.StringStringValue in project pinpoint by naver.
the class DataTypeAnnotation method apply.
@Override
public TAnnotationValue apply(AnnotationValueThriftMapper context) {
final DataType dataType = this.value;
if (dataType instanceof IntStringValue) {
final IntStringValue v = (IntStringValue) dataType;
final TIntStringValue tIntStringValue = new TIntStringValue(v.getIntValue());
if (v.getStringValue() != null) {
tIntStringValue.setStringValue(v.getStringValue());
}
return TAnnotationValue.intStringValue(tIntStringValue);
} else if (dataType instanceof StringStringValue) {
final StringStringValue v = (StringStringValue) dataType;
final TStringStringValue tStringStringValue = new TStringStringValue(v.getStringValue1());
if (v.getStringValue2() != null) {
tStringStringValue.setStringValue2(v.getStringValue2());
}
return TAnnotationValue.stringStringValue(tStringStringValue);
} else if (dataType instanceof IntStringStringValue) {
final IntStringStringValue v = (IntStringStringValue) dataType;
final TIntStringStringValue tIntStringStringValue = new TIntStringStringValue(v.getIntValue());
if (v.getStringValue1() != null) {
tIntStringStringValue.setStringValue1(v.getStringValue1());
}
if (v.getStringValue2() != null) {
tIntStringStringValue.setStringValue2(v.getStringValue2());
}
return TAnnotationValue.intStringStringValue(tIntStringStringValue);
} else if (dataType instanceof LongIntIntByteByteStringValue) {
final LongIntIntByteByteStringValue v = (LongIntIntByteByteStringValue) dataType;
final TLongIntIntByteByteStringValue tvalue = new TLongIntIntByteByteStringValue(v.getLongValue(), v.getIntValue1());
if (v.getIntValue2() != -1) {
tvalue.setIntValue2(v.getIntValue2());
}
if (v.getByteValue1() != -1) {
tvalue.setByteValue1(v.getByteValue1());
}
if (v.getByteValue2() != -1) {
tvalue.setByteValue2(v.getByteValue2());
}
if (v.getStringValue() != null) {
tvalue.setStringValue(v.getStringValue());
}
return TAnnotationValue.longIntIntByteByteStringValue(tvalue);
} else if (dataType instanceof IntBooleanIntBooleanValue) {
final IntBooleanIntBooleanValue v = (IntBooleanIntBooleanValue) dataType;
final TIntBooleanIntBooleanValue tvalue = new TIntBooleanIntBooleanValue(v.getIntValue1(), v.isBooleanValue1(), v.getIntValue2(), v.isBooleanValue2());
return TAnnotationValue.intBooleanIntBooleanValue(tvalue);
}
throw new UnsupportedOperationException("unsupported type:" + dataType);
}
use of com.navercorp.pinpoint.common.util.StringStringValue in project pinpoint by naver.
the class DefaultServerHeaderRecorder method recordHeader.
@Override
public void recordHeader(final SpanRecorder recorder, final REQ request) {
for (String headerName : recordHeaders) {
final String value = requestAdaptor.getHeader(request, headerName);
if (value == null) {
continue;
}
StringStringValue header = new StringStringValue(headerName, value);
recorder.recordAttribute(AnnotationKey.HTTP_REQUEST_HEADER, header);
}
}
use of com.navercorp.pinpoint.common.util.StringStringValue in project pinpoint by naver.
the class AnnotationTranscoder method encodeStringStringValue.
private byte[] encodeStringStringValue(Object o) {
final StringStringValue tStringStringValue = (StringStringValue) o;
final byte[] stringValue1 = BytesUtils.toBytes(tStringStringValue.getStringValue1());
final byte[] stringValue2 = BytesUtils.toBytes(tStringStringValue.getStringValue2());
// TODO increase by a more precise value
final int bufferSize = getBufferSize(stringValue1, stringValue2);
final Buffer buffer = new AutomaticBuffer(bufferSize);
buffer.putPrefixedBytes(stringValue1);
buffer.putPrefixedBytes(stringValue2);
return buffer.getBuffer();
}
use of com.navercorp.pinpoint.common.util.StringStringValue in project pinpoint by naver.
the class GrpcAnnotationHandler method newStringStringValue.
private StringStringValue newStringStringValue(Object annotationValue) {
final PStringStringValue pValue = (PStringStringValue) annotationValue;
String stringValue1 = null;
if (pValue.hasStringValue1()) {
stringValue1 = pValue.getStringValue1().getValue();
}
String stringValue2 = null;
if (pValue.hasStringValue2()) {
stringValue2 = pValue.getStringValue2().getValue();
}
return new StringStringValue(stringValue1, stringValue2);
}
use of com.navercorp.pinpoint.common.util.StringStringValue in project pinpoint by naver.
the class MongoDBITBase method insertComlexBsonValueData34.
public void insertComlexBsonValueData34(PluginTestVerifier verifier, MongoCollection<Document> collection, Class<?> mongoDatabaseImpl, String collectionInfo, String collectionOption) {
// insert Data
Document document = createComplexDocument();
document.append("decimal128", new BsonDecimal128(new Decimal128(55)));
collection.insertOne(document);
Method insertOneMethod = getMethod(mongoDatabaseImpl, "insertOne", Object.class);
NormalizedBson parsedBson = parseBson(document);
verifier.verifyTrace(event(MONGO_EXECUTE_QUERY, insertOneMethod, null, MongoDBITConstants.MONGODB_ADDRESS, null, new ExpectedAnnotation(MongoConstants.MONGO_COLLECTION_INFO.getName(), collectionInfo), new ExpectedAnnotation(MongoConstants.MONGO_COLLECTION_OPTION.getName(), collectionOption), new ExpectedAnnotation(MongoConstants.MONGO_JSON_DATA.getName(), new StringStringValue(parsedBson.getNormalizedBson(), parsedBson.getParameter()))));
}
Aggregations