diff --git a/common/semconv/Attributes.hpp b/common/semconv/Attributes.hpp index 9f6112ae30ec0b77c86296816608f849b4f569cf..23a6dfef31c1f32cc8ca7ef279285c8fb5b68049 100644 --- a/common/semconv/Attributes.hpp +++ b/common/semconv/Attributes.hpp @@ -49,6 +49,8 @@ static constexpr const char* kCtaIoDirection = "cta.io.direction"; // similar t static constexpr const char* kCtaIoMedium = "cta.io.medium"; static constexpr const char* kCtaTapedDriveState = "cta.taped.drive.state"; static constexpr const char* kCtaTapedMountType = "cta.taped.mount.type"; +static constexpr const char* kTapeDriveName = "tape.drive.name"; +static constexpr const char* kTapeLibraryLogicalName = "tape.library.logical.name"; // -------------------- Attribute Values -------------------- diff --git a/tapeserver/cta-taped.cpp b/tapeserver/cta-taped.cpp index fb990656c1db37354d9b689837dd377a7312f9de..262425a4daebb02160a157ec1b90294b7b83951f 100644 --- a/tapeserver/cta-taped.cpp +++ b/tapeserver/cta-taped.cpp @@ -247,6 +247,8 @@ int main(const int argc, char **const argv) { .serviceVersion(CTA_VERSION) .retainInstanceIdOnRestart(globalConfig.retainInstanceIdOnRestart.value()) .resourceAttribute(cta::semconv::attr::kSchedulerNamespace, globalConfig.schedulerBackendName.value()) + .resourceAttribute(cta::semconv::attr::kTapeDriveName, globalConfig.driveName.value()) + .resourceAttribute(cta::semconv::attr::kTapeLibraryLogicalName, globalConfig.driveLogicalLibrary.value()) .metricsBackend(metricsBackend) .metricsExportInterval(std::chrono::milliseconds(globalConfig.metricsExportInterval.value())) .metricsExportTimeout(std::chrono::milliseconds(globalConfig.metricsExportTimeout.value()))