SLO_Renaming_TP_1

renaming
SLW\KASIKD 2023-02-22 10:08:52 +01:00
parent 3753db578d
commit 262f6fdc95
19 changed files with 1011 additions and 0 deletions

View File

@ -0,0 +1,45 @@
module TP_Vehicle_AppDistribution {
source = "../../_dynatrace-base-modules/dynatrace-service-level-objective"
name = "TP_Vehicle_AppDistribution"
description = "CoCo QM-Report_Vehicle"
#entity selector object
filter = ""
#metric expression of the calculation as done in data explorer ui
metric_expression = <<EOT
(100)-(builtin:service.keyRequest.errors.fivexx.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in(
~"AppsServiceV1 - id5-app - prod~",
~"AppVersionsResource - app-distribution - prod~",
~"ReleaseNotesResource - app-distribution - prod~"
)
)
,entityName.in(
~"getActiveVersionsForApp~",
~"getReleaseNotes~",
~"getAppV2~",
~"getAppListV2~"
)"))))):splitBy())
EOT
#if not set (removed) it's defaulted to "-1d"
timeframe = "-1d"
#currently the only possible value
evaluation = "AGGREGATE"
#Target and warning percentage of the SLO as double
target = 98 #if not set(removed) it's defaulted to 98
warning = 99 #if not set(removed) it's defaulted to 99
}

View File

@ -0,0 +1,35 @@
module TP_Vehicle_FTS {
source = "../../_dynatrace-base-modules/dynatrace-service-level-objective"
name = "TP_Vehicle_FTS"
description = "CoCo-QM-Report_Draft"
#entity selector object
filter = ""
#metric expression of the calculation as done in data explorer ui
metric_expression = <<EOT
(100)-(builtin:service.keyRequest.errors.fivexx.rate:filter(and(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in(
~"POIs~"
)
)
,entityName.in(
~"getPOIs (FTS Calls)~"
)")))):splitBy())
EOT
#if not set (removed) it's defaulted to "-1d"
timeframe = "-1d"
#currently the only possible value
evaluation = "AGGREGATE"
#Target and warning percentage of the SLO as double
target = 98 #if not set(removed) it's defaulted to 98
warning = 99 #if not set(removed) it's defaulted to 99
}

View File

@ -0,0 +1,53 @@
module TP_Vehicle_Login {
source = "../../_dynatrace-base-modules/dynatrace-service-level-objective"
name = "TP_Vehicle_Login"
description = "CoCo-QM-Report_Vehicle"
#entity selector object
filter = ""
#metric expression of the calculation as done in data explorer ui
metric_expression = <<-EOT
(100)*((builtin:service.keyRequest.errors.server.successCount: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())
/
(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
#if not set (removed) it's defaulted to "-1d"
timeframe = "-1d"
#currently the only possible value
evaluation = "AGGREGATE"
#Target and warning percentage of the SLO as double
target = 98 #if not set(removed) it's defaulted to 98
warning = 99 #if not set(removed) it's defaulted to 99
}

View File

@ -0,0 +1,53 @@
module TP_Vehicle_Podcast {
source = "../../_dynatrace-base-modules/dynatrace-service-level-objective"
name = "TP_Vehicle_Podcast"
description = "CoCo-QM-Report_Vehicle"
#entity selector object
filter = ""
#metric expression of the calculation as done in data explorer ui
metric_expression = <<EOT
(100)-(builtin:service.keyRequest.errors.fivexx.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in(
~"XimalayaContentApi - avs~",
~"XimalayaLoginApi - avs~",
~"XimalayaOpenContentApi - avs~",
~"XimalayaPersonalApi - avs~",
~"XimalayaSearchApi - avs~"
)
)
,entityName.in(
~"getAudio~",
~"getExploreContent~",
~"getTracksOfAlbum~",
~"getDeviceId~",
~"getImage~",
~"getOneClickChannelCover~",
~"getSubscribedAlbums~",
~"search~"
)"))))):splitBy())
EOT
#if not set (removed) it's defaulted to "-1d"
timeframe = "-1d"
#currently the only possible value
evaluation = "AGGREGATE"
#Target and warning percentage of the SLO as double
target = 98 #if not set(removed) it's defaulted to 98
warning = 99 #if not set(removed) it's defaulted to 99
}

View File

@ -0,0 +1,81 @@
module TP_Vehicle_Provisioning {
source = "../../_dynatrace-base-modules/dynatrace-service-level-objective"
name = "TP_Vehicle_Provisioning"
description = "CoCo-QM-Report_Vehicle"
#entity selector object
filter = ""
#metric expression of the calculation as done in data explorer ui
metric_expression = <<EOT
(100)*((builtin:service.keyRequest.errors.server.successCount:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in(
~"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: 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~",
~"/nop-prov/v2/mainprov/prov.do~"
)"))))):splitBy())
/
(builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in(
~"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: 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~",
~"/nop-prov/v2/mainprov/prov.do~"
)"))))):splitBy()))
EOT
#if not set (removed) it's defaulted to "-1d"
timeframe = "-1d"
#currently the only possible value
evaluation = "AGGREGATE"
#Target and warning percentage of the SLO as double
target = 98 #if not set(removed) it's defaulted to 98
warning = 99 #if not set(removed) it's defaulted to 99
}

View File

@ -0,0 +1,45 @@
module TP_Vehicle_SmartParking {
source = "../../_dynatrace-base-modules/dynatrace-service-level-objective"
name = "TP_Vehicle_SmartParking"
description = "CoCo-QM-Report_Vehicle"
#entity selector object
filter = ""
#metric expression of the calculation as done in data explorer ui
metric_expression = <<-EOT
(100)*(builtin:service.keyRequest.errors.server.successCount: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(
~"/sppid7/parkingfinder/v1/EstimatedTimeArrival/getETA~",
~"/parkingfinder/v2.0/getParkingLots~"
)")))):splitBy())
EOT
#if not set (removed) it's defaulted to "-1d"
timeframe = "-1d"
#currently the only possible value
evaluation = "AGGREGATE"
#Target and warning percentage of the SLO as double
target = 98
#if not set(removed) it's defaulted to 98
warning = 99
#if not set(removed) it's defaulted to 99
}

View File

@ -0,0 +1,68 @@
module TP_Vehicle_SmartRefuel {
source = "../../_dynatrace-base-modules/dynatrace-service-level-objective"
name = "TP_Vehicle_SmartRefuel"
description = "CoCo-QM-Report_Vehicle"
#entity selector object
filter = "type(\"SERVICE_METHOD\")"
#metric expression of the calculation as done in data explorer ui
metric_expression = <<-EOT
(100)*(
(builtin:service.keyRequest.errors.server.successCount:filter(
and(
or(
in(
"dt.entity.service_method",
entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName(~"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)))
/
(builtin:service.keyRequest.count.server:filter(
and(
or(
in(
"dt.entity.service_method",
entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName(~"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
#if not set (removed) it's defaulted to "-1d"
timeframe = "-1d"
#currently the only possible value
evaluation = "AGGREGATE"
#Target and warning percentage of the SLO as double
target = 98
#if not set(removed) it's defaulted to 98
warning = 99
#if not set(removed) it's defaulted to 99
}

View File

@ -0,0 +1,47 @@
module TP_Vehicle_TMPP {
source = "../../_dynatrace-base-modules/dynatrace-service-level-objective"
name = "TP_Vehicle_TMPP"
description = "CoCo-QM-Report_Vehicle"
#entity selector object
filter = ""
#metric expression of the calculation as done in data explorer ui
metric_expression = <<-EOT
(100)-(builtin:service.keyRequest.errors.fivexx.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in(
~"CarRegistrationApi - iis-cc-cn - prod~",
~"ChannelAdminApi - iis-cc-cn - prod~",
~"ManifestCarApi - iis-cc-cn - prod~",
~"ManifestDomainApi - iis-cc-cn - prod~"
)
)
,entityName.in(
~"addUuid~",
~"validateUuid~",
~"getChannels~",
~"getManifests~",
~"getWhitelisted~"
)"))))):splitBy())
EOT
#if not set (removed) it's defaulted to "-1d"
timeframe = "-1d"
#currently the only possible value
evaluation = "AGGREGATE"
#Target and warning percentage of the SLO as double
target = 98 #if not set(removed) it's defaulted to 98
warning = 99 #if not set(removed) it's defaulted to 99
}

View File

@ -0,0 +1,45 @@
module TP_Vehicle_TmallGenie {
source = "../../_dynatrace-base-modules/dynatrace-service-level-objective"
name = "TP_Vehicle_TmallGenie"
description = "CoCo-QM-Report_Vehicle"
#entity selector object
filter = ""
#metric expression of the calculation as done in data explorer ui
metric_expression = <<-EOT
(100)*
(builtin:service.errors.server.successCount:filter(in("dt.entity.service",
entitySelector("type(~"SERVICE~"),entityName.in(
~"cn-tmall-genie-composite-service - PROD~",
~"hvd (/hvd) - ipa-backend-cn - prod~"
)"))):splitBy())
/
(builtin:service.requestCount.server:filter(in("dt.entity.service",
entitySelector("type(~"SERVICE~"),entityName.in(
~"cn-tmall-genie-composite-service - PROD~",
~"hvd (/hvd) - ipa-backend-cn - prod~"
)"))):splitBy())
EOT
#if not set (removed) it's defaulted to "-1d"
timeframe = "-1d"
#currently the only possible value
evaluation = "AGGREGATE"
#Target and warning percentage of the SLO as double
target = 98
#if not set(removed) it's defaulted to 98
warning = 99
#if not set(removed) it's defaulted to 99
}

View File

@ -0,0 +1,45 @@
module TP_Vehicle_AppDistribution {
source = "../../_dynatrace-base-modules/dynatrace-service-level-objective"
name = "TP_Vehicle_AppDistribution"
description = "CoCo QM-Report_Vehicle"
#entity selector object
filter = ""
#metric expression of the calculation as done in data explorer ui
metric_expression = <<EOT
(100)-(builtin:service.keyRequest.errors.fivexx.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in(
~"AppsServiceV1 - id5-app - prod~",
~"AppVersionsResource - app-distribution - prod~",
~"ReleaseNotesResource - app-distribution - prod~"
)
)
,entityName.in(
~"getActiveVersionsForApp~",
~"getReleaseNotes~",
~"getAppV2~",
~"getAppListV2~"
)"))))):splitBy())
EOT
#if not set (removed) it's defaulted to "-1d"
timeframe = "-1d"
#currently the only possible value
evaluation = "AGGREGATE"
#Target and warning percentage of the SLO as double
target = 98 #if not set(removed) it's defaulted to 98
warning = 99 #if not set(removed) it's defaulted to 99
}

View File

@ -0,0 +1,43 @@
module TP_Vehicle_FTS {
source = "../../_dynatrace-base-modules/dynatrace-service-level-objective"
name = "TP_Vehicle_FTS"
description = "CoCo-QM-Report_Draft"
#entity selector object
filter = ""
#metric expression of the calculation as done in data explorer ui
metric_expression = <<-EOT
(100)-(builtin:service.keyRequest.errors.fivexx.rate:filter(and(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in(
~"SimplePOIs~",
~"POIs~"
)
)
,entityName.in(
~"getSimplePOIs (FTS Calls)~",
~"getPOIs (FTS Calls)~"
)")))):splitBy())
EOT
#if not set (removed) it's defaulted to "-1d"
timeframe = "-1d"
#currently the only possible value
evaluation = "AGGREGATE"
#Target and warning percentage of the SLO as double
target = 98 #if not set(removed) it's defaulted to 98
warning = 99 #if not set(removed) it's defaulted to 99
}

View File

@ -0,0 +1,51 @@
module TP_Vehicle_Podcast {
source = "../../_dynatrace-base-modules/dynatrace-service-level-objective"
name = "TP_Vehicle_Podcast"
description = "CoCo-QM-Report_Vehicle"
#entity selector object
filter = ""
#metric expression of the calculation as done in data explorer ui
metric_expression = <<EOT
(100)-(builtin:service.keyRequest.errors.fivexx.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in(
~"UserApi - ccis - prod~",
~"EpisodeApi - ccis - prod~",
~"DownloadApi - ccis - prod~",
~"CategoryApi - ccis - prod~"
)
)
,entityName.in(
~"getUser~",
~"createUser~",
~"deleteUser~",
~"getFlashEpisode~",
~"getEpisodes~",
~"download~",
~"getUserCategories~",
~"muteCategories~"
)"))))):splitBy())
EOT
#if not set (removed) it's defaulted to "-1d"
timeframe = "-1d"
#currently the only possible value
evaluation = "AGGREGATE"
#Target and warning percentage of the SLO as double
target = 98 #if not set(removed) it's defaulted to 98
warning = 99 #if not set(removed) it's defaulted to 99
}

View File

@ -0,0 +1,87 @@
module TP_Vehicle_Provisioning {
source = "../../_dynatrace-base-modules/dynatrace-service-level-objective"
name = "TP_Vehicle_Provisioning"
description = "CoCo-QM-Report_Vehicle"
#entity selector object
filter = ""
#metric expression of the calculation as done in data explorer ui
metric_expression = <<EOT
(100)*((builtin:service.keyRequest.errors.server.successCount:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in(
~"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~"
)
)
,entityName.in(
~"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~"
)"))))):splitBy())
/
(builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in(
~"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~"
)
)
,entityName.in(
~"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~"
)"))))):splitBy()))
EOT
#if not set (removed) it's defaulted to "-1d"
timeframe = "-1d"
#currently the only possible value
evaluation = "AGGREGATE"
#Target and warning percentage of the SLO as double
target = 98 #if not set(removed) it's defaulted to 98
warning = 99 #if not set(removed) it's defaulted to 99
}

View File

@ -0,0 +1,43 @@
module TP_Vehicle_eRoute {
source = "../../_dynatrace-base-modules/dynatrace-service-level-objective"
name = "TP_Vehicle_eRoute"
description = "CoCo QM-Report_Vehicle"
#entity selector object
filter = ""
#metric expression of the calculation as done in data explorer ui
metric_expression = <<EOT
(100)-(builtin:service.keyRequest.errors.fivexx.rate:filter(and(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in(
~"Netty on 0.0.0.0:8080 - eroute-ext - prod~",
~"Netty on 0.0.0.0:8080 - eroute-adapter - prod~"
)
)
,entityName.in(
~"/api/eu/2.5/eroute/protobuf3~",
~"/api/eu/2.5/eroute-costs/protobuf3~",
~"/route/eroute~"
)")))):splitBy())
EOT
#if not set (removed) it's defaulted to "-1d"
timeframe = "-1d"
#currently the only possible value
evaluation = "AGGREGATE"
#Target and warning percentage of the SLO as double
target = 98 #if not set(removed) it's defaulted to 98
warning = 99 #if not set(removed) it's defaulted to 99
}

View File

@ -0,0 +1,45 @@
module TP_Vehicle_AppDistribution {
source = "../../_dynatrace-base-modules/dynatrace-service-level-objective"
name = "TP_Vehicle_AppDistribution"
description = "CoCo QM-Report_Vehicle"
#entity selector object
filter = ""
#metric expression of the calculation as done in data explorer ui
metric_expression = <<EOT
(100)-(builtin:service.keyRequest.errors.fivexx.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in(
~"AppsServiceV1 - id5-app - prod~",
~"AppVersionsResource - app-distribution - prod~",
~"ReleaseNotesResource - app-distribution - prod~"
)
)
,entityName.in(
~"getActiveVersionsForApp~",
~"getReleaseNotes~",
~"getAppV2~",
~"getAppListV2~"
)"))))):splitBy())
EOT
#if not set (removed) it's defaulted to "-1d"
timeframe = "-1d"
#currently the only possible value
evaluation = "AGGREGATE"
#Target and warning percentage of the SLO as double
target = 98 #if not set(removed) it's defaulted to 98
warning = 99 #if not set(removed) it's defaulted to 99
}

View File

@ -0,0 +1,43 @@
module TP_Vehicle_FTS {
source = "../../_dynatrace-base-modules/dynatrace-service-level-objective"
name = "TP_Vehicle_FTS"
description = "CoCo-QM-Report_Draft"
#entity selector object
filter = ""
#metric expression of the calculation as done in data explorer ui
metric_expression = <<-EOT
(100)-(builtin:service.keyRequest.errors.fivexx.rate:filter(and(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in(
~"SimplePOIs~",
~"POIs~"
)
)
,entityName.in(
~"getSimplePOIs (FTS Calls)~",
~"getPOIs (FTS Calls)~"
)")))):splitBy())
EOT
#if not set (removed) it's defaulted to "-1d"
timeframe = "-1d"
#currently the only possible value
evaluation = "AGGREGATE"
#Target and warning percentage of the SLO as double
target = 98 #if not set(removed) it's defaulted to 98
warning = 99 #if not set(removed) it's defaulted to 99
}

View File

@ -0,0 +1,52 @@
module TP_Vehicle_Podcast {
source = "../../_dynatrace-base-modules/dynatrace-service-level-objective"
name = "TP_Vehicle_Podcast"
description = "CoCo-QM-Report_Vehicle"
#entity selector object
filter = ""
#metric expression of the calculation as done in data explorer ui
metric_expression = <<EOT
(100)-(builtin:service.keyRequest.errors.fivexx.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in(
~"UserApi - ccis - prod~",
~"EpisodeApi - ccis - prod~",
~"DownloadApi - ccis - prod~",
~"CategoryApi - ccis - prod~"
)
)
,entityName.in(
~"getUser~",
~"createUser~",
~"deleteUser~",
~"getFlashEpisode~",
~"getEpisodes~",
~"download~",
~"getUserCategories~",
~"muteCategories~"
)"))))):splitBy())
EOT
#if not set (removed) it's defaulted to "-1d"
timeframe = "-1d"
#currently the only possible value
evaluation = "AGGREGATE"
#Target and warning percentage of the SLO as double
target = 98 #if not set(removed) it's defaulted to 98
warning = 99 #if not set(removed) it's defaulted to 99
}

View File

@ -0,0 +1,83 @@
module TP_Vehicle_Provisioning {
source = "../../_dynatrace-base-modules/dynatrace-service-level-objective"
name = "TP_Vehicle_Provisioning"
description = "CoCo-QM-Report_Vehicle"
#entity selector object
filter = ""
#metric expression of the calculation as done in data explorer ui
metric_expression = <<EOT
(100)*((builtin:service.keyRequest.errors.server.successCount:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in(
~"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~"
)
)
,entityName.in(
~"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~"
)"))))):splitBy())
/
(builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in(
~"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~"
)
)
,entityName.in(
~"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~"
)"))))):splitBy()))
EOT
#if not set (removed) it's defaulted to "-1d"
timeframe = "-1d"
#currently the only possible value
evaluation = "AGGREGATE"
#Target and warning percentage of the SLO as double
target = 98 #if not set(removed) it's defaulted to 98
warning = 99 #if not set(removed) it's defaulted to 99
}

View File

@ -0,0 +1,47 @@
module TP_Vehicle_eRoute {
source = "../../_dynatrace-base-modules/dynatrace-service-level-objective"
name = "TP_Vehicle_eRoute"
description = "CoCo-QM-Report_Vehicle"
#entity selector object
filter = ""
#metric expression of the calculation as done in data explorer ui
metric_expression = <<EOT
(100)-(builtin:service.keyRequest.errors.fivexx.rate:filter(and(in("dt.entity.service_method",entitySelector("type(service_method),
fromRelationship.isServiceMethodOfService(
type(~"SERVICE~"),entityName.in(
~"Netty on 0.0.0.0:8080 - eroute-ext - prod~",
~"Netty on 0.0.0.0:8080 - eroute-adapter - prod~"
)
)
,entityName.in(
~"/api/na/2.5/eroute-costs/protobuf3~",
~"/api/na/2.5/eroute/protobuf3~",
~"/route/eroute~"
)")))):splitBy())
EOT
#if not set (removed) it's defaulted to "-1d"
timeframe = "-1d"
#currently the only possible value
evaluation = "AGGREGATE"
#Target and warning percentage of the SLO as double
target = 98
#if not set(removed) it's defaulted to 98
warning = 99
#if not set(removed) it's defaulted to 99
}