import { metrics as opentelemetryMetrics } from "@opentelemetry/api" const meter = opentelemetryMetrics.getMeter("trpc.hotels") export const metrics = { additionalData: { counter: meter.createCounter("trpc.hotels.additionalData"), fail: meter.createCounter("trpc.hotels.additionalData-fail"), success: meter.createCounter("trpc.hotels.additionalData-success"), }, breakfastPackage: { counter: meter.createCounter("trpc.package.breakfast"), fail: meter.createCounter("trpc.package.breakfast-fail"), success: meter.createCounter("trpc.package.breakfast-success"), }, hotel: { counter: meter.createCounter("trpc.hotel.get"), fail: meter.createCounter("trpc.hotel.get-fail"), success: meter.createCounter("trpc.hotel.get-success"), }, hotels: { counter: meter.createCounter("trpc.hotel.hotels.get"), fail: meter.createCounter("trpc.hotel.hotels.get-fail"), success: meter.createCounter("trpc.hotel.hotels.get-success"), }, hotelIds: { counter: meter.createCounter("trpc.hotel.hotel-ids.get"), fail: meter.createCounter("trpc.hotel.hotel-ids.get-fail"), success: meter.createCounter("trpc.hotel.hotel-ids.get-success"), }, hotelsAvailability: { counter: meter.createCounter("trpc.hotel.availability.hotels"), fail: meter.createCounter("trpc.hotel.availability.hotels-fail"), success: meter.createCounter("trpc.hotel.availability.hotels-success"), }, hotelsByHotelIdAvailability: { counter: meter.createCounter("trpc.hotel.availability.hotels-by-hotel-id"), fail: meter.createCounter("trpc.hotel.availability.hotels-by-hotel-id-fail"), success: meter.createCounter("trpc.hotel.availability.hotels-by-hotel-id-success"), }, meetingRooms: { counter: meter.createCounter("trpc.hotels.meetingRooms"), fail: meter.createCounter("trpc.hotels.meetingRooms-fail"), success: meter.createCounter("trpc.hotels.meetingRooms-success"), }, nearbyHotelIds: { counter: meter.createCounter("trpc.hotel.nearby-hotel-ids.get"), fail: meter.createCounter("trpc.hotel.nearby-hotel-ids.get-fail"), success: meter.createCounter("trpc.hotel.nearby-hotel-ids.get-success"), }, packages: { counter: meter.createCounter("trpc.hotel.packages.get"), fail: meter.createCounter("trpc.hotel.packages.get-fail"), success: meter.createCounter("trpc.hotel.packages.get-success"), }, roomAvailability: { counter: meter.createCounter("trpc.hotel.availability.rooms"), fail: meter.createCounter("trpc.hotel.availability.rooms-fail"), success: meter.createCounter("trpc.hotel.availability.rooms-success"), }, selectedRoomAvailability: { counter: meter.createCounter("trpc.hotel.availability.room"), fail: meter.createCounter("trpc.hotel.availability.room-fail"), success: meter.createCounter("trpc.hotel.availability.room-success"), }, }