SLO_Renaming_TP_1
parent
3753db578d
commit
262f6fdc95
|
|
@ -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
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue