UNPKG

@opentelemetry/resources

Version:
54 lines 1.92 kB
/*! * Copyright 2020, OpenTelemetry Authors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import { ResourceLabels } from './types'; /** * A Resource describes the entity for which a signals (metrics or trace) are * collected. */ export declare class Resource { /** * A dictionary of labels with string keys and values that provide information * about the entity as numbers, strings or booleans * TODO: Consider to add check/validation on labels. */ readonly labels: ResourceLabels; static readonly EMPTY: Resource; /** * Returns an empty Resource */ static empty(): Resource; /** * Returns a Resource that indentifies the SDK in use. */ static createTelemetrySDKResource(): Resource; constructor( /** * A dictionary of labels with string keys and values that provide information * about the entity as numbers, strings or booleans * TODO: Consider to add check/validation on labels. */ labels: ResourceLabels); /** * Returns a new, merged {@link Resource} by merging the current Resource * with the other Resource. In case of a collision, current Resource takes * precedence. * * @param other the Resource that will be merged with this. * @returns the newly merged Resource. */ merge(other: Resource | null): Resource; } //# sourceMappingURL=Resource.d.ts.map