io.opentelemetry.exporter.internal.otlp.BoolAnyValueStatelessMarshaler 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
The newest version!
/*
* 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 BoolAnyValueMarshaler}. */
final class BoolAnyValueStatelessMarshaler implements StatelessMarshaler {
static final BoolAnyValueStatelessMarshaler INSTANCE = new BoolAnyValueStatelessMarshaler();
private BoolAnyValueStatelessMarshaler() {}
@Override
public void writeTo(Serializer output, Boolean value, MarshalerContext context)
throws IOException {
output.writeBool(AnyValue.BOOL_VALUE, value);
}
@Override
public int getBinarySerializedSize(Boolean value, MarshalerContext context) {
return AnyValue.BOOL_VALUE.getTagSize() + CodedOutputStream.computeBoolSizeNoTag(value);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy