Changing SLOs from division to error rate

pull-requests/130/from
Patryk Gudalewicz 2023-04-27 21:26:31 +02:00
parent 6ec75d2404
commit 7f36623db3
36 changed files with 45 additions and 664 deletions

View File

@ -12,7 +12,7 @@ module TP_Mobile_DigitalKey {
#metric expression of the calculation as done in data explorer ui #metric expression of the calculation as done in data explorer ui
metric_expression = <<-EOT metric_expression = <<-EOT
(100)*((1)-(builtin:service.keyRequest.errors.fivexx.count:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), (100)-(builtin:service.keyRequest.errors.fivexx.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService( fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in( type(~"SERVICE~"),entityName.in(
~"TrackApi - smc - PROD~", ~"TrackApi - smc - PROD~",
@ -24,21 +24,7 @@ module TP_Mobile_DigitalKey {
~"manageKey~", ~"manageKey~",
~"GET /api/v1/digitalkey/<VIN>/password~", ~"GET /api/v1/digitalkey/<VIN>/password~",
~"GET /api/v1/digitalkey/<VIN>/pairing~" ~"GET /api/v1/digitalkey/<VIN>/pairing~"
)"))))):splitBy()) )"))))):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(
~"trackKey~",
~"manageKey~",
~"GET /api/v1/digitalkey/<VIN>/password~",
~"GET /api/v1/digitalkey/<VIN>/pairing~"
)"))))):splitBy()))
EOT EOT
#if not set (removed) it's defaulted to "-1d" #if not set (removed) it's defaulted to "-1d"

View File

@ -12,8 +12,8 @@ module TP_Mobile_Mapping {
#metric expression of the calculation as done in data explorer ui #metric expression of the calculation as done in data explorer ui
metric_expression = <<-EOT metric_expression = <<-EOT
(100)* (100)-
((builtin:service.keyRequest.errors.server.successCount:filter( (builtin:service.keyRequest.errors.server.rate:filter(
and( and(
or( or(
in( in(
@ -36,30 +36,6 @@ module TP_Mobile_Mapping {
)") )")
) )
))):splitBy()) ))):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/<VIN>/primary~",
~"POST /api/v2/vehicles/<VIN>/primary/map~",
~"POST /api/v1/vehicles/<VIN>/validate-security-code~",
~"POST /api/v1/vehicles/<VIN>/resend-security-code~",
~"DELETE /api/v1/vehicles/<VIN>~"
)")
)
))):splitBy()))
EOT EOT
#if not set (removed) it's defaulted to "-1d" #if not set (removed) it's defaulted to "-1d"

View File

@ -12,7 +12,7 @@ module TP_Mobile_PersonalFavorites {
#metric expression of the calculation as done in data explorer ui #metric expression of the calculation as done in data explorer ui
metric_expression = <<EOT metric_expression = <<EOT
(100)* ((builtin:service.keyRequest.errors.server.successCount:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), (100)-(builtin:service.keyRequest.errors.server.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService( fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in( type(~"SERVICE~"),entityName.in(
~"btc-destination-composite-service - PROD~" ~"btc-destination-composite-service - PROD~"
@ -23,18 +23,6 @@ module TP_Mobile_PersonalFavorites {
~"POST /api/v3/favorites/~", ~"POST /api/v3/favorites/~",
~"PUT /api/v3/favorites/<favoriteId>~" ~"PUT /api/v3/favorites/<favoriteId>~"
)"))))):splitBy()) )"))))):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(
~"GET /api/v3/favorites/~",
~"POST /api/v3/favorites/~",
~"PUT /api/v3/favorites/<favoriteId>~"
)"))))):splitBy()))
EOT EOT

View File

@ -12,7 +12,7 @@ module TP_Mobile_RSU {
#metric expression of the calculation as done in data explorer ui #metric expression of the calculation as done in data explorer ui
metric_expression = <<-EOT metric_expression = <<-EOT
(100)*((builtin:service.keyRequest.errors.server.successCount:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), (100)-(builtin:service.keyRequest.errors.server.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService( fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in( type(~"SERVICE~"),entityName.in(
~"RemoteSoftwareUpgrade.WebApp - PROD~" ~"RemoteSoftwareUpgrade.WebApp - PROD~"
@ -27,22 +27,6 @@ module TP_Mobile_RSU {
~"POST /v2/vehicle/rsustatus/preparationCompleted~", ~"POST /v2/vehicle/rsustatus/preparationCompleted~",
~"POST /v2/vehicle/rsustatus/updateAvailable~" ~"POST /v2/vehicle/rsustatus/updateAvailable~"
)"))))):splitBy()) )"))))):splitBy())
/
(builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in(
~"RemoteSoftwareUpgrade.WebApp - PROD~"
)
)
,entityName.in(
~"POST /v1/vehicle/rsustatus/finishInstallation~",
~"POST /v1/vehicle/rsustatus/preparationCompleted~",
~"POST /v1/vehicle/rsustatus/updateAvailable~",
~"POST /v2/vehicle/rsustatus/finishInstallation~",
~"POST /v2/vehicle/rsustatus/preparationCompleted~",
~"POST /v2/vehicle/rsustatus/updateAvailable~"
)"))))):splitBy()))
EOT EOT

View File

@ -12,18 +12,12 @@ module TP_Mobile_Send2VehicleLegacy {
#metric expression of the calculation as done in data explorer ui #metric expression of the calculation as done in data explorer ui
metric_expression = <<EOT metric_expression = <<EOT
(100)*((builtin:service.errors.server.successCount:filter(and(or(in("dt.entity.service", (100)-(builtin:service.errors.server.rate:filter(and(or(in("dt.entity.service",
entitySelector("type(service), entitySelector("type(service),
entityName.in( entityName.in(
~"LegacyPoiApi - msgsvc - prod~" ~"LegacyPoiApi - msgsvc - prod~"
) )
"))))):splitBy()) "))))):splitBy())
/
(builtin:service.requestCount.total:filter(and(or(in("dt.entity.service",entitySelector("type(service),
entityName.in(
~"LegacyPoiApi - msgsvc - prod~"
)
"))))):splitBy()))
EOT EOT
#if not set (removed) it's defaulted to "-1d" #if not set (removed) it's defaulted to "-1d"

View File

@ -12,7 +12,7 @@ module TP_Mobile_Send2VehicleMGU {
#metric expression of the calculation as done in data explorer ui #metric expression of the calculation as done in data explorer ui
metric_expression = <<EOT metric_expression = <<EOT
(100)*((builtin:service.keyRequest.errors.server.successCount:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), (100)-(builtin:service.keyRequest.errors.server.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService( fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in( type(~"SERVICE~"),entityName.in(
~"TripService - PROD~" ~"TripService - PROD~"
@ -21,16 +21,6 @@ module TP_Mobile_Send2VehicleMGU {
,entityName.in( ,entityName.in(
~"/v3/motorist/[UUID]/trips~" ~"/v3/motorist/[UUID]/trips~"
)"))))):splitBy()) )"))))):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 - PROD~"
)
)
,entityName.in(
~"/v3/motorist/[UUID]/trips~"
)"))))):splitBy()))
EOT EOT
#if not set (removed) it's defaulted to "-1d" #if not set (removed) it's defaulted to "-1d"

View File

@ -12,7 +12,7 @@ module TP_Mobile_VehicleList {
#metric expression of the calculation as done in data explorer ui #metric expression of the calculation as done in data explorer ui
metric_expression = <<-EOT metric_expression = <<-EOT
(100)*((builtin:service.keyRequest.errors.server.successCount:filter(and(or(in("dt.entity.service_method", (100)-(builtin:service.keyRequest.errors.server.rate:filter(and(or(in("dt.entity.service_method",
entitySelector("type(service_method), entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService( fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in( type(~"SERVICE~"),entityName.in(
@ -23,18 +23,6 @@ module TP_Mobile_VehicleList {
~"GET /api/v1/vehicles~", ~"GET /api/v1/vehicles~",
~"GET /api/v2/vehicles~" ~"GET /api/v2/vehicles~"
)"))))):splitBy()) )"))))):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~",
~"GET /api/v2/vehicles~"
)"))))):splitBy()))
EOT EOT
#if not set (removed) it's defaulted to "-1d" #if not set (removed) it's defaulted to "-1d"

View File

@ -12,7 +12,7 @@ module TP_Vehicle_Login {
#metric expression of the calculation as done in data explorer ui #metric expression of the calculation as done in data explorer ui
metric_expression = <<-EOT metric_expression = <<-EOT
(100)*((builtin:service.keyRequest.errors.server.successCount:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), (100)-(builtin:service.keyRequest.errors.server.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService( fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in( type(~"SERVICE~"),entityName.in(
~"TokenResource - cac - prod~", ~"TokenResource - cac - prod~",
@ -24,20 +24,6 @@ module TP_Vehicle_Login {
~"POST authorize device_code~", ~"POST authorize device_code~",
~"validateUser~" ~"validateUser~"
)"))))):splitBy()) )"))))):splitBy())
/
(builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in(
~"TokenResource - cac - prod~",
~"CredentialInfoResource - cac - prod~"
)
)
,entityName.in(
~"POST authorize password~",
~"POST authorize device_code~",
~"validateUser~"
)"))))):splitBy()))
EOT EOT
#if not set (removed) it's defaulted to "-1d" #if not set (removed) it's defaulted to "-1d"

View File

@ -12,7 +12,7 @@ module TP_Vehicle_Personalization {
#metric expression of the calculation as done in data explorer ui #metric expression of the calculation as done in data explorer ui
metric_expression = <<-EOT metric_expression = <<-EOT
(100)*((builtin:service.keyRequest.errors.server.successCount:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), (100)-(builtin:service.keyRequest.errors.server.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService( fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in( type(~"SERVICE~"),entityName.in(
~"Perseus (/service) - cub-personalization - prod~" ~"Perseus (/service) - cub-personalization - prod~"
@ -23,19 +23,6 @@ module TP_Vehicle_Personalization {
~"PUT /service/api/vehicle/v1/gcid/[UUID]/vin/<VIN>/pds~", ~"PUT /service/api/vehicle/v1/gcid/[UUID]/vin/<VIN>/pds~",
~"createAssociationForGcidAndVin~" ~"createAssociationForGcidAndVin~"
)"))))):splitBy()) )"))))):splitBy())
/
(builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in(
~"Perseus (/service) - cub-personalization - prod~"
)
)
,entityName.in(
~"GET /service/api/vehicle/v1/gcid/[UUID]/vin/<VIN>/pds~",
~"PUT /service/api/vehicle/v1/gcid/[UUID]/vin/<VIN>/pds~",
~"createAssociationForGcidAndVin~"
)"))))):splitBy()))
EOT EOT
#if not set (removed) it's defaulted to "-1d" #if not set (removed) it's defaulted to "-1d"

View File

@ -14,7 +14,7 @@ module TP_Vehicle_Provisioning {
#metric expression of the calculation as done in data explorer ui #metric expression of the calculation as done in data explorer ui
metric_expression = <<EOT metric_expression = <<EOT
(100)*((builtin:service.keyRequest.errors.server.successCount:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), (100)-(builtin:service.keyRequest.errors.server.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService( fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in( type(~"SERVICE~"),entityName.in(
~"WorkshopProvisioningService - provisioning - prod~", ~"WorkshopProvisioningService - provisioning - prod~",
@ -59,52 +59,7 @@ type(~"SERVICE~"),entityName.in(
~"getNOPProvisioningDataForVehicle~", ~"getNOPProvisioningDataForVehicle~",
~"acknowledgeNOPProvisioningDownload~", ~"acknowledgeNOPProvisioningDownload~",
~"getNOPProvisioningDataForVehicleBase64~" ~"getNOPProvisioningDataForVehicleBase64~"
)"))))):splitBy())/(builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), )"))))):splitBy())
fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in(
~"WorkshopProvisioningService - provisioning - prod~",
~"TriggerProvAckInternalMessageListener$Proxy$_$$_Weld$EnterpriseProxy$ - provisioning - prod~",
~"InternalTriggerMessageListener$Proxy$_$$_Weld$EnterpriseProxy$ - provisioning - prod~",
~"TriggerInputMessageListener$Proxy$_$$_Weld$EnterpriseProxy$ - provisioning - prod~",
~"ProvArchiveInMessageListener$Proxy$_$$_Weld$EnterpriseProxy$ - provisioning - prod~",
~"VpsJoynrApi - provisioning - prod~",
~"NopTriggerAckMessageListener$Proxy$_$$_Weld$EnterpriseProxy$ - provisioning - prod~",
~"ProvProtocolMessageListener$Proxy$_$$_Weld$EnterpriseProxy$ - provisioning - prod~",
~"NOP-Provisioning (/nop-prov) - provisioning - prod~",
~"ProvisioningService - provisioning - prod~",
~"TriggeringListener$Proxy$_$$_Weld$EnterpriseProxy$ - provisioning - prod~",
~"WorkshopProvisioningService - vps-prov - cn~",
~"MQSession$FacadeMessageListener - vps-prov - cn~",
~"MQSession$FacadeMessageListener - vps-trigger - cn~",
~"VpsJoynrApi - vps-prov - cn~",
~"MQSession$FacadeMessageListener - noptrigger - prod~",
~"ProvisioningService - nopprov - prod~",
~"NOP-Provisioning (/nop-prov) - nopprov - prod~"))
,entityName.in(
~"vpsObtainProvisioningSync~",
~"Queue: PROV_TRIGGER_ACK-prod~",
~"Queue: PROV_TRIGGER_INTERNAL-prod~",
~"Queue: PROV_Trigger_IN-prod~",
~"ProvisioningVehicleProvider.sendVehicleDataForProvisioningHeadUnit~",
~"ProvisioningVehicleProvider.sendVehicleDataForProvisioningComUnit~",
~"Queue: NOP_ARCHIVE_IN-prod~",
~"Queue: NOP_Trigger_IN-prod~",
~"Queue: NOP_TRIGGER_ACK-prod~",
~"Queue: NOP_TRIGGER_INTERNAL-prod~",
~"getNOPProvisioningDataForVehicle~",
~"acknowledgeNOPProvisioningDownload~",
~"getNOPProvisioningDataForVehicleBase64~",
~"/nop-prov/v2/mainprov/prov.do~",
~"vpsObtainProvisioningSync~",
~"Queue: B2VCNPROD.BMW.B2VCN.PROV_TRIGGER_INTERNAL~",
~"Queue: B2VCNPROD.BMW.B2VCN.PROV_TRIGGER_IN~",
~"ProvisioningVehicleProvider.sendVehicleDataForProvisioningHeadUnit~",
~"ProvisioningVehicleProvider.sendVehicleDataForProvisioningComUnit~",
~"Queue: B2VCNPROD.BMW.B2VCN.NOP_TRIGGER_IN~",
~"getNOPProvisioningDataForVehicle~",
~"acknowledgeNOPProvisioningDownload~",
~"getNOPProvisioningDataForVehicleBase64~"
)"))))):splitBy()))
EOT EOT
#if not set (removed) it's defaulted to "-1d" #if not set (removed) it's defaulted to "-1d"

View File

@ -16,7 +16,7 @@ module TP_Vehicle_RSU {
#metric expression of the calculation as done in data explorer ui #metric expression of the calculation as done in data explorer ui
metric_expression = <<EOT metric_expression = <<EOT
(100)*((builtin:service.keyRequest.errors.server.successCount:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), (100)-(builtin:service.keyRequest.errors.server.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService( fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in( type(~"SERVICE~"),entityName.in(
~"UpdateRequestResource - rsu - prod~", ~"UpdateRequestResource - rsu - prod~",
@ -38,29 +38,6 @@ module TP_Vehicle_RSU {
~"Queue: BMW.RSU.RN.RNB_TO_RSA~", ~"Queue: BMW.RSU.RN.RNB_TO_RSA~",
~"Queue: BMW.RSA.VEHICLE_MESSAGES~" ~"Queue: BMW.RSA.VEHICLE_MESSAGES~"
)"))))):splitBy()) )"))))):splitBy())
/
(builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in(
~"UpdateRequestResource - rsu - prod~",
~"UpdateManifestResource - rsu - prod~",
~"SendReportResource - rsu - prod~",
~"MessageEndpointProxy - rsu - prod~"
)
)
,entityName.in(
~"askForUpdate~",
~"askForUpdateManifest~",
~"sendReport~",
~"Queue: BMW.RSU.ZFUS_MPG_OUTPUT~",
~"Queue: BMW.RSU.DEC_VEHICLE_REQUEST.ASBC_TO_RSA~",
~"Queue: BMW.RSU.UPDATEMANIFEST.ZFUS_TO_RSA~",
~"Queue: BMW.RSU.ENC_UPDATEMANIFEST.ASBC_TO_RSA~",
~"Queue: BMW.RSU.VEHICLE_TRIGGER~",
~"Queue: BMW.RSU.RSA_PIPELINE~",
~"Queue: BMW.RSU.RN.RNB_TO_RSA~",
~"Queue: BMW.RSA.VEHICLE_MESSAGES~"
)"))))):splitBy()))
EOT EOT

View File

@ -15,13 +15,7 @@ module TP_Vehicle_SmartParking {
#metric expression of the calculation as done in data explorer ui #metric expression of the calculation as done in data explorer ui
metric_expression = <<-EOT metric_expression = <<-EOT
(100)*(builtin:service.keyRequest.errors.server.successCount:filter(and(in("dt.entity.service_method",entitySelector("type(service_method), (100)-(builtin:service.keyRequest.errors.server.rate:filter(and(in("dt.entity.service_method",entitySelector("type(service_method),
entityName.in(
~"/sppid7/parkingfinder/v1/EstimatedTimeArrival/getETA~",
~"/parkingfinder/v2.0/getParkingLots~"
)")))):splitBy())
/
(builtin:service.keyRequest.count.server:filter(and(in("dt.entity.service_method",entitySelector("type(service_method),
entityName.in( entityName.in(
~"/sppid7/parkingfinder/v1/EstimatedTimeArrival/getETA~", ~"/sppid7/parkingfinder/v1/EstimatedTimeArrival/getETA~",
~"/parkingfinder/v2.0/getParkingLots~" ~"/parkingfinder/v2.0/getParkingLots~"

View File

@ -15,8 +15,8 @@ module TP_Vehicle_SmartRefuel {
#metric expression of the calculation as done in data explorer ui #metric expression of the calculation as done in data explorer ui
metric_expression = <<-EOT metric_expression = <<-EOT
(100)*( (100)-
(builtin:service.keyRequest.errors.server.successCount:filter( (builtin:service.keyRequest.errors.server.rate:filter(
and( and(
or( or(
in( in(
@ -32,23 +32,6 @@ module TP_Vehicle_SmartRefuel {
)") )")
) )
))):splitBy():sum:auto:sort(value(sum,descending))) ))):splitBy():sum:auto:sort(value(sum,descending)))
/
(builtin:service.keyRequest.count.server:filter(
and(
or(
in(
"dt.entity.service_method",
entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.contains(~"omcsmtrflce20q3~"),mzName(~"CN_OMC_PROD~")
)
,entityName.in(
~"/smtrfl/api/v1/order~",
~"/smtrfl/api/v1/station/list~",
~"/smtrfl/api/v1/station/detail~"
)")
)
))):splitBy():sum:auto:sort(value(sum,descending))))
EOT EOT

View File

@ -12,20 +12,12 @@ module VCIS_CDR_SendToCarResource_Requests {
#metric expression of the calculation as done in data explorer ui #metric expression of the calculation as done in data explorer ui
metric_expression = <<-EOT metric_expression = <<-EOT
(100)-
(100) * ((1) - (builtin:service.keyRequest.errors.fivexx.rate:filter(and(or
(builtin:service.keyRequest.errors.fivexx.count:filter(and(or
(in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"),
entityName.in(~"SendToCarResource - information~"), tag(~"Environment:PROD~")), entityName.in(~"SendToCarResource - information~"), tag(~"Environment:PROD~")),
entityName.in(~"sendMessagesToVehicles~")"))))) entityName.in(~"sendMessagesToVehicles~")")))))
:splitBy()) :splitBy())
/
(builtin:service.keyRequest.count.server:filter(and(or
(in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"),
entityName.in(~"SendToCarResource - information~"), tag(~"Environment:PROD~")),
entityName.in(~"sendMessagesToVehicles~")")))))
:splitBy()))
EOT EOT
#if not set (removed) it's defaulted to "-1d" #if not set (removed) it's defaulted to "-1d"

View File

@ -12,7 +12,7 @@ module TP_Mobile_DigitalKey {
#metric expression of the calculation as done in data explorer ui #metric expression of the calculation as done in data explorer ui
metric_expression = <<-EOT metric_expression = <<-EOT
(100)*((1)-(builtin:service.keyRequest.errors.fivexx.count:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), (100)-(builtin:service.keyRequest.errors.fivexx.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService( fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in( type(~"SERVICE~"),entityName.in(
~"TrackApi - smc - PROD~", ~"TrackApi - smc - PROD~",
@ -24,21 +24,7 @@ module TP_Mobile_DigitalKey {
~"manageKey~", ~"manageKey~",
~"GET /api/v1/digitalkey/<VIN>/password~", ~"GET /api/v1/digitalkey/<VIN>/password~",
~"GET /api/v1/digitalkey/<VIN>/pairing~" ~"GET /api/v1/digitalkey/<VIN>/pairing~"
)"))))):splitBy()) )"))))):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(
~"trackKey~",
~"manageKey~",
~"GET /api/v1/digitalkey/<VIN>/password~",
~"GET /api/v1/digitalkey/<VIN>/pairing~"
)"))))):splitBy()))
EOT EOT
#if not set (removed) it's defaulted to "-1d" #if not set (removed) it's defaulted to "-1d"

View File

@ -12,8 +12,7 @@ module TP_Mobile_Mapping {
#metric expression of the calculation as done in data explorer ui #metric expression of the calculation as done in data explorer ui
metric_expression = <<-EOT metric_expression = <<-EOT
(100)* (100)-(builtin:service.keyRequest.errors.server.rate:filter(
((builtin:service.keyRequest.errors.server.successCount:filter(
and( and(
or( or(
in( in(
@ -42,36 +41,6 @@ module TP_Mobile_Mapping {
)") )")
) )
))):splitBy()) ))):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/<VIN>/primary~",
~"POST /api/v2/vehicles/<VIN>/primary/map~",
~"POST /api/v1/vehicles/<VIN>/validate-security-code~",
~"POST /api/v1/vehicles/<VIN>/resend-security-code~",
~"DELETE /api/v1/vehicles/<VIN>~",
~"POST /api/v3/mappings/create~",
~"POST /api/v3/mappings/continue~",
~"POST /api/v3/mappings/validate-security-code~",
~"POST /api/v3/mappings/resend-security-code~",
~"GET /api/v3/images/<image>~",
~"DELETE /api/v3/mappings~"
)")
)
))):splitBy()))
EOT EOT
#if not set (removed) it's defaulted to "-1d" #if not set (removed) it's defaulted to "-1d"

View File

@ -12,7 +12,7 @@ module TP_Mobile_PersonalFavorites {
#metric expression of the calculation as done in data explorer ui #metric expression of the calculation as done in data explorer ui
metric_expression = <<EOT metric_expression = <<EOT
(100)* ((builtin:service.keyRequest.errors.server.successCount:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), (100)-(builtin:service.keyRequest.errors.server.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService( fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in( type(~"SERVICE~"),entityName.in(
~"btc-destination-composite-service - PROD~" ~"btc-destination-composite-service - PROD~"
@ -29,25 +29,6 @@ module TP_Mobile_PersonalFavorites {
~"PUT /api/v2/favorites/homework/1~", ~"PUT /api/v2/favorites/homework/1~",
~"PUT /api/v2/favorites/homework/2~" ~"PUT /api/v2/favorites/homework/2~"
)"))))):splitBy()) )"))))):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/<favoriteId>~",
~"PUT /api/v3/favorites/<favoriteId>~",
~"PUT /api/v2/favorites/homework/1~",
~"PUT /api/v2/favorites/homework/2~"
)"))))):splitBy()))
EOT EOT
#if not set (removed) it's defaulted to "-1d" #if not set (removed) it's defaulted to "-1d"

View File

@ -12,7 +12,7 @@ module TP_Mobile_RSU {
#metric expression of the calculation as done in data explorer ui #metric expression of the calculation as done in data explorer ui
metric_expression = <<-EOT metric_expression = <<-EOT
(100)*((builtin:service.keyRequest.errors.server.successCount:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), (100)-(builtin:service.keyRequest.errors.server.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService( fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in( type(~"SERVICE~"),entityName.in(
~"RemoteSoftwareUpgrade.WebApp - PROD~" ~"RemoteSoftwareUpgrade.WebApp - PROD~"
@ -23,19 +23,6 @@ module TP_Mobile_RSU {
~"POST /v2/vehicle/rsustatus/preparationCompleted~", ~"POST /v2/vehicle/rsustatus/preparationCompleted~",
~"POST /v2/vehicle/rsustatus/updateAvailable~" ~"POST /v2/vehicle/rsustatus/updateAvailable~"
)"))))):splitBy()) )"))))):splitBy())
/
(builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in(
~"RemoteSoftwareUpgrade.WebApp - PROD~"
)
)
,entityName.in(
~"POST /v2/vehicle/rsustatus/finishInstallation~",
~"POST /v2/vehicle/rsustatus/preparationCompleted~",
~"POST /v2/vehicle/rsustatus/updateAvailable~"
)"))))):splitBy()))
EOT EOT
#if not set (removed) it's defaulted to "-1d" #if not set (removed) it's defaulted to "-1d"

View File

@ -12,18 +12,12 @@ module TP_Mobile_Send2VehicleLegacy {
#metric expression of the calculation as done in data explorer ui #metric expression of the calculation as done in data explorer ui
metric_expression = <<EOT metric_expression = <<EOT
(100)*((builtin:service.errors.server.successCount:filter(and(or(in("dt.entity.service", (100)-(builtin:service.errors.server.rate:filter(and(or(in("dt.entity.service",
entitySelector("type(service), entitySelector("type(service),
entityName.in( entityName.in(
~"LegacyPoiApi - msgsvc - prod~" ~"LegacyPoiApi - msgsvc - prod~"
) )
"))))):splitBy()) "))))):splitBy())
/
(builtin:service.requestCount.total:filter(and(or(in("dt.entity.service",entitySelector("type(service),
entityName.in(
~"LegacyPoiApi - msgsvc - prod~"
)
"))))):splitBy()))
EOT EOT
#if not set (removed) it's defaulted to "-1d" #if not set (removed) it's defaulted to "-1d"

View File

@ -12,7 +12,7 @@ module TP_Mobile_Send2VehicleMGU {
#metric expression of the calculation as done in data explorer ui #metric expression of the calculation as done in data explorer ui
metric_expression = <<EOT metric_expression = <<EOT
(100)*((builtin:service.keyRequest.errors.server.successCount:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), (100)-(builtin:service.keyRequest.errors.server.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService( fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in( type(~"SERVICE~"),entityName.in(
~"TripService - PROD~" ~"TripService - PROD~"
@ -22,17 +22,6 @@ module TP_Mobile_Send2VehicleMGU {
~"/v2/motorist/[UUID]/trips~", ~"/v2/motorist/[UUID]/trips~",
~"/v3/motorist/[UUID]/trips~" ~"/v3/motorist/[UUID]/trips~"
)"))))):splitBy()) )"))))):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 - PROD~"
)
)
,entityName.in(
~"/v2/motorist/[UUID]/trips~",
~"/v3/motorist/[UUID]/trips~"
)"))))):splitBy()))
EOT EOT
#if not set (removed) it's defaulted to "-1d" #if not set (removed) it's defaulted to "-1d"

View File

@ -12,7 +12,7 @@ module TP_Mobile_VehicleList {
#metric expression of the calculation as done in data explorer ui #metric expression of the calculation as done in data explorer ui
metric_expression = <<-EOT metric_expression = <<-EOT
(100)*((builtin:service.keyRequest.errors.server.successCount:filter(and(or(in("dt.entity.service_method", (100)-(builtin:service.keyRequest.errors.server.rate:filter(and(or(in("dt.entity.service_method",
entitySelector("type(service_method), entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService( fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in( type(~"SERVICE~"),entityName.in(
@ -23,18 +23,6 @@ module TP_Mobile_VehicleList {
~"GET /api/v2/vehicles~", ~"GET /api/v2/vehicles~",
~"GET /api/v4/vehicles~" ~"GET /api/v4/vehicles~"
)"))))):splitBy()) )"))))):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/v2/vehicles~",
~"GET /api/v4/vehicles~"
)"))))):splitBy()))
EOT EOT
#if not set (removed) it's defaulted to "-1d" #if not set (removed) it's defaulted to "-1d"

View File

@ -12,7 +12,7 @@ module TP_Vehicle_Login {
#metric expression of the calculation as done in data explorer ui #metric expression of the calculation as done in data explorer ui
metric_expression = <<-EOT metric_expression = <<-EOT
(100)*((builtin:service.keyRequest.errors.server.successCount:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), (100)-(builtin:service.keyRequest.errors.server.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService( fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in( type(~"SERVICE~"),entityName.in(
~"TokenResource - cac - prod~", ~"TokenResource - cac - prod~",
@ -24,20 +24,6 @@ module TP_Vehicle_Login {
~"POST authorize device_code~", ~"POST authorize device_code~",
~"validateUser~" ~"validateUser~"
)"))))):splitBy()) )"))))):splitBy())
/
(builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in(
~"TokenResource - cac - prod~",
~"CredentialInfoResource - cac - prod~"
)
)
,entityName.in(
~"POST authorize password~",
~"POST authorize device_code~",
~"validateUser~"
)"))))):splitBy()))
EOT EOT
#if not set (removed) it's defaulted to "-1d" #if not set (removed) it's defaulted to "-1d"

View File

@ -12,7 +12,7 @@ module TP_Vehicle_Personalization {
#metric expression of the calculation as done in data explorer ui #metric expression of the calculation as done in data explorer ui
metric_expression = <<-EOT metric_expression = <<-EOT
(100)*((builtin:service.keyRequest.errors.server.successCount:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), (100)-(builtin:service.keyRequest.errors.server.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService( fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in( type(~"SERVICE~"),entityName.in(
~"Perseus (/service) - cub-personalization - prod~" ~"Perseus (/service) - cub-personalization - prod~"
@ -23,19 +23,6 @@ module TP_Vehicle_Personalization {
~"PUT /service/api/vehicle/v1/gcid/[UUID]/vin/<VIN>/pds~", ~"PUT /service/api/vehicle/v1/gcid/[UUID]/vin/<VIN>/pds~",
~"createAssociationForGcidAndVin~" ~"createAssociationForGcidAndVin~"
)"))))):splitBy()) )"))))):splitBy())
/
(builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in(
~"Perseus (/service) - cub-personalization - prod~"
)
)
,entityName.in(
~"GET /service/api/vehicle/v1/gcid/[UUID]/vin/<VIN>/pds~",
~"PUT /service/api/vehicle/v1/gcid/[UUID]/vin/<VIN>/pds~",
~"createAssociationForGcidAndVin~"
)"))))):splitBy()))
EOT EOT
#if not set (removed) it's defaulted to "-1d" #if not set (removed) it's defaulted to "-1d"

View File

@ -15,7 +15,7 @@ module TP_Vehicle_Provisioning {
#metric expression of the calculation as done in data explorer ui #metric expression of the calculation as done in data explorer ui
metric_expression = <<EOT metric_expression = <<EOT
(100)*((builtin:service.keyRequest.errors.server.successCount:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), (100)-(builtin:service.keyRequest.errors.server.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService( fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in( type(~"SERVICE~"),entityName.in(
~"WorkshopProvisioningService - provisioning - prod~", ~"WorkshopProvisioningService - provisioning - prod~",
@ -60,52 +60,7 @@ type(~"SERVICE~"),entityName.in(
~"Queue: NOP_Trigger_IN-prod~", ~"Queue: NOP_Trigger_IN-prod~",
~"Queue: NOP_TRIGGER_ACK-prod~", ~"Queue: NOP_TRIGGER_ACK-prod~",
~"Queue: NOP_TRIGGER_INTERNAL-prod~" ~"Queue: NOP_TRIGGER_INTERNAL-prod~"
)"))))):splitBy())/(builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), )"))))):splitBy())
fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in(
~"WorkshopProvisioningService - provisioning - prod~",
~"TriggerProvAckInternalMessageListener$Proxy$_$$_Weld$EnterpriseProxy$ - provisioning - prod~",
~"InternalTriggerMessageListener$Proxy$_$$_Weld$EnterpriseProxy$ - provisioning - prod~",
~"TriggerInputMessageListener$Proxy$_$$_Weld$EnterpriseProxy$ - provisioning - prod~",
~"ProvArchiveInMessageListener$Proxy$_$$_Weld$EnterpriseProxy$ - provisioning - prod~",
~"VpsJoynrApi - provisioning - prod~",
~"WorkshopProvisioningService - vps-prov - prod~",
~"MQSession$FacadeMessageListener - vps-prov - prod~",
~"MQSession$FacadeMessageListener - vps-trigger - prod~",
~"MQSession$FacadeMessageListener - vps-trigger - prod~",
~"VpsJoynrApi - vps-prov - prod~",
~"MQSession$FacadeMessageListener - noptrigger - prod~",
~"ProvisioningService - nopprov - prod~",
~"NOP-Provisioning (/nop-prov) - nopprov - prod~",
~"TriggeringListener$Proxy$_$$_Weld$EnterpriseProxy$ - provisioning - prod~",
~"NopTriggerAckMessageListener$Proxy$_$$_Weld$EnterpriseProxy$ - provisioning - prod~",
~"ProvProtocolMessageListener$Proxy$_$$_Weld$EnterpriseProxy$ - provisioning - prod~",
~"ProvisioningService - provisioning - prod~",
~"NOP-Provisioning (/nop-prov) - provisioning - prod~"))
,entityName.in(
~"vpsObtainProvisioningSync~",
~"Queue: PROV_TRIGGER_ACK-prod~",
~"Queue: PROV_TRIGGER_INTERNAL-prod~",
~"Queue: PROV_Trigger_IN-prod~",
~"ProvisioningVehicleProvider.sendVehicleDataForProvisioningComUnit~",
~"ProvisioningVehicleProvider.sendVehicleDataForProvisioningHeadUnit~",
~"vpsObtainProvisioningSync~",
~"Queue: B2VPROD.BMW.B2V.PROV_TRIGGER_INTERNAL~",
~"Queue: B2VPROD.BMW.B2V.PROV_TRIGGER_IN~",
~"Queue: B2VPROD.BMW.CASA_EMEA.NOP_OUT~",
~"ProvisioningVehicleProvider.sendVehicleDataForProvisioningComUnit~",
~"ProvisioningVehicleProvider.sendVehicleDataForProvisioningHeadUnit~",
~"Queue: B2VPROD.BMW.B2V.NOP_TRIGGER_INTERNAL~",
~"Queue: B2VPROD.BMW.B2V.NOP_TRIGGER_IN~",
~"getNOPProvisioningDataForVehicle~",
~"getNOPProvisioningDataForVehicleBase64~",
~"acknowledgeNOPProvisioningDownload~",
~"/nop-prov/v2/mainprov/prov.do~",
~"Queue: NOP_ARCHIVE_IN-prod~",
~"Queue: NOP_Trigger_IN-prod~",
~"Queue: NOP_TRIGGER_ACK-prod~",
~"Queue: NOP_TRIGGER_INTERNAL-prod~"
)"))))):splitBy()))
EOT EOT
#if not set (removed) it's defaulted to "-1d" #if not set (removed) it's defaulted to "-1d"

View File

@ -14,7 +14,7 @@ module TP_Vehicle_RSU {
#metric expression of the calculation as done in data explorer ui #metric expression of the calculation as done in data explorer ui
metric_expression = <<EOT metric_expression = <<EOT
(100)*((builtin:service.keyRequest.errors.server.successCount:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), (100)-(builtin:service.keyRequest.errors.server.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService( fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in( type(~"SERVICE~"),entityName.in(
~"UpdateRequestResource - rsu - prod~", ~"UpdateRequestResource - rsu - prod~",
@ -36,29 +36,6 @@ module TP_Vehicle_RSU {
~"Queue: BMW.RSU.VEHICLE_TRIGGER~", ~"Queue: BMW.RSU.VEHICLE_TRIGGER~",
~"Queue: BMW.RSU.RSA_PIPELINE~" ~"Queue: BMW.RSU.RSA_PIPELINE~"
)"))))):splitBy()) )"))))):splitBy())
/
(builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in(
~"UpdateRequestResource - rsu - prod~",
~"UpdateManifestResource - rsu - prod~",
~"SendReportResource~",
~"MessageEndpointProxy - rsu - prod~"
)
)
,entityName.in(
~"askForUpdate~",
~"askForUpdateManifest~",
~"sendReport~",
~"Queue: BMW.RSU.ZFUS_MPG_OUTPUT~",
~"Queue: BMW.RSU.RN.RNB_TO_RSA~",
~"Queue: BMW.RSU.DEC_VEHICLE_REQUEST.ASBC_TO_RSA~",
~"Queue: BMW.RSA.VEHICLE_MESSAGES~",
~"Queue: BMW.RSU.UPDATEMANIFEST.ZFUS_TO_RSA~",
~"Queue: BMW.RSU.ENC_UPDATEMANIFEST.ASBC_TO_RSA~",
~"Queue: BMW.RSU.VEHICLE_TRIGGER~",
~"Queue: BMW.RSU.RSA_PIPELINE~"
)"))))):splitBy()))
EOT EOT

View File

@ -12,7 +12,7 @@ module TP_Mobile_DigitalKey {
#metric expression of the calculation as done in data explorer ui #metric expression of the calculation as done in data explorer ui
metric_expression = <<-EOT metric_expression = <<-EOT
(100)*((1)-(builtin:service.keyRequest.errors.fivexx.count:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), (100)-(builtin:service.keyRequest.errors.fivexx.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService( fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in( type(~"SERVICE~"),entityName.in(
~"TrackApi - smc - PROD~", ~"TrackApi - smc - PROD~",
@ -24,21 +24,7 @@ module TP_Mobile_DigitalKey {
~"manageKey~", ~"manageKey~",
~"GET /api/v1/digitalkey/<VIN>/password~", ~"GET /api/v1/digitalkey/<VIN>/password~",
~"GET /api/v1/digitalkey/<VIN>/pairing~" ~"GET /api/v1/digitalkey/<VIN>/pairing~"
)"))))):splitBy()) )"))))):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(
~"trackKey~",
~"manageKey~",
~"GET /api/v1/digitalkey/<VIN>/password~",
~"GET /api/v1/digitalkey/<VIN>/pairing~"
)"))))):splitBy()))
EOT EOT
#if not set (removed) it's defaulted to "-1d" #if not set (removed) it's defaulted to "-1d"

View File

@ -12,8 +12,7 @@ module TP_Mobile_Mapping {
#metric expression of the calculation as done in data explorer ui #metric expression of the calculation as done in data explorer ui
metric_expression = <<-EOT metric_expression = <<-EOT
(100)* (100)-(builtin:service.keyRequest.errors.server.rate:filter(
((builtin:service.keyRequest.errors.server.successCount:filter(
and( and(
or( or(
in( in(
@ -43,37 +42,6 @@ module TP_Mobile_Mapping {
)") )")
) )
))):splitBy()) ))):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/<VIN>/primary~",
~"POST /api/v2/vehicles/<VIN>/primary/map~",
~"POST /api/v1/vehicles/<VIN>/validate-security-code~",
~"POST /api/v1/vehicles/<VIN>/resend-security-code~",
~"DELETE /api/v1/vehicles/<VIN>~",
~"POST /api/v3/mappings/create~",
~"POST /api/v3/mappings/continue~",
~"POST /api/v3/mappings/validate-security-code~",
~"POST /api/v3/mappings/resend-security-code~",
~"GET /api/v3/images/<image>~",
~"DELETE /api/v3/mappings~",
~"POST /api/v2/vehicles/<VIN>/secondary~"
)")
)
))):splitBy()))
EOT EOT
#if not set (removed) it's defaulted to "-1d" #if not set (removed) it's defaulted to "-1d"

View File

@ -12,7 +12,7 @@ module TP_Mobile_PersonalFavorites {
#metric expression of the calculation as done in data explorer ui #metric expression of the calculation as done in data explorer ui
metric_expression = <<EOT metric_expression = <<EOT
(100)* ((builtin:service.keyRequest.errors.server.successCount:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), (100)-(builtin:service.keyRequest.errors.server.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService( fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in( type(~"SERVICE~"),entityName.in(
~"btc-destination-composite-service - PROD~" ~"btc-destination-composite-service - PROD~"
@ -27,23 +27,6 @@ module TP_Mobile_PersonalFavorites {
~"PUT /api/v3/favorites/<favoriteId>~", ~"PUT /api/v3/favorites/<favoriteId>~",
~"DELETE /api/v2/favorites/<favoriteId>~" ~"DELETE /api/v2/favorites/<favoriteId>~"
)"))))):splitBy()) )"))))):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/~",
~"PUT /api/v2/favorites/<favoriteId>~",
~"PUT /api/v3/favorites/<favoriteId>~",
~"DELETE /api/v2/favorites/<favoriteId>~"
)"))))):splitBy()))
EOT EOT
#if not set (removed) it's defaulted to "-1d" #if not set (removed) it's defaulted to "-1d"

View File

@ -12,7 +12,7 @@ module TP_Mobile_RSU {
#metric expression of the calculation as done in data explorer ui #metric expression of the calculation as done in data explorer ui
metric_expression = <<-EOT metric_expression = <<-EOT
(100)*((builtin:service.keyRequest.errors.server.successCount:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), (100)-(builtin:service.keyRequest.errors.server.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService( fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in( type(~"SERVICE~"),entityName.in(
~"RemoteSoftwareUpgrade.WebApp - PROD~" ~"RemoteSoftwareUpgrade.WebApp - PROD~"
@ -23,19 +23,6 @@ module TP_Mobile_RSU {
~"POST /v2/vehicle/rsustatus/preparationCompleted~", ~"POST /v2/vehicle/rsustatus/preparationCompleted~",
~"POST /v2/vehicle/rsustatus/updateAvailable~" ~"POST /v2/vehicle/rsustatus/updateAvailable~"
)"))))):splitBy()) )"))))):splitBy())
/
(builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in(
~"RemoteSoftwareUpgrade.WebApp - PROD~"
)
)
,entityName.in(
~"POST /v2/vehicle/rsustatus/finishInstallation~",
~"POST /v2/vehicle/rsustatus/preparationCompleted~",
~"POST /v2/vehicle/rsustatus/updateAvailable~"
)"))))):splitBy()))
EOT EOT
#if not set (removed) it's defaulted to "-1d" #if not set (removed) it's defaulted to "-1d"

View File

@ -12,18 +12,12 @@ module TP_Mobile_Send2VehicleLegacy {
#metric expression of the calculation as done in data explorer ui #metric expression of the calculation as done in data explorer ui
metric_expression = <<EOT metric_expression = <<EOT
(100)*((builtin:service.errors.server.successCount:filter(and(or(in("dt.entity.service", (100)-(builtin:service.errors.server.rate:filter(and(or(in("dt.entity.service",
entitySelector("type(service), entitySelector("type(service),
entityName.in( entityName.in(
~"LegacyPoiApi - msgsvc - prod~" ~"LegacyPoiApi - msgsvc - prod~"
) )
"))))):splitBy()) "))))):splitBy())
/
(builtin:service.requestCount.total:filter(and(or(in("dt.entity.service",entitySelector("type(service),
entityName.in(
~"LegacyPoiApi - msgsvc - prod~"
)
"))))):splitBy()))
EOT EOT
#if not set (removed) it's defaulted to "-1d" #if not set (removed) it's defaulted to "-1d"

View File

@ -12,7 +12,7 @@ module TP_Mobile_Send2VehicleMGU {
#metric expression of the calculation as done in data explorer ui #metric expression of the calculation as done in data explorer ui
metric_expression = <<EOT metric_expression = <<EOT
(100)*((builtin:service.keyRequest.errors.server.successCount:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), (100)-(builtin:service.keyRequest.errors.server.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService( fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in( type(~"SERVICE~"),entityName.in(
~"TripService - PROD~" ~"TripService - PROD~"
@ -22,17 +22,6 @@ module TP_Mobile_Send2VehicleMGU {
~"/v2/motorist/[UUID]/trips~", ~"/v2/motorist/[UUID]/trips~",
~"/v3/motorist/[UUID]/trips~" ~"/v3/motorist/[UUID]/trips~"
)"))))):splitBy()) )"))))):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 - PROD~"
)
)
,entityName.in(
~"/v2/motorist/[UUID]/trips~",
~"/v3/motorist/[UUID]/trips~"
)"))))):splitBy()))
EOT EOT
#if not set (removed) it's defaulted to "-1d" #if not set (removed) it's defaulted to "-1d"

View File

@ -12,7 +12,7 @@ module TP_Mobile_VehicleList {
#metric expression of the calculation as done in data explorer ui #metric expression of the calculation as done in data explorer ui
metric_expression = <<-EOT metric_expression = <<-EOT
(100)*((builtin:service.keyRequest.errors.server.successCount:filter(and(or(in("dt.entity.service_method", (100)-(builtin:service.keyRequest.errors.server.rate:filter(and(or(in("dt.entity.service_method",
entitySelector("type(service_method), entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService( fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in( type(~"SERVICE~"),entityName.in(
@ -23,18 +23,6 @@ module TP_Mobile_VehicleList {
~"GET /api/v2/vehicles~", ~"GET /api/v2/vehicles~",
~"GET /api/v4/vehicles~" ~"GET /api/v4/vehicles~"
)"))))):splitBy()) )"))))):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/v2/vehicles~",
~"GET /api/v4/vehicles~"
)"))))):splitBy()))
EOT EOT
#if not set (removed) it's defaulted to "-1d" #if not set (removed) it's defaulted to "-1d"

View File

@ -12,7 +12,7 @@ module TP_Vehicle_Login {
#metric expression of the calculation as done in data explorer ui #metric expression of the calculation as done in data explorer ui
metric_expression = <<-EOT metric_expression = <<-EOT
(100)*((builtin:service.keyRequest.errors.server.successCount:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), (100)-(builtin:service.keyRequest.errors.server.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService( fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in( type(~"SERVICE~"),entityName.in(
~"TokenResource - cac - prod~", ~"TokenResource - cac - prod~",
@ -24,20 +24,6 @@ module TP_Vehicle_Login {
~"POST authorize device_code~", ~"POST authorize device_code~",
~"validateUser~" ~"validateUser~"
)"))))):splitBy()) )"))))):splitBy())
/
(builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in(
~"TokenResource - cac - prod~",
~"CredentialInfoResource - cac - prod~"
)
)
,entityName.in(
~"POST authorize password~",
~"POST authorize device_code~",
~"validateUser~"
)"))))):splitBy()))
EOT EOT
#if not set (removed) it's defaulted to "-1d" #if not set (removed) it's defaulted to "-1d"

View File

@ -12,7 +12,7 @@ module TP_Vehicle_Personalization {
#metric expression of the calculation as done in data explorer ui #metric expression of the calculation as done in data explorer ui
metric_expression = <<-EOT metric_expression = <<-EOT
(100)*((builtin:service.keyRequest.errors.server.successCount:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), (100)-(builtin:service.keyRequest.errors.server.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService( fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in( type(~"SERVICE~"),entityName.in(
~"Perseus (/service) - cub-personalization - prod~" ~"Perseus (/service) - cub-personalization - prod~"
@ -23,19 +23,6 @@ module TP_Vehicle_Personalization {
~"PUT /service/api/vehicle/v1/gcid/[UUID]/vin/<VIN>/pds~", ~"PUT /service/api/vehicle/v1/gcid/[UUID]/vin/<VIN>/pds~",
~"createAssociationForGcidAndVin~" ~"createAssociationForGcidAndVin~"
)"))))):splitBy()) )"))))):splitBy())
/
(builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in(
~"Perseus (/service) - cub-personalization - prod~"
)
)
,entityName.in(
~"GET /service/api/vehicle/v1/gcid/[UUID]/vin/<VIN>/pds~",
~"PUT /service/api/vehicle/v1/gcid/[UUID]/vin/<VIN>/pds~",
~"createAssociationForGcidAndVin~"
)"))))):splitBy()))
EOT EOT
#if not set (removed) it's defaulted to "-1d" #if not set (removed) it's defaulted to "-1d"

View File

@ -14,7 +14,7 @@ module TP_Vehicle_Provisioning {
#metric expression of the calculation as done in data explorer ui #metric expression of the calculation as done in data explorer ui
metric_expression = <<EOT metric_expression = <<EOT
(100)*((builtin:service.keyRequest.errors.server.successCount:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), (100)-(builtin:service.keyRequest.errors.server.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService( fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in( type(~"SERVICE~"),entityName.in(
~"WorkshopProvisioningService - provisioning - prod~", ~"WorkshopProvisioningService - provisioning - prod~",
@ -57,50 +57,7 @@ type(~"SERVICE~"),entityName.in(
~"Queue: NOP_Trigger_IN-prod~", ~"Queue: NOP_Trigger_IN-prod~",
~"Queue: NOP_TRIGGER_ACK-prod~", ~"Queue: NOP_TRIGGER_ACK-prod~",
~"Queue: NOP_TRIGGER_INTERNAL-prod~" ~"Queue: NOP_TRIGGER_INTERNAL-prod~"
)"))))):splitBy())/(builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), )"))))):splitBy())
fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in(
~"WorkshopProvisioningService - provisioning - prod~",
~"TriggerProvAckInternalMessageListener$Proxy$_$$_Weld$EnterpriseProxy$ - provisioning - prod~",
~"InternalTriggerMessageListener$Proxy$_$$_Weld$EnterpriseProxy$ - provisioning - prod~",
~"TriggerInputMessageListener$Proxy$_$$_Weld$EnterpriseProxy$ - provisioning - prod~",
~"ProvArchiveInMessageListener$Proxy$_$$_Weld$EnterpriseProxy$ - provisioning - prod~",
~"VpsJoynrApi - provisioning - prod~",
~"WorkshopProvisioningService - vps-prov - us~",
~"MQSession$FacadeMessageListener - vps-prov - us~",
~"MQSession$FacadeMessageListener - vps-trigger - us~",
~"VpsJoynrApi - vps-prov - us~",
~"MQSession$FacadeMessageListener - noptrigger - prod~",
~"ProvisioningService - nopprov - prod~",
~"NOP-Provisioning (/nop-prov) - nopprov - prod~",
~"TriggeringListener$Proxy$_$$_Weld$EnterpriseProxy$ - provisioning - prod~",
~"NopTriggerAckMessageListener$Proxy$_$$_Weld$EnterpriseProxy$ - provisioning - prod~",
~"ProvProtocolMessageListener$Proxy$_$$_Weld$EnterpriseProxy$ - provisioning - prod~",
~"ProvisioningService - provisioning - prod~",
~"NOP-Provisioning (/nop-prov) - provisioning - prod~"))
,entityName.in(
~"vpsObtainProvisioningSync~",
~"Queue: PROV_TRIGGER_ACK-prod~",
~"Queue: PROV_TRIGGER_INTERNAL-prod~",
~"Queue: PROV_Trigger_IN-prod~",
~"ProvisioningVehicleProvider.sendVehicleDataForProvisioningHeadUnit~",
~"ProvisioningVehicleProvider.sendVehicleDataForProvisioningComUnit~",
~"vpsObtainProvisioningSync~",
~"Queue: B2VUSPROD.BMW.B2VUS.PROV_TRIGGER_INTERNALQueue: B2VUSPROD.BMW.B2VUS.PROV_TRIGGER_INTERNAL~",
~"Queue: B2VUSPROD.BMW.B2VUS.PROV_TRIGGER_IN~",
~"ProvisioningVehicleProvider.sendVehicleDataForProvisioningHeadUnit~",
~"ProvisioningVehicleProvider.sendVehicleDataForProvisioningComUnit~",
~"Queue: B2VUSPROD.BMW.B2VUS.NOP_TRIGGER_INTERNAL~",
~"Queue: B2VUSPROD.BMW.B2VUS.NOP_TRIGGER_IN~",
~"getNOPProvisioningDataForVehicle~",
~"acknowledgeNOPProvisioningDownload~",
~"getNOPProvisioningDataForVehicleBase64~",
~"/nop-prov/v2/mainprov/prov.do~",
~"Queue: NOP_ARCHIVE_IN-prod~",
~"Queue: NOP_Trigger_IN-prod~",
~"Queue: NOP_TRIGGER_ACK-prod~",
~"Queue: NOP_TRIGGER_INTERNAL-prod~"
)"))))):splitBy()))
EOT EOT
#if not set (removed) it's defaulted to "-1d" #if not set (removed) it's defaulted to "-1d"

View File

@ -15,7 +15,7 @@ module TP_Vehicle_RSU {
#metric expression of the calculation as done in data explorer ui #metric expression of the calculation as done in data explorer ui
metric_expression = <<EOT metric_expression = <<EOT
(100)*((builtin:service.keyRequest.errors.server.successCount:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), (100)-(builtin:service.keyRequest.errors.server.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService( fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in( type(~"SERVICE~"),entityName.in(
~"UpdateRequestResource - rsu - prod~", ~"UpdateRequestResource - rsu - prod~",
@ -37,29 +37,6 @@ module TP_Vehicle_RSU {
~"Queue: BMW.RSU.RN.RNB_TO_RSA~", ~"Queue: BMW.RSU.RN.RNB_TO_RSA~",
~"Queue: BMW.RSA.VEHICLE_MESSAGES~" ~"Queue: BMW.RSA.VEHICLE_MESSAGES~"
)"))))):splitBy()) )"))))):splitBy())
/
(builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in(
~"UpdateRequestResource - rsu - prod~",
~"UpdateManifestResource - rsu - prod~",
~"SendReportResource - rsu - prod~",
~"MessageEndpointProxy - rsu - prod~"
)
)
,entityName.in(
~"askForUpdate~",
~"askForUpdateManifest~",
~"sendReport~",
~"Queue: BMW.RSU.ZFUS_MPG_OUTPUT~",
~"Queue: BMW.RSU.DEC_VEHICLE_REQUEST.ASBC_TO_RSA~",
~"Queue: BMW.RSU.UPDATEMANIFEST.ZFUS_TO_RSA~",
~"Queue: BMW.RSU.ENC_UPDATEMANIFEST.ASBC_TO_RSA~",
~"Queue: BMW.RSU.VEHICLE_TRIGGER~",
~"Queue: BMW.RSU.RSA_PIPELINE~",
~"Queue: BMW.RSU.RN.RNB_TO_RSA~",
~"Queue: BMW.RSA.VEHICLE_MESSAGES~"
)"))))):splitBy()))
EOT EOT