io.opentelemetry.exporter.internal.otlp.IntAnyValueStatelessMarshaler Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of opentelemetry-exporter-otlp-common Show documentation
Show all versions of opentelemetry-exporter-otlp-common Show documentation
OpenTelemetry Protocol Exporter
/*
* Copyright The OpenTelemetry Authors
* SPDX-License-Identifier: Apache-2.0
*/
package io.opentelemetry.exporter.internal.otlp;
import io.opentelemetry.exporter.internal.marshal.CodedOutputStream;
import io.opentelemetry.exporter.internal.marshal.MarshalerContext;
import io.opentelemetry.exporter.internal.marshal.Serializer;
import io.opentelemetry.exporter.internal.marshal.StatelessMarshaler;
import io.opentelemetry.proto.common.v1.internal.AnyValue;
import java.io.IOException;
/** See {@link IntAnyValueMarshaler}. */
final class IntAnyValueStatelessMarshaler implements StatelessMarshaler {
static final IntAnyValueStatelessMarshaler INSTANCE = new IntAnyValueStatelessMarshaler();
private IntAnyValueStatelessMarshaler() {}
@Override
public void writeTo(Serializer output, Long value, MarshalerContext context) throws IOException {
output.writeInt64(AnyValue.INT_VALUE, value);
}
@Override
public int getBinarySerializedSize(Long value, MarshalerContext context) {
return AnyValue.INT_VALUE.getTagSize() + CodedOutputStream.computeInt64SizeNoTag(value);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy