UNPKG

@dynatrace/opentelemetry-core

Version:

Dynatrace OpenTelemetry core package

753 lines (752 loc) 156 kB
/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ "use strict"; var $protobuf = require("protobufjs/minimal"); // Common aliases var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util; // Exported root namespace var $root = $protobuf.roots["default"] || ($protobuf.roots["default"] = {}); $root.dynatrace = (function () { /** * Namespace dynatrace. * @exports dynatrace * @namespace */ var dynatrace = {}; dynatrace.odin = (function () { /** * Namespace odin. * @memberof dynatrace * @namespace */ var odin = {}; odin.proto = (function () { /** * Namespace proto. * @memberof dynatrace.odin * @namespace */ var proto = {}; proto.collector = (function () { /** * Namespace collector. * @memberof dynatrace.odin.proto * @namespace */ var collector = {}; collector.trace = (function () { /** * Namespace trace. * @memberof dynatrace.odin.proto.collector * @namespace */ var trace = {}; trace.v1 = (function () { /** * Namespace v1. * @memberof dynatrace.odin.proto.collector.trace * @namespace */ var v1 = {}; v1.SpanExport = (function () { /** * Properties of a SpanExport. * @memberof dynatrace.odin.proto.collector.trace.v1 * @interface ISpanExport * @property {string|null} [tenantUUID] SpanExport tenantUUID * @property {number|Long|null} [agentId] SpanExport agentId * @property {Uint8Array|null} [exportMetaInfo] SpanExport exportMetaInfo * @property {Uint8Array|null} [resource] SpanExport resource * @property {Array.<dynatrace.odin.proto.collector.trace.v1.IActiveGateSpanEnvelope>|null} [spans] SpanExport spans */ /** * Constructs a new SpanExport. * @memberof dynatrace.odin.proto.collector.trace.v1 * @classdesc Represents a SpanExport. * @implements ISpanExport * @constructor * @param {dynatrace.odin.proto.collector.trace.v1.ISpanExport=} [properties] Properties to set */ function SpanExport(properties) { this.spans = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * SpanExport tenantUUID. * @member {string} tenantUUID * @memberof dynatrace.odin.proto.collector.trace.v1.SpanExport * @instance */ SpanExport.prototype.tenantUUID = ""; /** * SpanExport agentId. * @member {number|Long} agentId * @memberof dynatrace.odin.proto.collector.trace.v1.SpanExport * @instance */ SpanExport.prototype.agentId = $util.Long ? $util.Long.fromBits(0, 0, false) : 0; /** * SpanExport exportMetaInfo. * @member {Uint8Array} exportMetaInfo * @memberof dynatrace.odin.proto.collector.trace.v1.SpanExport * @instance */ SpanExport.prototype.exportMetaInfo = $util.newBuffer([]); /** * SpanExport resource. * @member {Uint8Array} resource * @memberof dynatrace.odin.proto.collector.trace.v1.SpanExport * @instance */ SpanExport.prototype.resource = $util.newBuffer([]); /** * SpanExport spans. * @member {Array.<dynatrace.odin.proto.collector.trace.v1.IActiveGateSpanEnvelope>} spans * @memberof dynatrace.odin.proto.collector.trace.v1.SpanExport * @instance */ SpanExport.prototype.spans = $util.emptyArray; /** * Encodes the specified SpanExport message. Does not implicitly {@link dynatrace.odin.proto.collector.trace.v1.SpanExport.verify|verify} messages. * @function encode * @memberof dynatrace.odin.proto.collector.trace.v1.SpanExport * @static * @param {dynatrace.odin.proto.collector.trace.v1.ISpanExport} message SpanExport message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ SpanExport.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.tenantUUID != null && Object.hasOwnProperty.call(message, "tenantUUID")) writer.uint32(/* id 1, wireType 2 =*/ 10).string(message.tenantUUID); if (message.agentId != null && Object.hasOwnProperty.call(message, "agentId")) writer.uint32(/* id 2, wireType 0 =*/ 16).int64(message.agentId); if (message.exportMetaInfo != null && Object.hasOwnProperty.call(message, "exportMetaInfo")) writer.uint32(/* id 3, wireType 2 =*/ 26).bytes(message.exportMetaInfo); if (message.resource != null && Object.hasOwnProperty.call(message, "resource")) writer.uint32(/* id 4, wireType 2 =*/ 34).bytes(message.resource); if (message.spans != null && message.spans.length) for (var i = 0; i < message.spans.length; ++i) $root.dynatrace.odin.proto.collector.trace.v1.ActiveGateSpanEnvelope.encode(message.spans[i], writer.uint32(/* id 5, wireType 2 =*/ 42).fork()).ldelim(); return writer; }; /** * Decodes a SpanExport message from the specified reader or buffer. * @function decode * @memberof dynatrace.odin.proto.collector.trace.v1.SpanExport * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {dynatrace.odin.proto.collector.trace.v1.SpanExport} SpanExport * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ SpanExport.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.dynatrace.odin.proto.collector.trace.v1.SpanExport(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { message.tenantUUID = reader.string(); break; } case 2: { message.agentId = reader.int64(); break; } case 3: { message.exportMetaInfo = reader.bytes(); break; } case 4: { message.resource = reader.bytes(); break; } case 5: { if (!(message.spans && message.spans.length)) message.spans = []; message.spans.push($root.dynatrace.odin.proto.collector.trace.v1.ActiveGateSpanEnvelope.decode(reader, reader.uint32())); break; } default: reader.skipType(tag & 7); break; } } return message; }; /** * Gets the default type url for SpanExport * @function getTypeUrl * @memberof dynatrace.odin.proto.collector.trace.v1.SpanExport * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ SpanExport.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/dynatrace.odin.proto.collector.trace.v1.SpanExport"; }; return SpanExport; })(); v1.ActiveGateSpanEnvelope = (function () { /** * Properties of an ActiveGateSpanEnvelope. * @memberof dynatrace.odin.proto.collector.trace.v1 * @interface IActiveGateSpanEnvelope * @property {Uint8Array|null} [traceId] ActiveGateSpanEnvelope traceId * @property {number|Long|null} [serverId] ActiveGateSpanEnvelope serverId * @property {Uint8Array|null} [clusterSpanEnvelope] ActiveGateSpanEnvelope clusterSpanEnvelope */ /** * Constructs a new ActiveGateSpanEnvelope. * @memberof dynatrace.odin.proto.collector.trace.v1 * @classdesc Represents an ActiveGateSpanEnvelope. * @implements IActiveGateSpanEnvelope * @constructor * @param {dynatrace.odin.proto.collector.trace.v1.IActiveGateSpanEnvelope=} [properties] Properties to set */ function ActiveGateSpanEnvelope(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * ActiveGateSpanEnvelope traceId. * @member {Uint8Array|null|undefined} traceId * @memberof dynatrace.odin.proto.collector.trace.v1.ActiveGateSpanEnvelope * @instance */ ActiveGateSpanEnvelope.prototype.traceId = null; /** * ActiveGateSpanEnvelope serverId. * @member {number|Long|null|undefined} serverId * @memberof dynatrace.odin.proto.collector.trace.v1.ActiveGateSpanEnvelope * @instance */ ActiveGateSpanEnvelope.prototype.serverId = null; /** * ActiveGateSpanEnvelope clusterSpanEnvelope. * @member {Uint8Array} clusterSpanEnvelope * @memberof dynatrace.odin.proto.collector.trace.v1.ActiveGateSpanEnvelope * @instance */ ActiveGateSpanEnvelope.prototype.clusterSpanEnvelope = $util.newBuffer([]); // OneOf field names bound to virtual getters and setters var $oneOfFields; /** * ActiveGateSpanEnvelope destinationKey. * @member {"traceId"|"serverId"|undefined} destinationKey * @memberof dynatrace.odin.proto.collector.trace.v1.ActiveGateSpanEnvelope * @instance */ Object.defineProperty(ActiveGateSpanEnvelope.prototype, "destinationKey", { get: $util.oneOfGetter($oneOfFields = ["traceId", "serverId"]), set: $util.oneOfSetter($oneOfFields) }); /** * Encodes the specified ActiveGateSpanEnvelope message. Does not implicitly {@link dynatrace.odin.proto.collector.trace.v1.ActiveGateSpanEnvelope.verify|verify} messages. * @function encode * @memberof dynatrace.odin.proto.collector.trace.v1.ActiveGateSpanEnvelope * @static * @param {dynatrace.odin.proto.collector.trace.v1.IActiveGateSpanEnvelope} message ActiveGateSpanEnvelope message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ ActiveGateSpanEnvelope.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.traceId != null && Object.hasOwnProperty.call(message, "traceId")) writer.uint32(/* id 1, wireType 2 =*/ 10).bytes(message.traceId); if (message.serverId != null && Object.hasOwnProperty.call(message, "serverId")) writer.uint32(/* id 2, wireType 0 =*/ 16).int64(message.serverId); if (message.clusterSpanEnvelope != null && Object.hasOwnProperty.call(message, "clusterSpanEnvelope")) writer.uint32(/* id 3, wireType 2 =*/ 26).bytes(message.clusterSpanEnvelope); return writer; }; /** * Decodes an ActiveGateSpanEnvelope message from the specified reader or buffer. * @function decode * @memberof dynatrace.odin.proto.collector.trace.v1.ActiveGateSpanEnvelope * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {dynatrace.odin.proto.collector.trace.v1.ActiveGateSpanEnvelope} ActiveGateSpanEnvelope * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ActiveGateSpanEnvelope.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.dynatrace.odin.proto.collector.trace.v1.ActiveGateSpanEnvelope(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { message.traceId = reader.bytes(); break; } case 2: { message.serverId = reader.int64(); break; } case 3: { message.clusterSpanEnvelope = reader.bytes(); break; } default: reader.skipType(tag & 7); break; } } return message; }; /** * Gets the default type url for ActiveGateSpanEnvelope * @function getTypeUrl * @memberof dynatrace.odin.proto.collector.trace.v1.ActiveGateSpanEnvelope * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ ActiveGateSpanEnvelope.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/dynatrace.odin.proto.collector.trace.v1.ActiveGateSpanEnvelope"; }; return ActiveGateSpanEnvelope; })(); v1.ClusterSpanEnvelope = (function () { /** * Properties of a ClusterSpanEnvelope. * @memberof dynatrace.odin.proto.collector.trace.v1 * @interface IClusterSpanEnvelope * @property {Uint8Array|null} [traceId] ClusterSpanEnvelope traceId * @property {number|null} [pathInfo] ClusterSpanEnvelope pathInfo * @property {Array.<dynatrace.odin.proto.trace.v1.ICustomTag>|null} [customTags] ClusterSpanEnvelope customTags * @property {Uint8Array|null} [spanContainer] ClusterSpanEnvelope spanContainer */ /** * Constructs a new ClusterSpanEnvelope. * @memberof dynatrace.odin.proto.collector.trace.v1 * @classdesc Represents a ClusterSpanEnvelope. * @implements IClusterSpanEnvelope * @constructor * @param {dynatrace.odin.proto.collector.trace.v1.IClusterSpanEnvelope=} [properties] Properties to set */ function ClusterSpanEnvelope(properties) { this.customTags = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * ClusterSpanEnvelope traceId. * @member {Uint8Array} traceId * @memberof dynatrace.odin.proto.collector.trace.v1.ClusterSpanEnvelope * @instance */ ClusterSpanEnvelope.prototype.traceId = $util.newBuffer([]); /** * ClusterSpanEnvelope pathInfo. * @member {number} pathInfo * @memberof dynatrace.odin.proto.collector.trace.v1.ClusterSpanEnvelope * @instance */ ClusterSpanEnvelope.prototype.pathInfo = 0; /** * ClusterSpanEnvelope customTags. * @member {Array.<dynatrace.odin.proto.trace.v1.ICustomTag>} customTags * @memberof dynatrace.odin.proto.collector.trace.v1.ClusterSpanEnvelope * @instance */ ClusterSpanEnvelope.prototype.customTags = $util.emptyArray; /** * ClusterSpanEnvelope spanContainer. * @member {Uint8Array} spanContainer * @memberof dynatrace.odin.proto.collector.trace.v1.ClusterSpanEnvelope * @instance */ ClusterSpanEnvelope.prototype.spanContainer = $util.newBuffer([]); /** * Encodes the specified ClusterSpanEnvelope message. Does not implicitly {@link dynatrace.odin.proto.collector.trace.v1.ClusterSpanEnvelope.verify|verify} messages. * @function encode * @memberof dynatrace.odin.proto.collector.trace.v1.ClusterSpanEnvelope * @static * @param {dynatrace.odin.proto.collector.trace.v1.IClusterSpanEnvelope} message ClusterSpanEnvelope message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ ClusterSpanEnvelope.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.traceId != null && Object.hasOwnProperty.call(message, "traceId")) writer.uint32(/* id 1, wireType 2 =*/ 10).bytes(message.traceId); if (message.pathInfo != null && Object.hasOwnProperty.call(message, "pathInfo")) writer.uint32(/* id 2, wireType 0 =*/ 16).int32(message.pathInfo); if (message.customTags != null && message.customTags.length) for (var i = 0; i < message.customTags.length; ++i) $root.dynatrace.odin.proto.trace.v1.CustomTag.encode(message.customTags[i], writer.uint32(/* id 3, wireType 2 =*/ 26).fork()).ldelim(); if (message.spanContainer != null && Object.hasOwnProperty.call(message, "spanContainer")) writer.uint32(/* id 4, wireType 2 =*/ 34).bytes(message.spanContainer); return writer; }; /** * Decodes a ClusterSpanEnvelope message from the specified reader or buffer. * @function decode * @memberof dynatrace.odin.proto.collector.trace.v1.ClusterSpanEnvelope * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {dynatrace.odin.proto.collector.trace.v1.ClusterSpanEnvelope} ClusterSpanEnvelope * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ClusterSpanEnvelope.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.dynatrace.odin.proto.collector.trace.v1.ClusterSpanEnvelope(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { message.traceId = reader.bytes(); break; } case 2: { message.pathInfo = reader.int32(); break; } case 3: { if (!(message.customTags && message.customTags.length)) message.customTags = []; message.customTags.push($root.dynatrace.odin.proto.trace.v1.CustomTag.decode(reader, reader.uint32())); break; } case 4: { message.spanContainer = reader.bytes(); break; } default: reader.skipType(tag & 7); break; } } return message; }; /** * Gets the default type url for ClusterSpanEnvelope * @function getTypeUrl * @memberof dynatrace.odin.proto.collector.trace.v1.ClusterSpanEnvelope * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ ClusterSpanEnvelope.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/dynatrace.odin.proto.collector.trace.v1.ClusterSpanEnvelope"; }; return ClusterSpanEnvelope; })(); v1.SpanContainer = (function () { /** * Properties of a SpanContainer. * @memberof dynatrace.odin.proto.collector.trace.v1 * @interface ISpanContainer * @property {Array.<dynatrace.odin.proto.trace.v1.ISpan>|null} [spans] SpanContainer spans */ /** * Constructs a new SpanContainer. * @memberof dynatrace.odin.proto.collector.trace.v1 * @classdesc Represents a SpanContainer. * @implements ISpanContainer * @constructor * @param {dynatrace.odin.proto.collector.trace.v1.ISpanContainer=} [properties] Properties to set */ function SpanContainer(properties) { this.spans = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * SpanContainer spans. * @member {Array.<dynatrace.odin.proto.trace.v1.ISpan>} spans * @memberof dynatrace.odin.proto.collector.trace.v1.SpanContainer * @instance */ SpanContainer.prototype.spans = $util.emptyArray; /** * Encodes the specified SpanContainer message. Does not implicitly {@link dynatrace.odin.proto.collector.trace.v1.SpanContainer.verify|verify} messages. * @function encode * @memberof dynatrace.odin.proto.collector.trace.v1.SpanContainer * @static * @param {dynatrace.odin.proto.collector.trace.v1.ISpanContainer} message SpanContainer message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ SpanContainer.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.spans != null && message.spans.length) for (var i = 0; i < message.spans.length; ++i) $root.dynatrace.odin.proto.trace.v1.Span.encode(message.spans[i], writer.uint32(/* id 1, wireType 2 =*/ 10).fork()).ldelim(); return writer; }; /** * Decodes a SpanContainer message from the specified reader or buffer. * @function decode * @memberof dynatrace.odin.proto.collector.trace.v1.SpanContainer * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {dynatrace.odin.proto.collector.trace.v1.SpanContainer} SpanContainer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ SpanContainer.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.dynatrace.odin.proto.collector.trace.v1.SpanContainer(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (!(message.spans && message.spans.length)) message.spans = []; message.spans.push($root.dynatrace.odin.proto.trace.v1.Span.decode(reader, reader.uint32())); break; } default: reader.skipType(tag & 7); break; } } return message; }; /** * Gets the default type url for SpanContainer * @function getTypeUrl * @memberof dynatrace.odin.proto.collector.trace.v1.SpanContainer * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ SpanContainer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/dynatrace.odin.proto.collector.trace.v1.SpanContainer"; }; return SpanContainer; })(); v1.ClusterExportEnvelope = (function () { /** * Properties of a ClusterExportEnvelope. * @memberof dynatrace.odin.proto.collector.trace.v1 * @interface IClusterExportEnvelope * @property {number|Long|null} [agentId] ClusterExportEnvelope agentId * @property {Uint8Array|null} [exportMetaInfo] ClusterExportEnvelope exportMetaInfo * @property {Uint8Array|null} [resource] ClusterExportEnvelope resource * @property {Array.<Uint8Array>|null} [spanEnvelope] ClusterExportEnvelope spanEnvelope */ /** * Constructs a new ClusterExportEnvelope. * @memberof dynatrace.odin.proto.collector.trace.v1 * @classdesc Represents a ClusterExportEnvelope. * @implements IClusterExportEnvelope * @constructor * @param {dynatrace.odin.proto.collector.trace.v1.IClusterExportEnvelope=} [properties] Properties to set */ function ClusterExportEnvelope(properties) { this.spanEnvelope = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * ClusterExportEnvelope agentId. * @member {number|Long} agentId * @memberof dynatrace.odin.proto.collector.trace.v1.ClusterExportEnvelope * @instance */ ClusterExportEnvelope.prototype.agentId = $util.Long ? $util.Long.fromBits(0, 0, false) : 0; /** * ClusterExportEnvelope exportMetaInfo. * @member {Uint8Array} exportMetaInfo * @memberof dynatrace.odin.proto.collector.trace.v1.ClusterExportEnvelope * @instance */ ClusterExportEnvelope.prototype.exportMetaInfo = $util.newBuffer([]); /** * ClusterExportEnvelope resource. * @member {Uint8Array} resource * @memberof dynatrace.odin.proto.collector.trace.v1.ClusterExportEnvelope * @instance */ ClusterExportEnvelope.prototype.resource = $util.newBuffer([]); /** * ClusterExportEnvelope spanEnvelope. * @member {Array.<Uint8Array>} spanEnvelope * @memberof dynatrace.odin.proto.collector.trace.v1.ClusterExportEnvelope * @instance */ ClusterExportEnvelope.prototype.spanEnvelope = $util.emptyArray; /** * Encodes the specified ClusterExportEnvelope message. Does not implicitly {@link dynatrace.odin.proto.collector.trace.v1.ClusterExportEnvelope.verify|verify} messages. * @function encode * @memberof dynatrace.odin.proto.collector.trace.v1.ClusterExportEnvelope * @static * @param {dynatrace.odin.proto.collector.trace.v1.IClusterExportEnvelope} message ClusterExportEnvelope message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ ClusterExportEnvelope.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.agentId != null && Object.hasOwnProperty.call(message, "agentId")) writer.uint32(/* id 1, wireType 0 =*/ 8).int64(message.agentId); if (message.exportMetaInfo != null && Object.hasOwnProperty.call(message, "exportMetaInfo")) writer.uint32(/* id 2, wireType 2 =*/ 18).bytes(message.exportMetaInfo); if (message.resource != null && Object.hasOwnProperty.call(message, "resource")) writer.uint32(/* id 3, wireType 2 =*/ 26).bytes(message.resource); if (message.spanEnvelope != null && message.spanEnvelope.length) for (var i = 0; i < message.spanEnvelope.length; ++i) writer.uint32(/* id 4, wireType 2 =*/ 34).bytes(message.spanEnvelope[i]); return writer; }; /** * Decodes a ClusterExportEnvelope message from the specified reader or buffer. * @function decode * @memberof dynatrace.odin.proto.collector.trace.v1.ClusterExportEnvelope * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {dynatrace.odin.proto.collector.trace.v1.ClusterExportEnvelope} ClusterExportEnvelope * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ClusterExportEnvelope.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.dynatrace.odin.proto.collector.trace.v1.ClusterExportEnvelope(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { message.agentId = reader.int64(); break; } case 2: { message.exportMetaInfo = reader.bytes(); break; } case 3: { message.resource = reader.bytes(); break; } case 4: { if (!(message.spanEnvelope && message.spanEnvelope.length)) message.spanEnvelope = []; message.spanEnvelope.push(reader.bytes()); break; } default: reader.skipType(tag & 7); break; } } return message; }; /** * Gets the default type url for ClusterExportEnvelope * @function getTypeUrl * @memberof dynatrace.odin.proto.collector.trace.v1.ClusterExportEnvelope * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ ClusterExportEnvelope.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/dynatrace.odin.proto.collector.trace.v1.ClusterExportEnvelope"; }; return ClusterExportEnvelope; })(); return v1; })(); return trace; })(); collector.common = (function () { /** * Namespace common. * @memberof dynatrace.odin.proto.collector * @namespace */ var common = {}; common.v1 = (function () { /** * Namespace v1. * @memberof dynatrace.odin.proto.collector.common * @namespace */ var v1 = {}; v1.ExportMetaInfo = (function () { /** * Properties of an ExportMetaInfo. * @memberof dynatrace.odin.proto.collector.common.v1 * @interface IExportMetaInfo * @property {number|Long|null} [clusterTimeOffsetMs] ExportMetaInfo clusterTimeOffsetMs * @property {dynatrace.odin.proto.collector.common.v1.ExportMetaInfo.TimeSyncMode|null} [timeSyncMode] ExportMetaInfo timeSyncMode */ /** * Constructs a new ExportMetaInfo. * @memberof dynatrace.odin.proto.collector.common.v1 * @classdesc Represents an ExportMetaInfo. * @implements IExportMetaInfo * @constructor * @param {dynatrace.odin.proto.collector.common.v1.IExportMetaInfo=} [properties] Properties to set */ function ExportMetaInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * ExportMetaInfo clusterTimeOffsetMs. * @member {number|Long} clusterTimeOffsetMs * @memberof dynatrace.odin.proto.collector.common.v1.ExportMetaInfo * @instance */ ExportMetaInfo.prototype.clusterTimeOffsetMs = $util.Long ? $util.Long.fromBits(0, 0, false) : 0; /** * ExportMetaInfo timeSyncMode. * @member {dynatrace.odin.proto.collector.common.v1.ExportMetaInfo.TimeSyncMode} timeSyncMode * @memberof dynatrace.odin.proto.collector.common.v1.ExportMetaInfo * @instance */ ExportMetaInfo.prototype.timeSyncMode = 0; /** * Encodes the specified ExportMetaInfo message. Does not implicitly {@link dynatrace.odin.proto.collector.common.v1.ExportMetaInfo.verify|verify} messages. * @function encode * @memberof dynatrace.odin.proto.collector.common.v1.ExportMetaInfo * @static * @param {dynatrace.odin.proto.collector.common.v1.IExportMetaInfo} message ExportMetaInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer