Skip to content
Effect 4.0 is here. One ecosystem. Zero dependencies.

OtlpResource

12 exports Since v1.0.0 Source

Attributes

Signature

declare function entriesToAttributes(entries: Iterable<[string, unknown]>): Array<KeyValue>

Signature

declare function unknownToAttributeValue(value: unknown): AnyValue

Signature

declare function unsafeServiceName(resource: Resource): string

Constructors

Signature

declare const fromConfig: (options?: {
readonly attributes?: Record<string, unknown>;
readonly serviceName?: string;
readonly serviceVersion?: string;
}) => Effect.Effect<Resource>
Since v1.0.0

Signature

declare function make(options: {
readonly attributes?: Record<string, unknown>;
readonly serviceName: string;
readonly serviceVersion?: string;
}): Resource

Models

AnyValue

interface
Since v1.0.0

Signature

interface AnyValue {
arrayValue?: ArrayValue;
boolValue?: boolean | null;
bytesValue?: Uint8Array<ArrayBufferLike>;
doubleValue?: number | null;
intValue?: number | null;
kvlistValue?: KeyValueList;
stringValue?: string | null;
}

ArrayValue

interface
Since v1.0.0

Signature

interface ArrayValue {
values: Array<AnyValue>;
}
Since v1.0.0

Signature

type Fixed64 = LongBits | string | number

KeyValue

interface
Since v1.0.0

Signature

interface KeyValue {
key: string;
value: AnyValue;
}

KeyValueList

interface
Since v1.0.0

Signature

interface KeyValueList {
values: Array<KeyValue>;
}

LongBits

interface
Since v1.0.0

Signature

interface LongBits {
high: number;
low: number;
}

Resource

interface
Since v1.0.0

Signature

interface Resource {
attributes: Array<KeyValue>;
droppedAttributesCount: number;
}