static void write(long timestamp, String value, byte[] endpointBytes, Buffer buffer) { TIMESTAMP.write(buffer); ThriftCodec.writeLong(buffer, timestamp); VALUE.write(buffer); ThriftCodec.writeLengthPrefixed(buffer, value); if (endpointBytes != null) { ENDPOINT.write(buffer); buffer.write(endpointBytes); } buffer.writeByte(TYPE_STOP); } }
@Override public void write(DependencyLink value, Buffer buffer) { PARENT.write(buffer); ThriftCodec.writeLengthPrefixed(buffer, value.parent()); CHILD.write(buffer); ThriftCodec.writeLengthPrefixed(buffer, value.child()); CALL_COUNT.write(buffer); ThriftCodec.writeLong(buffer, value.callCount()); if (value.errorCount() > 0) { ERROR_COUNT.write(buffer); ThriftCodec.writeLong(buffer, value.errorCount()); } buffer.writeByte(TYPE_STOP); } }
static void write(String key, String stringValue, byte[] endpointBytes, Buffer buffer) { KEY.write(buffer); ThriftCodec.writeLengthPrefixed(buffer, key); VALUE.write(buffer); int type = 0; if (stringValue != null) { type = 6; ThriftCodec.writeInt(buffer, utf8SizeInBytes(stringValue)); buffer.writeUtf8(stringValue); } else { ThriftCodec.writeInt(buffer, 1); buffer.writeByte(1); } TYPE.write(buffer); ThriftCodec.writeInt(buffer, type); if (endpointBytes != null) { ENDPOINT.write(buffer); buffer.write(endpointBytes); } buffer.writeByte(TYPE_STOP); } }
static void write(Endpoint value, Buffer buffer) { IPV4.write(buffer); buffer.write(value.ipv4Bytes() != null ? value.ipv4Bytes() : INT_ZERO); PORT.write(buffer); int port = value.portAsInt(); // write short! buffer.writeByte((port >>> 8L) & 0xff); buffer.writeByte(port & 0xff); SERVICE_NAME.write(buffer); ThriftCodec.writeLengthPrefixed(buffer, value.serviceName() != null ? value.serviceName() : ""); byte[] ipv6 = value.ipv6Bytes(); if (ipv6 != null) { IPV6.write(buffer); ThriftCodec.writeInt(buffer, 16); buffer.write(ipv6); } buffer.writeByte(TYPE_STOP); } }
TRACE_ID.write(buffer); ThriftCodec.writeLong(buffer, v1Span.traceId()); NAME.write(buffer); ThriftCodec.writeLengthPrefixed(buffer, value.name() != null ? value.name() : ""); ID.write(buffer); ThriftCodec.writeLong(buffer, v1Span.id()); PARENT_ID.write(buffer); ThriftCodec.writeLong(buffer, v1Span.parentId()); ANNOTATIONS.write(buffer); writeAnnotations(buffer, v1Span, endpointBytes); BINARY_ANNOTATIONS.write(buffer); writeBinaryAnnotations(buffer, v1Span, endpointBytes); DEBUG.write(buffer); buffer.writeByte(v1Span.debug() ? 1 : 0); TIMESTAMP.write(buffer); ThriftCodec.writeLong(buffer, v1Span.timestamp()); DURATION.write(buffer); ThriftCodec.writeLong(buffer, v1Span.duration()); TRACE_ID_HIGH.write(buffer); ThriftCodec.writeLong(buffer, v1Span.traceIdHigh());