@sap/opentelemetry-exporter-for-sap-cloud-logging
Version:
A set of auto-configured OpenTelemetry exporters for SAP Cloud Logging
20 lines • 1.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CloudLoggingServiceBindingsProvider = void 0;
const serviceBindingsProvider_1 = require("./serviceBindingsProvider");
class CloudLoggingServiceBindingsProvider {
constructor() {
let cfServiceBindingsProvider = new serviceBindingsProvider_1.ServiceBindingsProvider();
let clsBindings = cfServiceBindingsProvider.get().filter((binding) => { return binding.getLabel() == CloudLoggingServiceBindingsProvider.DEFAULT_CLOUD_LOGGING_LABEL; });
let upsBindings = cfServiceBindingsProvider.get().filter((binding) => { return binding.getLabel() == CloudLoggingServiceBindingsProvider.DEFAULT_USER_PROVIDED_LABEL; });
this.bindings = [...clsBindings, ...upsBindings].filter((binding) => binding.getTags().includes(CloudLoggingServiceBindingsProvider.DEFAULT_CLOUD_LOGGING_TAG));
}
get() {
return this.bindings;
}
}
exports.CloudLoggingServiceBindingsProvider = CloudLoggingServiceBindingsProvider;
CloudLoggingServiceBindingsProvider.DEFAULT_USER_PROVIDED_LABEL = "user-provided";
CloudLoggingServiceBindingsProvider.DEFAULT_CLOUD_LOGGING_LABEL = "cloud-logging";
CloudLoggingServiceBindingsProvider.DEFAULT_CLOUD_LOGGING_TAG = "Cloud Logging";
//# sourceMappingURL=cloudLoggingServiceBindingsProvider.js.map