From 0643ae29513ce83fef127dc8df55e3af026c30d7 Mon Sep 17 00:00:00 2001 From: rforstner Date: Mon, 28 Mar 2022 14:52:55 +0200 Subject: [PATCH] adapted SLOs --- EMEA_PROD/slo/TP_Mobile_DigitalKey.tf | 33 ++++++++++++++--- EMEA_PROD/slo/TP_Mobile_Login.tf | 28 +++++++++++++-- EMEA_PROD/slo/TP_Mobile_Mapping.tf | 30 ++++++++++++++-- EMEA_PROD/slo/TP_Mobile_PersonalFavorites.tf | 34 +++++++++++++++--- EMEA_PROD/slo/TP_Mobile_Remote360.tf | 33 ++++++++++++++--- EMEA_PROD/slo/TP_Mobile_RemoteServices.tf | 35 ++++++++++++++++--- EMEA_PROD/slo/TP_Mobile_Send2VehicleLegacy.tf | 30 +++++++++++----- EMEA_PROD/slo/TP_Mobile_Send2VehicleMGU.tf | 25 +++++++++++-- EMEA_PROD/slo/TP_Mobile_VehicleData.tf | 26 ++++++++++++-- EMEA_PROD/slo/TP_Mobile_VehicleList.tf | 23 ++++++++++-- 10 files changed, 256 insertions(+), 41 deletions(-) diff --git a/EMEA_PROD/slo/TP_Mobile_DigitalKey.tf b/EMEA_PROD/slo/TP_Mobile_DigitalKey.tf index e880654..58f2d0d 100644 --- a/EMEA_PROD/slo/TP_Mobile_DigitalKey.tf +++ b/EMEA_PROD/slo/TP_Mobile_DigitalKey.tf @@ -12,8 +12,8 @@ module TP_Mobile_Login { #metric expression of the calculation as done in data explorer ui metric_expression = <<-EOT -(100)- -(builtin:service.keyRequest.errors.server.rate:filter( +(100)* +((builtin:service.keyRequest.errors.server.successCount:filter( and( or( in( @@ -22,8 +22,8 @@ module TP_Mobile_Login { "type(service_method), fromRelationship.isServiceMethodOfService( type(~"SERVICE~"),entityName.in( - ~"TrackApi~", - ~"digital-key-composite-service~" + ~"TrackApi - smc - PROD~", + ~"digital-key-composite-service - PROD~" ) ) ,entityName.in( @@ -33,7 +33,30 @@ module TP_Mobile_Login { ~"GET /api/v1/digitalkey//pairing~" )") ) -))):splitBy():sum:auto:sort(value(sum,descending)))" +))):splitBy()) +/ +(builtin:service.keyRequest.count.server:filter( + and( + or( + in( + "dt.entity.service_method", + entitySelector( + "type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"TrackApi - smc - PROD~", + ~"digital-key-composite-service - PROD~" + ) + ) + ,entityName.in( + ~"POST /smc2-bl/track/v2/trackKey~", + ~"POST /smc2-bl/track/v2/manageKey~", + ~"GET /api/v1/digitalkey//password~", + ~"GET /api/v1/digitalkey//pairing~" + )") + ) +))):splitBy())) +" EOT #if not set (removed) it's defaulted to "-1d" diff --git a/EMEA_PROD/slo/TP_Mobile_Login.tf b/EMEA_PROD/slo/TP_Mobile_Login.tf index 6a737a1..f7a9419 100644 --- a/EMEA_PROD/slo/TP_Mobile_Login.tf +++ b/EMEA_PROD/slo/TP_Mobile_Login.tf @@ -12,8 +12,8 @@ module TP_Mobile_Login { #metric expression of the calculation as done in data explorer ui metric_expression = <<-EOT -(100)- -(builtin:service.keyRequest.errors.server.rate:filter( +(100)* +((builtin:service.keyRequest.errors.server.successCount:filter( and( or( in( @@ -32,7 +32,29 @@ module TP_Mobile_Login { ~"POST /api/v1/oauth/token/identifier~" )") ) -))):splitBy():sum:auto:sort(value(sum,descending)))" +))):splitBy()) +/ +(builtin:service.keyRequest.count.server:filter( + and( + or( + in( + "dt.entity.service_method", + entitySelector( + "type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"btc-user-composite-service - PROD~", + ~"btc-connected-oauth-service - PROD~" + ) + ) + ,entityName.in( + ~"GET /api/v1/presentation/oauth/config~", + ~"GET /api/v1/presentation/profile-tab~", + ~"POST /api/v1/oauth/token/identifier~" + )") + ) +))):splitBy())) +" EOT #if not set (removed) it's defaulted to "-1d" diff --git a/EMEA_PROD/slo/TP_Mobile_Mapping.tf b/EMEA_PROD/slo/TP_Mobile_Mapping.tf index 44a67ba..df7b039 100644 --- a/EMEA_PROD/slo/TP_Mobile_Mapping.tf +++ b/EMEA_PROD/slo/TP_Mobile_Mapping.tf @@ -12,8 +12,8 @@ module TP_Mobile_Mapping { #metric expression of the calculation as done in data explorer ui metric_expression = <<-EOT -(100)- -(builtin:service.keyRequest.errors.server.rate:filter( +(100)* +((builtin:service.keyRequest.errors.server.successCount:filter( and( or( in( @@ -35,7 +35,31 @@ module TP_Mobile_Mapping { ~"DELETE /api/v1/vehicles/~" )") ) -))):splitBy():auto:auto:sort(value(sum,descending)))" +))):splitBy()) +/ +(builtin:service.keyRequest.count.server:filter( + and( + or( + in( + "dt.entity.service_method", + entitySelector( + "type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"btc-user-composite-service - PROD~", + ~"vehicle-mapping-composite-service - PROD~" + ) + ) + ,entityName.in( + ~"GET /api/v2/presentation/users/validate~", + ~"POST /api/v2/vehicles//primary~", + ~"POST /api/v2/vehicles//primary/map~", + ~"POST /api/v1/vehicles//validate-security-code~", + ~"POST /api/v1/vehicles//resend-security-code~", + ~"DELETE /api/v1/vehicles/~" + )") + ) +))):splitBy()))" EOT #if not set (removed) it's defaulted to "-1d" diff --git a/EMEA_PROD/slo/TP_Mobile_PersonalFavorites.tf b/EMEA_PROD/slo/TP_Mobile_PersonalFavorites.tf index 2be711c..0775c21 100644 --- a/EMEA_PROD/slo/TP_Mobile_PersonalFavorites.tf +++ b/EMEA_PROD/slo/TP_Mobile_PersonalFavorites.tf @@ -12,8 +12,8 @@ module TP_Mobile_PersonalFavorites { #metric expression of the calculation as done in data explorer ui metric_expression = <<-EOT -(100)- -(builtin:service.keyRequest.errors.server.rate:filter( +(100)* +((builtin:service.keyRequest.errors.server.successCount:filter( and( or( in( @@ -22,7 +22,7 @@ module TP_Mobile_PersonalFavorites { "type(service_method), fromRelationship.isServiceMethodOfService( type(~"SERVICE~"),entityName.in( - ~"btc-destination-composite-service~" + ~"btc-destination-composite-service - PROD~" ) ) ,entityName.in( @@ -37,7 +37,33 @@ module TP_Mobile_PersonalFavorites { ~"PUT /api/v2/favorites/homework/2~" )") ) -))):splitBy():auto:auto:sort(value(sum,descending)))" +))):splitBy()) +/ +(builtin:service.keyRequest.count.server:filter( + and( + or( + in( + "dt.entity.service_method", + entitySelector( + "type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"btc-destination-composite-service - PROD~" + ) + ) + ,entityName.in( + ~"POST /api/v2/favorites~", + ~"POST /api/v3/favorites~", + ~"GET /api/v2/favorites~", + ~"GET /api/v3/favorites~", + ~"GET /api/v1/favorites~", + ~"PUT /api/v2/favorites/~", + ~"PUT /api/v3/favorites/~", + ~"PUT /api/v2/favorites/homework/1~", + ~"PUT /api/v2/favorites/homework/2~" + )") + ) +))):splitBy()))" EOT #if not set (removed) it's defaulted to "-1d" diff --git a/EMEA_PROD/slo/TP_Mobile_Remote360.tf b/EMEA_PROD/slo/TP_Mobile_Remote360.tf index 7823a09..e8ab5d5 100644 --- a/EMEA_PROD/slo/TP_Mobile_Remote360.tf +++ b/EMEA_PROD/slo/TP_Mobile_Remote360.tf @@ -12,8 +12,8 @@ module TP_Mobile_Remote360 { #metric expression of the calculation as done in data explorer ui metric_expression = <<-EOT -(100)- -(builtin:service.keyRequest.errors.server.rate:filter( +(100)* +((builtin:service.keyRequest.errors.server.successCount:filter( and( or( in( @@ -22,7 +22,7 @@ module TP_Mobile_Remote360 { "type(service_method), fromRelationship.isServiceMethodOfService( type(~"SERVICE~"),entityName.in( - ~"remote-360-composite-service~" + ~"remote-360-composite-service - PROD~" ) ) ,entityName.in( @@ -36,7 +36,32 @@ module TP_Mobile_Remote360 { ~"GET /recordings/vehicle/$vin~" )") ) -))):splitBy():auto:auto:sort(value(sum,descending)))" +))):splitBy()) +/ +(builtin:service.keyRequest.count.server:filter( + and( + or( + in( + "dt.entity.service_method", + entitySelector( + "type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"remote-360-composite-service - PROD~" + ) + ) + ,entityName.in( + ~"GET /eadrax-r360/v1/events/$eventId~", + ~"POST /eadrax-r360/v1/events/$eventId/cancel~", + ~"POST /eadrax-r360/v1/event/execute~", + ~"GET /eadrax-r360/v1/download/$eventId/$fileName~", + ~"POST /eadrax-r360/v1/download/$eventId/$fileName/confirm~", + ~"GET /eadrax-r360/v1/vehicle/$vin/egomodelurl~", + ~"GET /eadrax-r360/v1/vehicle/$vin/key~", + ~"GET /recordings/vehicle/$vin~" + )") + ) +))):splitBy()))" EOT #if not set (removed) it's defaulted to "-1d" diff --git a/EMEA_PROD/slo/TP_Mobile_RemoteServices.tf b/EMEA_PROD/slo/TP_Mobile_RemoteServices.tf index 7d8a98b..67ee88f 100644 --- a/EMEA_PROD/slo/TP_Mobile_RemoteServices.tf +++ b/EMEA_PROD/slo/TP_Mobile_RemoteServices.tf @@ -12,8 +12,8 @@ module TP_Mobile_RemoteServices { #metric expression of the calculation as done in data explorer ui metric_expression = <<-EOT -(100)- -(builtin:service.keyRequest.errors.server.rate:filter( +(100)* +((builtin:service.keyRequest.errors.server.successCount:filter( and( or( in( @@ -22,7 +22,7 @@ module TP_Mobile_RemoteServices { "type(service_method), fromRelationship.isServiceMethodOfService( type(~"SERVICE~"),entityName.in( - ~"btc-vehicle-remote-commands-composite-service~" + ~"btc-vehicle-remote-commands-composite-service - PROD~" ) ) ,entityName.in( @@ -38,7 +38,34 @@ module TP_Mobile_RemoteServices { ~"GET /api/v2/presentation/remote-commands/eventStatus~" )") ) -))):splitBy():auto:auto:sort(value(sum,descending)))" +))):splitBy()) +/ +(builtin:service.keyRequest.count.server:filter( + and( + or( + in( + "dt.entity.service_method", + entitySelector( + "type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"btc-vehicle-remote-commands-composite-service - PROD~" + ) + ) + ,entityName.in( + ~"POST /api/v2/presentation/remote-commands//door-lock~", + ~"POST /api/v2/presentation/remote-commands//door-unlock~", + ~"POST /api/v2/presentation/remote-commands//climate-now~", + ~"POST /api/v2/presentation/remote-commands//vehicle-finder~", + ~"POST /api/v2/presentation/remote-commands//climate-timer~", + ~"POST /api/v2/presentation/remote-commands//light-flash~", + ~"POST /api/v2/presentation/remote-commands//charging-profile~", + ~"GET /api/v2/presentation/remote-commands/eventPosition~", + ~"GET /api/v1/presentation/remote-history/~", + ~"GET /api/v2/presentation/remote-commands/eventStatus~" + )") + ) +))):splitBy()))" EOT #if not set (removed) it's defaulted to "-1d" diff --git a/EMEA_PROD/slo/TP_Mobile_Send2VehicleLegacy.tf b/EMEA_PROD/slo/TP_Mobile_Send2VehicleLegacy.tf index 31a73ad..0f92ab2 100644 --- a/EMEA_PROD/slo/TP_Mobile_Send2VehicleLegacy.tf +++ b/EMEA_PROD/slo/TP_Mobile_Send2VehicleLegacy.tf @@ -12,21 +12,33 @@ module TP_Mobile_Send2VehicleLegacy { #metric expression of the calculation as done in data explorer ui metric_expression = <<-EOT -(100)- -(builtin:service.keyRequest.errors.server.rate:filter( +(100)* +((builtin:service.keyRequest.errors.server.successCount:filter( and( or( in( - "dt.entity.service_method", - entitySelector("type(service_method), - fromRelationship.isServiceMethodOfService( - type(~"SERVICE~"),entityName( + "dt.entity.service", + entitySelector("type(service), + entityName( ~"LegacyPoiApi - msgsvc - prod~" ) - ) - ") + ") + ) ) -))):splitBy():auto:auto:sort(value(sum,descending)))" +)):splitBy())/ +(builtin:service.keyRequest.count.server:filter( + and( + or( + in( + "dt.entity.service", + entitySelector("type(service), + entityName( + ~"LegacyPoiApi - msgsvc - prod~" + ) + ") + ) + ) +)):splitBy()))" EOT #if not set (removed) it's defaulted to "-1d" diff --git a/EMEA_PROD/slo/TP_Mobile_Send2VehicleMGU.tf b/EMEA_PROD/slo/TP_Mobile_Send2VehicleMGU.tf index dbd9bf2..52ae35a 100644 --- a/EMEA_PROD/slo/TP_Mobile_Send2VehicleMGU.tf +++ b/EMEA_PROD/slo/TP_Mobile_Send2VehicleMGU.tf @@ -12,8 +12,8 @@ module TP_Mobile_Send2VehicleMGU { #metric expression of the calculation as done in data explorer ui metric_expression = <<-EOT -(100)- -(builtin:service.keyRequest.errors.server.rate:filter( +(100)* +((builtin:service.keyRequest.errors.server.successCount:filter( and( or( in( @@ -30,7 +30,26 @@ module TP_Mobile_Send2VehicleMGU { ~"/v3/motorist/[UUID]/trips" )") ) -))):splitBy():auto:auto:sort(value(sum,descending)))" +))):splitBy()) +/ +(builtin:service.keyRequest.count.server:filter( + and( + or( + in( + "dt.entity.service_method", + entitySelector( + "type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"TripService~" + ) + ) + ,entityName.in( + ~"/v2/motorist/[UUID]/trips", + ~"/v3/motorist/[UUID]/trips" + )") + ) +))):splitBy()))" EOT #if not set (removed) it's defaulted to "-1d" diff --git a/EMEA_PROD/slo/TP_Mobile_VehicleData.tf b/EMEA_PROD/slo/TP_Mobile_VehicleData.tf index a070262..a5372a1 100644 --- a/EMEA_PROD/slo/TP_Mobile_VehicleData.tf +++ b/EMEA_PROD/slo/TP_Mobile_VehicleData.tf @@ -12,8 +12,8 @@ module TP_Mobile_VehicleData { #metric expression of the calculation as done in data explorer ui metric_expression = <<-EOT -(100)- -(builtin:service.keyRequest.errors.server.rate:filter( +(100)* +((builtin:service.keyRequest.errors.server.successCount:filter( and( or( in( @@ -31,7 +31,27 @@ module TP_Mobile_VehicleData { ~"GET /v1/vehicle/~" )") ) -))):splitBy():auto:auto:sort(value(sum,descending)))" +))):splitBy()) +/ +(builtin:service.keyRequest.count.server:filter( + and( + or( + in( + "dt.entity.service_method", + entitySelector( + "type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"btc-vehicle-composite-service - PROD~", + ~"VehicleService - PROD~" + ) + ) + ,entityName.in( + ~"GET /api/v1/vehicles//state~", + ~"GET /v1/vehicle/~" + )") + ) +))):splitBy())" EOT #if not set (removed) it's defaulted to "-1d" diff --git a/EMEA_PROD/slo/TP_Mobile_VehicleList.tf b/EMEA_PROD/slo/TP_Mobile_VehicleList.tf index 4674716..f2578cd 100644 --- a/EMEA_PROD/slo/TP_Mobile_VehicleList.tf +++ b/EMEA_PROD/slo/TP_Mobile_VehicleList.tf @@ -12,8 +12,8 @@ module TP_Mobile_VehicleList { #metric expression of the calculation as done in data explorer ui metric_expression = <<-EOT -(100)- -(builtin:service.keyRequest.errors.server.rate:filter( +(100)* +((builtin:service.keyRequest.errors.server.successCount:filter( and( or( in( @@ -28,7 +28,24 @@ module TP_Mobile_VehicleList { ~"GET /api/v1/vehicles~" )") ) -))):splitBy():auto:auto:sort(value(sum,descending)))" +))):splitBy()) +/ +(builtin:service.keyRequest.count.server:filter( + and( + or( + in( + "dt.entity.service_method", + entitySelector( + "type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in + (~"btc-vehicle-composite-service - PROD~") + ) + ,entityName.in( + ~"GET /api/v1/vehicles~" + )") + ) +))):splitBy()))" EOT #if not set (removed) it's defaulted to "-1d"