function ProtobufSerializer::serialize
File
-
vendor/
open-telemetry/ exporter-otlp/ ProtobufSerializer.php, line 71
Class
- ProtobufSerializer
- @internal @psalm-type SUPPORTED_CONTENT_TYPES = ContentTypes::PROTOBUF|ContentTypes::JSON|ContentTypes::NDJSON
Namespace
OpenTelemetry\Contrib\OtlpCode
public function serialize(Message $message) : string {
// @phpstan-ignore-next-line
return match ($this->contentType) { ContentTypes::PROTOBUF => $message->serializeToString(),
ContentTypes::JSON => self::postProcessJsonEnumValues($message, $message->serializeToJsonString()),
ContentTypes::NDJSON => self::postProcessJsonEnumValues($message, $message->serializeToJsonString()) . "\n",
};
}