@dynatrace/opentelemetry-core
Version:
Dynatrace OpenTelemetry core package
753 lines (752 loc) • 156 kB
JavaScript
/*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