From 4dfe80bbb64014dc5adba05a3aca97c006b4a2a2 Mon Sep 17 00:00:00 2001 From: ermisw Date: Mon, 20 Feb 2023 16:35:33 +0100 Subject: [PATCH 1/4] testing renaming --- ...etStorePrivateCart_Success_Rate_copy.tf => TP_NEW_NAME.tf} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename EMEA_PROD/slo/{BFF_-_getStorePrivateCart_Success_Rate_copy.tf => TP_NEW_NAME.tf} (88%) diff --git a/EMEA_PROD/slo/BFF_-_getStorePrivateCart_Success_Rate_copy.tf b/EMEA_PROD/slo/TP_NEW_NAME.tf similarity index 88% rename from EMEA_PROD/slo/BFF_-_getStorePrivateCart_Success_Rate_copy.tf rename to EMEA_PROD/slo/TP_NEW_NAME.tf index fa2e5ba..de344d6 100644 --- a/EMEA_PROD/slo/BFF_-_getStorePrivateCart_Success_Rate_copy.tf +++ b/EMEA_PROD/slo/TP_NEW_NAME.tf @@ -1,9 +1,9 @@ -module BFF_-_getStorePrivateCart_Success_Rate_test { +module TP_NEW_NAME { source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" - name = "test_BFF - getStorePrivateCart Success Rate_test" + name = "TP_NEW NAME" description = "qx05588 Ulrich Blecha" From 5ce5ff631f45b96181c782244ac6b9b44ab110c6 Mon Sep 17 00:00:00 2001 From: ermisw Date: Tue, 21 Feb 2023 09:45:32 +0100 Subject: [PATCH 2/4] renaming --- NA_PROD/slo/TP_Mobile_Mapping.tf | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/NA_PROD/slo/TP_Mobile_Mapping.tf b/NA_PROD/slo/TP_Mobile_Mapping.tf index bde999b..586bbb8 100644 --- a/NA_PROD/slo/TP_Mobile_Mapping.tf +++ b/NA_PROD/slo/TP_Mobile_Mapping.tf @@ -30,9 +30,16 @@ module TP_Mobile_Mapping { ~"GET /api/v2/presentation/users/validate~", ~"POST /api/v2/vehicles//primary~", ~"POST /api/v2/vehicles//primary/map~", - ~"POST /api/v1/vehicles//validate-security-code~", - ~"POST /api/v1/vehicles//resend-security-code~", - ~"DELETE /api/v1/vehicles/~" + ~"POST /api/v1/vehicles//validate-security-code~", + ~"POST /api/v1/vehicles//resend-security-code~", + ~"DELETE /api/v1/vehicles/~", + ~"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/~", + ~"DELETE /api/v3/mappings~", + ~"POST /api/v2/vehicles//secondary~" )") ) ))):splitBy()) @@ -54,9 +61,16 @@ module TP_Mobile_Mapping { ~"GET /api/v2/presentation/users/validate~", ~"POST /api/v2/vehicles//primary~", ~"POST /api/v2/vehicles//primary/map~", - ~"POST /api/v1/vehicles//validate-security-code~", - ~"POST /api/v1/vehicles//resend-security-code~", - ~"DELETE /api/v1/vehicles/~" + ~"POST /api/v1/vehicles//validate-security-code~", + ~"POST /api/v1/vehicles//resend-security-code~", + ~"DELETE /api/v1/vehicles/~", + ~"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/~", + ~"DELETE /api/v3/mappings~", + ~"POST /api/v2/vehicles//secondary~" )") ) ))):splitBy())) From 3753db578d0d67a768f72aa115dfaba4391f2924 Mon Sep 17 00:00:00 2001 From: "SLW\\KASIKD" Date: Tue, 21 Feb 2023 15:09:44 +0100 Subject: [PATCH 3/4] SLO_Renaming_1 --- CN_PROD/slo/TP_Mobile_CD_Store.tf | 42 ++++++++ CN_PROD/slo/TP_Vehicle_CD_Store.tf | 42 ++++++++ CN_PROD/slo/TP_Vehicle_ConnectedMusic.tf | 54 ++++++++++ CN_PROD/slo/TP_Vehicle_Personalization.tf | 51 ++++++++++ CN_PROD/slo/TP_Vehicle_RTTI.tf | 40 ++++++++ ...f_key_requests.tf => TP_Vehicle_Speech.tf} | 4 +- CN_PROD/slo/TP_Vehicle_Teleservices.tf | 58 +++++++++++ CN_PROD/slo/TP_Vehicle_eCall.tf | 58 +++++++++++ ...of_key_requests.tf => TP_Vehicle_xCall.tf} | 4 +- EMEA_PROD/slo/TP_Mobile_CD_Store.tf | 43 ++++++++ EMEA_PROD/slo/TP_Mobile_RSU.tf | 51 ++++++++++ EMEA_PROD/slo/TP_Mobile_VehicleList.tf | 59 +++++------ EMEA_PROD/slo/TP_Vehicle_Alexa.tf | 42 ++++++++ EMEA_PROD/slo/TP_Vehicle_CD_Store.tf | 43 ++++++++ EMEA_PROD/slo/TP_Vehicle_ConnectedMusic.tf | 36 +++++++ EMEA_PROD/slo/TP_Vehicle_Personalization.tf | 51 ++++++++++ EMEA_PROD/slo/TP_Vehicle_RSU.tf | 76 ++++++++++++++ EMEA_PROD/slo/TP_Vehicle_RTTI.tf | 39 ++++++++ EMEA_PROD/slo/TP_Vehicle_Speech.tf | 44 +++++++++ EMEA_PROD/slo/TP_Vehicle_Teleservices.tf | 95 ++++++++++++++++++ EMEA_PROD/slo/TP_Vehicle_eCall.tf | 64 ++++++++++++ EMEA_PROD/slo/TP_Vehicle_eSIM.tf | 95 ++++++++++++++++++ EMEA_PROD/slo/TP_Vehicle_xCall.tf | 61 ++++++++++++ NA_PROD/slo/TP_Mobile_CD_Store .tf | 43 ++++++++ NA_PROD/slo/TP_Mobile_RSU.tf | 51 ++++++++++ NA_PROD/slo/TP_Mobile_VehicleList.tf | 59 +++++------ NA_PROD/slo/TP_Vehicle_Alexa.tf | 42 ++++++++ NA_PROD/slo/TP_Vehicle_CD_Store.tf | 43 ++++++++ NA_PROD/slo/TP_Vehicle_ConnectedMusic.tf | 37 +++++++ NA_PROD/slo/TP_Vehicle_Personalization.tf | 51 ++++++++++ NA_PROD/slo/TP_Vehicle_RSU.tf | 77 +++++++++++++++ NA_PROD/slo/TP_Vehicle_RTTI.tf | 55 +++++++++++ NA_PROD/slo/TP_Vehicle_Speech.tf | 44 +++++++++ NA_PROD/slo/TP_Vehicle_Teleservices.tf | 58 +++++++++++ NA_PROD/slo/TP_Vehicle_eCall.tf | 64 ++++++++++++ NA_PROD/slo/TP_Vehicle_eSIM.tf | 99 +++++++++++++++++++ NA_PROD/slo/TP_Vehicle_xCall.tf | 61 ++++++++++++ 37 files changed, 1859 insertions(+), 77 deletions(-) create mode 100644 CN_PROD/slo/TP_Mobile_CD_Store.tf create mode 100644 CN_PROD/slo/TP_Vehicle_CD_Store.tf create mode 100644 CN_PROD/slo/TP_Vehicle_ConnectedMusic.tf create mode 100644 CN_PROD/slo/TP_Vehicle_Personalization.tf create mode 100644 CN_PROD/slo/TP_Vehicle_RTTI.tf rename CN_PROD/slo/{Wirkkette_Speech_Service_Reliability_of_key_requests.tf => TP_Vehicle_Speech.tf} (90%) create mode 100644 CN_PROD/slo/TP_Vehicle_Teleservices.tf create mode 100644 CN_PROD/slo/TP_Vehicle_eCall.tf rename CN_PROD/slo/{Wirkkette_xCall_Service_Legacy_MGU_Reliability_of_key_requests.tf => TP_Vehicle_xCall.tf} (90%) create mode 100644 EMEA_PROD/slo/TP_Mobile_CD_Store.tf create mode 100644 EMEA_PROD/slo/TP_Mobile_RSU.tf create mode 100644 EMEA_PROD/slo/TP_Vehicle_Alexa.tf create mode 100644 EMEA_PROD/slo/TP_Vehicle_CD_Store.tf create mode 100644 EMEA_PROD/slo/TP_Vehicle_ConnectedMusic.tf create mode 100644 EMEA_PROD/slo/TP_Vehicle_Personalization.tf create mode 100644 EMEA_PROD/slo/TP_Vehicle_RSU.tf create mode 100644 EMEA_PROD/slo/TP_Vehicle_RTTI.tf create mode 100644 EMEA_PROD/slo/TP_Vehicle_Speech.tf create mode 100644 EMEA_PROD/slo/TP_Vehicle_Teleservices.tf create mode 100644 EMEA_PROD/slo/TP_Vehicle_eCall.tf create mode 100644 EMEA_PROD/slo/TP_Vehicle_eSIM.tf create mode 100644 EMEA_PROD/slo/TP_Vehicle_xCall.tf create mode 100644 NA_PROD/slo/TP_Mobile_CD_Store .tf create mode 100644 NA_PROD/slo/TP_Mobile_RSU.tf create mode 100644 NA_PROD/slo/TP_Vehicle_Alexa.tf create mode 100644 NA_PROD/slo/TP_Vehicle_CD_Store.tf create mode 100644 NA_PROD/slo/TP_Vehicle_ConnectedMusic.tf create mode 100644 NA_PROD/slo/TP_Vehicle_Personalization.tf create mode 100644 NA_PROD/slo/TP_Vehicle_RSU.tf create mode 100644 NA_PROD/slo/TP_Vehicle_RTTI.tf create mode 100644 NA_PROD/slo/TP_Vehicle_Speech.tf create mode 100644 NA_PROD/slo/TP_Vehicle_Teleservices.tf create mode 100644 NA_PROD/slo/TP_Vehicle_eCall.tf create mode 100644 NA_PROD/slo/TP_Vehicle_eSIM.tf create mode 100644 NA_PROD/slo/TP_Vehicle_xCall.tf diff --git a/CN_PROD/slo/TP_Mobile_CD_Store.tf b/CN_PROD/slo/TP_Mobile_CD_Store.tf new file mode 100644 index 0000000..bff49e1 --- /dev/null +++ b/CN_PROD/slo/TP_Mobile_CD_Store.tf @@ -0,0 +1,42 @@ +module TP_Mobile_CD_Store { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "TP_Mobile_CD_Store" + + description = "CoCo-QM-Report_Mobile" + + + + #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( + ~"StoreOfferResourceV6 - am-store - prod~", + ~"CdStoreOfferResource - am-store - prod~" + ) + ) + ,entityName.in( + ~"getOffersAndPortfolio~", + ~"bookedAndBookableCDServices~", + ~"bookedAndBookableCDServices 1~" + )"))))):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 + +} diff --git a/CN_PROD/slo/TP_Vehicle_CD_Store.tf b/CN_PROD/slo/TP_Vehicle_CD_Store.tf new file mode 100644 index 0000000..57fd596 --- /dev/null +++ b/CN_PROD/slo/TP_Vehicle_CD_Store.tf @@ -0,0 +1,42 @@ +module TP_Vehicle_CD_Store { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "TP_Vehicle_CD_Store" + + 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( + ~"StoreOfferResourceV6 - am-store - prod~", + ~"CdStoreOfferResource - am-store - prod~" + ) + ) + ,entityName.in( + ~"getOffersAndPortfolio~", + ~"bookedAndBookableCDServices~", + ~"bookedAndBookableCDServices 1~" + )")))):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 + +} diff --git a/CN_PROD/slo/TP_Vehicle_ConnectedMusic.tf b/CN_PROD/slo/TP_Vehicle_ConnectedMusic.tf new file mode 100644 index 0000000..216b6d3 --- /dev/null +++ b/CN_PROD/slo/TP_Vehicle_ConnectedMusic.tf @@ -0,0 +1,54 @@ +module TP_Vehicle_ConnectedMusic { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "TP_Vehicle_ConnectedMusic" + 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(~"Vehicle_Successful_ResponseCode~")" +)))):splitBy() +/ +(builtin:service.keyRequest.errors.server.successCount:filter( + and( + in( + "dt.entity.service_method" + ,entitySelector( + "type(service_method) + ,entityName(~"Vehicle_Successful_ResponseCode~")" +)))):splitBy() + + + builtin:service.keyRequest.errors.server.successCount:filter( + and( + in( + "dt.entity.service_method" + ,entitySelector( + "type(service_method) + ,entityName(~"Vehicle_Failed_ResponseCode~")" + )))):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 + +} \ No newline at end of file diff --git a/CN_PROD/slo/TP_Vehicle_Personalization.tf b/CN_PROD/slo/TP_Vehicle_Personalization.tf new file mode 100644 index 0000000..c1f937f --- /dev/null +++ b/CN_PROD/slo/TP_Vehicle_Personalization.tf @@ -0,0 +1,51 @@ +module TP_Vehicle_Personalization { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "TP_Vehicle_Personalization" + 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( + ~"Perseus (/service) - cub-personalization - prod~" + ) + ) + ,entityName.in( + ~"GET /service/api/vehicle/v1/gcid/[UUID]/vin//pds~", + ~"PUT /service/api/vehicle/v1/gcid/[UUID]/vin//pds~", + ~"createAssociationForGcidAndVin~" + )"))))):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//pds~", + ~"PUT /service/api/vehicle/v1/gcid/[UUID]/vin//pds~", + ~"createAssociationForGcidAndVin~" + )"))))):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 + +} \ No newline at end of file diff --git a/CN_PROD/slo/TP_Vehicle_RTTI.tf b/CN_PROD/slo/TP_Vehicle_RTTI.tf new file mode 100644 index 0000000..1f694f4 --- /dev/null +++ b/CN_PROD/slo/TP_Vehicle_RTTI.tf @@ -0,0 +1,40 @@ +module TP_Vehicle_RTTI { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "TP_Vehicle_RTTI" + + description = "CoCo-QM-Report_Vehicle" + + + #entity selector object + filter = "" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = </pds~", + ~"PUT /service/api/vehicle/v1/gcid/[UUID]/vin//pds~", + ~"createAssociationForGcidAndVin~" + )"))))):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//pds~", + ~"PUT /service/api/vehicle/v1/gcid/[UUID]/vin//pds~", + ~"createAssociationForGcidAndVin~" + )"))))):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 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/TP_Vehicle_RSU.tf b/EMEA_PROD/slo/TP_Vehicle_RSU.tf new file mode 100644 index 0000000..aad5cf6 --- /dev/null +++ b/EMEA_PROD/slo/TP_Vehicle_RSU.tf @@ -0,0 +1,76 @@ +module TP_Vehicle_RSU { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "TP_Vehicle_RSU" + + description = "CoCo-QM-Report_Vehicle" + + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = </pds~", + ~"PUT /service/api/vehicle/v1/gcid/[UUID]/vin//pds~", + ~"createAssociationForGcidAndVin~" + )"))))):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//pds~", + ~"PUT /service/api/vehicle/v1/gcid/[UUID]/vin//pds~", + ~"createAssociationForGcidAndVin~" + )"))))):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 + +} \ No newline at end of file diff --git a/NA_PROD/slo/TP_Vehicle_RSU.tf b/NA_PROD/slo/TP_Vehicle_RSU.tf new file mode 100644 index 0000000..8564850 --- /dev/null +++ b/NA_PROD/slo/TP_Vehicle_RSU.tf @@ -0,0 +1,77 @@ +module TP_Vehicle_RSU { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "TP_Vehicle_RSU" + + description = "CoCo-QM-Report_Vehicle" + + + + #entity selector object + filter = "" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = < Date: Wed, 22 Feb 2023 10:08:52 +0100 Subject: [PATCH 4/4] SLO_Renaming_TP_1 --- CN_PROD/slo/TP_Vehicle_AppDistribution.tf | 45 +++++++++++ CN_PROD/slo/TP_Vehicle_FTS.tf | 35 +++++++++ CN_PROD/slo/TP_Vehicle_Login.tf | 53 +++++++++++++ CN_PROD/slo/TP_Vehicle_Podcast.tf | 53 +++++++++++++ CN_PROD/slo/TP_Vehicle_Provisioning.tf | 81 +++++++++++++++++++ CN_PROD/slo/TP_Vehicle_SmartParking.tf | 45 +++++++++++ CN_PROD/slo/TP_Vehicle_SmartRefuel.tf | 68 ++++++++++++++++ CN_PROD/slo/TP_Vehicle_TMPP.tf | 47 +++++++++++ CN_PROD/slo/TP_Vehicle_TmallGenie.tf | 45 +++++++++++ EMEA_PROD/slo/TP_Vehicle_AppDistribution.tf | 45 +++++++++++ EMEA_PROD/slo/TP_Vehicle_FTS.tf | 43 ++++++++++ EMEA_PROD/slo/TP_Vehicle_Podcast.tf | 51 ++++++++++++ EMEA_PROD/slo/TP_Vehicle_Provisioning.tf | 87 +++++++++++++++++++++ EMEA_PROD/slo/TP_Vehicle_eRoute.tf | 43 ++++++++++ NA_PROD/slo/TP_Vehicle_AppDistribution.tf | 45 +++++++++++ NA_PROD/slo/TP_Vehicle_FTS.tf | 43 ++++++++++ NA_PROD/slo/TP_Vehicle_Podcast.tf | 52 ++++++++++++ NA_PROD/slo/TP_Vehicle_Provisioning.tf | 83 ++++++++++++++++++++ NA_PROD/slo/TP_Vehicle_eRoute.tf | 47 +++++++++++ 19 files changed, 1011 insertions(+) create mode 100644 CN_PROD/slo/TP_Vehicle_AppDistribution.tf create mode 100644 CN_PROD/slo/TP_Vehicle_FTS.tf create mode 100644 CN_PROD/slo/TP_Vehicle_Login.tf create mode 100644 CN_PROD/slo/TP_Vehicle_Podcast.tf create mode 100644 CN_PROD/slo/TP_Vehicle_Provisioning.tf create mode 100644 CN_PROD/slo/TP_Vehicle_SmartParking.tf create mode 100644 CN_PROD/slo/TP_Vehicle_SmartRefuel.tf create mode 100644 CN_PROD/slo/TP_Vehicle_TMPP.tf create mode 100644 CN_PROD/slo/TP_Vehicle_TmallGenie.tf create mode 100644 EMEA_PROD/slo/TP_Vehicle_AppDistribution.tf create mode 100644 EMEA_PROD/slo/TP_Vehicle_FTS.tf create mode 100644 EMEA_PROD/slo/TP_Vehicle_Podcast.tf create mode 100644 EMEA_PROD/slo/TP_Vehicle_Provisioning.tf create mode 100644 EMEA_PROD/slo/TP_Vehicle_eRoute.tf create mode 100644 NA_PROD/slo/TP_Vehicle_AppDistribution.tf create mode 100644 NA_PROD/slo/TP_Vehicle_FTS.tf create mode 100644 NA_PROD/slo/TP_Vehicle_Podcast.tf create mode 100644 NA_PROD/slo/TP_Vehicle_Provisioning.tf create mode 100644 NA_PROD/slo/TP_Vehicle_eRoute.tf diff --git a/CN_PROD/slo/TP_Vehicle_AppDistribution.tf b/CN_PROD/slo/TP_Vehicle_AppDistribution.tf new file mode 100644 index 0000000..a25cd61 --- /dev/null +++ b/CN_PROD/slo/TP_Vehicle_AppDistribution.tf @@ -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 = <