Merged in chore/redirect-counter (pull request #3302)

Counter name is now searchable and add counter for redirects

* refactor: createCounter() only takes one argument, the name of the counter. Makes it easier to search for

* feat: add counter when we do a redirect from redirect-service


Approved-by: Linus Flood
This commit is contained in:
Joakim Jäderberg
2025-12-08 10:24:05 +00:00
parent edca33c49f
commit 8b94540d19
61 changed files with 146 additions and 236 deletions

View File

@@ -16,7 +16,7 @@ export const urls = publicProcedure
.query(async ({ input }) => {
const { lang } = input
const locationsUrlsCounter = createCounter("trpc.hotel.locations", "urls")
const locationsUrlsCounter = createCounter("trpc.hotel.locations.urls")
const metricsLocationsUrls = locationsUrlsCounter.init({
lang,
})

View File

@@ -117,8 +117,7 @@ export const hotelQueryRouter = router({
let hotelsToFetch: string[] = []
const getHotelsByCSFilterCounter = createCounter(
"trpc.hotel.hotels",
"byCSFilter"
"trpc.hotel.hotels.byCSFilter"
)
const metricsGetHotelsByCSFilter = getHotelsByCSFilterCounter.init({
input,
@@ -296,10 +295,7 @@ export const hotelQueryRouter = router({
return cacheClient.cacheOrGet(
`${apiLang}:nearbyHotels:${hotelId}`,
async () => {
const nearbyHotelsCounter = createCounter(
"trpc.hotel",
"nearbyHotelIds"
)
const nearbyHotelsCounter = createCounter("trpc.hotel.nearbyHotelIds")
const metricsNearbyHotels = nearbyHotelsCounter.init({
params,
hotelId,
@@ -392,7 +388,7 @@ export const hotelQueryRouter = router({
hotelId,
language,
}
const meetingRoomsCounter = createCounter("trpc.hotel", "meetingRooms")
const meetingRoomsCounter = createCounter("trpc.hotel.meetingRooms")
const metricsMeetingRooms = meetingRoomsCounter.init({
params,
})
@@ -453,10 +449,7 @@ export const hotelQueryRouter = router({
language,
}
const additionalDataCounter = createCounter(
"trpc.hotel",
"additionalData"
)
const additionalDataCounter = createCounter("trpc.hotel.additionalData")
const metricsAdditionalData = additionalDataCounter.init({
params,
})
@@ -517,10 +510,7 @@ export const hotelQueryRouter = router({
language: apiLang,
}
const breakfastCounter = createCounter(
"trpc.hotel.packages",
"breakfast"
)
const breakfastCounter = createCounter("trpc.hotel.packages.breakfast")
const metricsBreakfast = breakfastCounter.init({
params,
hotelId: input.hotelId,
@@ -597,10 +587,7 @@ export const hotelQueryRouter = router({
language: apiLang,
}
const ancillaryCounter = createCounter(
"trpc.hotel.packages",
"ancillary"
)
const ancillaryCounter = createCounter("trpc.hotel.packages.ancillary")
const metricsAncillary = ancillaryCounter.init({
params,
hotelId: input.hotelId,

View File

@@ -16,7 +16,7 @@ export const getHotel = cache(
const { language, isCardOnlyPayment } = input
const hotelId = input.hotelId.trim()
const getHotelCounter = createCounter("hotel", "getHotel")
const getHotelCounter = createCounter("hotel.getHotel")
const metricsGetHotel = getHotelCounter.init({
hotelId,
language,

View File

@@ -12,10 +12,7 @@ export async function getHotelIdsByCityId({
cityId: string
serviceToken: string
}) {
const getHotelIdsByCityIdCounter = createCounter(
"hotel",
"getHotelIdsByCityId"
)
const getHotelIdsByCityIdCounter = createCounter("hotel.getHotelIdsByCityId")
const metricsGetHotelIdsByCityId = getHotelIdsByCityIdCounter.init({
cityId,
})

View File

@@ -13,8 +13,7 @@ export async function getHotelIdsByCountry({
serviceToken: string
}) {
const getHotelIdsByCountryCounter = createCounter(
"hotel",
"getHotelIdsByCountry"
"hotel.getHotelIdsByCountry"
)
const metricsGetHotelIdsByCountry = getHotelIdsByCountryCounter.init({

View File

@@ -45,8 +45,7 @@ export async function getHotelsAvailabilityByCity({
} satisfies Record<string, string | number>
const getHotelsAvailabilityByCityCounter = createCounter(
"hotel",
"getHotelsAvailabilityByCity"
"hotel.getHotelsAvailabilityByCity"
)
const metricsGetHotelsAvailabilityByCity =
getHotelsAvailabilityByCityCounter.init({

View File

@@ -47,8 +47,7 @@ export async function getHotelsAvailabilityByHotelIds({
])
const getHotelsAvailabilityByHotelIdsCounter = createCounter(
"hotel",
"getHotelsAvailabilityByHotelIds"
"hotel.getHotelsAvailabilityByHotelIds"
)
const metricsGetHotelsAvailabilityByHotelIds =
getHotelsAvailabilityByHotelIdsCounter.init({

View File

@@ -13,7 +13,7 @@ export async function getPackages(input: PackagesOutput, serviceToken: string) {
const { adults, children, endDate, hotelId, lang, packageCodes, startDate } =
input
const getPackagesCounter = createCounter("hotel", "getPackages")
const getPackagesCounter = createCounter("hotel.getPackages")
const metricsGetPackages = getPackagesCounter.init({
input,
})

View File

@@ -34,8 +34,7 @@ export async function getRoomFeaturesInventory(
}
const getRoomFeaturesInventoryCounter = createCounter(
"hotel",
"getRoomFeaturesInventory"
"hotel.getRoomFeaturesInventory"
)
const metricsGetRoomFeaturesInventory =
getRoomFeaturesInventoryCounter.init(params)

View File

@@ -29,8 +29,7 @@ export async function getRoomsAvailability(
const redemption = searchType === SEARCH_TYPE_REDEMPTION
const getRoomsAvailabilityCounter = createCounter(
"hotel",
"getRoomsAvailability"
"hotel.getRoomsAvailability"
)
const metricsGetRoomsAvailability = getRoomsAvailabilityCounter.init({
input,