Compare commits
No commits in common. "230309-1459-automatedSLOGeneration" and "fix_VCIS_GEN2_NBT" have entirely different histories.
230309-145
...
fix_VCIS_G
|
|
@ -1,11 +0,0 @@
|
|||
resource "dynatrace_management_zone" "PD_AccountManagementConnectedCar" {
|
||||
name = "PD_AccountManagementConnectedCar"
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:AM-BPM\",\"compass-id:AM-CASA\",\"compass-id:am-cloud\",\"compass-id:AM-ECS\",\"compass-id:AM-USAGE\",\"compass-id:AM-VAS\",\"compass-id:AM-Vehicle\",\"compass-id:Countly\",\"compass-id:TAMSArchive\",\"compass-id:TestdataTool\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:AM-LPS\", \"compass-id:AM-TACS\", \"compass-id:AM-UI\", \"compass-id:rsu-adapter\")"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,27 +0,0 @@
|
|||
resource "dynatrace_management_zone" "PD_AutomotiveSecurity" {
|
||||
name = "PD_AutomotiveSecurity"
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:ASBC-RSU\",\"compass-id:ASBC-SBB\",\"compass-id:ASBCSWLSEC2\",\"compass-id:PSdZ-Checker\",\"compass-id:SCB\",\"compass-id:SCC\",\"compass-id:SWAG\",\"compass-id:SWLSEC2-Checker\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:ASBC-AFW-POC\",\"compass-id:ASBC-AFWSFA-POC\",\"compass-id:ASBC-AFWSTM-POC\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:ASBC-SMACC\",\"compass-id:CAC\",\"compass-id:CAC-AGENT\",\"compass-id:SMC2-BL\",\"compass-id:SMC2-KEY-TRK\",\"compass-id:SMC2-RT\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:DFP\",\"compass-id:DFPH\",\"compass-id:OCLISc2v\",\"compass-id:OCLISocsp\",\"compass-id:P2X\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:ASBC-MFSCS\",\"compass-id:STM\",\"compass-id:ts-wlupdater\",\"compass-id:TVP\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:ASBC-HAL\",\"compass-id:ASBC-NGTP\",\"compass-id:ASBS\",\"compass-id:HPAuth\",\"compass-id:STS\")"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,27 +0,0 @@
|
|||
resource "dynatrace_management_zone" "PD_CallServices" {
|
||||
name = "PD_CallServices"
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:PiSA-CORE\",\"compass-id:PISA-EVENT-HANDLER\",\"compass-id:PISA-RUNTIME\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:B2V-Voice\",\"compass-id:CRS\",\"compass-id:CRSA\",\"compass-id:EPL\",\"compass-id:EPM\",\"compass-id:VOICEGW\",\"compass-id:VOICEGW-ADMIN\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:BASE\",\"compass-id:CCC\",\"compass-id:RSA\",\"compass-id:RSA-ASD-Search\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(PROCESS_GROUP),tag(\"compass-id:ecs\",\"compass-id:appcall\",\"compass-id:xcs\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:HTTS\",\"compass-id:HVD\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:ACDS\",\"compass-id:APPCALL\",\"compass-id:B2V-NGTP\",\"compass-id:ECALLGW\",\"compass-id:ECS\",\"compass-id:EVNS2\",\"compass-id:EVNS2T\",\"compass-id:NGTP-CS\",\"compass-id:XCS\")"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,15 +0,0 @@
|
|||
resource "dynatrace_management_zone" "PD_ConnectedDriveStoreBackend" {
|
||||
name = "PD_ConnectedDriveStoreBackend"
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"Component:am-store\",\"compass-id:AM-Store\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:buffet-if56\",\"compass-id:Buffet-Birt\",\"compass-id:Buffet-CIC-Backend\",\"compass-id:Buffet-Core\",\"compass-id:Buffet-External-CDM\",\"compass-id:Buffet-External-Offer\",\"compass-id:Buffet-External-Payment\",\"compass-id:Buffet-External-Tax\",\"compass-id:Buffet-GAM\",\"compass-id:Buffet-IF33\",\"compass-id:Buffet-IF38\",\"compass-id:Buffet-IF41\",\"compass-id:Buffet-IF50\",\"compass-id:Buffet-IF51\",\"compass-id:Buffet-IF52\",\"compass-id:Buffet-IF53\",\"compass-id:Buffet-IF54\",\"compass-id:Buffet-IF58\",\"compass-id:Buffet-IF60\",\"compass-id:Buffet-IF90\",\"compass-id:Buffet-Promo-API\",\"compass-id:IME-CDS\",\"compass-id:IME-CS\",\"compass-id:IME-RDC\",\"compass-id:IME-SS\",\"compass-id:IME-WS\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:Concat\",\"compass-id:Connected-Catalog\")"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,15 +0,0 @@
|
|||
resource "dynatrace_management_zone" "PD_ConnectedUserProfileServices" {
|
||||
name = "PD_ConnectedUserProfileServices"
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:AM-CNS\",\"compass-id:am-config\",\"compass-id:am-lmcs\",\"compass-id:AM-Proxy\",\"compass-id:AM-SVMS\",\"compass-id:AM-VMS\",\"compass-id:MAPPING-STUB\",\"compass-id:UMS-UI\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:DPM\",\"compass-id:DPP\",\"compass-id:ecsm\",\"compass-id:PERSEUS\",\"compass-id:PIABO\",\"compass-id:PIAEP\",\"compass-id:PIAOP\",\"compass-id:PIAPE\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:agent-service\")"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,31 +0,0 @@
|
|||
resource "dynatrace_management_zone" "PD_InfotainmentInteractivityServices" {
|
||||
name = "PD_InfotainmentInteractivityServices"
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(HTTP_CHECK),entityName(\"InfotainmentInteractivityServices\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:ambient-music\",\"compass-id:festive-mode\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:CCIS-Download\",\"compass-id:Geolocator\",\"compass-id:intelligent-reminder\",\"compass-id:news-next\",\"compass-id:restaurant-reservation\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:CDIP\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:GEN3\",\"compass-id:ID5\",\"compass-id:ID5-APP\",\"compass-id:ID5-EXT\",\"compass-id:ISE-BEV\",\"compass-id:ISE-CDR\",\"compass-id:ISE-EML\",\"compass-id:ISE-GEN2\",\"compass-id:ISE-ID7\",\"compass-id:ISE-INP\",\"compass-id:ISE-IPA\",\"compass-id:ISE-LIS\",\"compass-id:ISE-LOC\",\"compass-id:ISE-MCL\",\"compass-id:ISE-NEWS\",\"compass-id:ISE-PAR\",\"compass-id:ISE-RSL\",\"compass-id:ISE-VPS\",\"compass-id:ISE-VSD\",\"compass-id:tmpp-admin-ui\",\"compass-id:tmpp-manifest\",\"compass-id:tmpp-web-proxy\",\"compass-id:UPS\",\"compass-id:WEA\",\"compass-id:WEA-ID5\",\"compass-id:WEA-IN-MAP\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:cm-config\",\"compass-id:cm-gracenote\",\"compass-id:cm-spotify\",\"compass-id:cm-ximalaya\",\"compass-id:OED\",\"compass-id:OED-CN\",\"compass-id:OEG\",\"compass-id:OEG-CN\",\"compass-id:OEO\",\"compass-id:OEO-CN\",\"compass-id:OEP\",\"compass-id:OEP-CN\",\"compass-id:OES\",\"compass-id:OES-CN\",\"compass-id:OET\",\"compass-id:OET-CN\",\"compass-id:shortvideo\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:iisc-ds\",\"compass-id:iisc-ir\",\"compass-id:iisc-ls\",\"compass-id:iisc-rr\",\"compass-id:iisc-tmpp-au\",\"compass-id:iisc-tmpp-mf\",\"compass-id:iisc-tmpp-wp\",\"compass-id:tmpp-wechat-proxy\")"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,15 +0,0 @@
|
|||
resource "dynatrace_management_zone" "PD_LocationServices" {
|
||||
name = "PD_LocationServices"
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:ercaf\",\"compass-id:ERCR\",\"compass-id:ERTP\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:LOS-FTS\",\"compass-id:potholes-reader\",\"compass-id:potholes-service\",\"compass-id:sc-reader\",\"compass-id:sc-service\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:C2B-BS\",\"compass-id:GCS\",\"compass-id:LOS-CHA\",\"compass-id:LOS-CHA-CNV\",\"compass-id:LOS-JOY\",\"compass-id:LOS-MOD\",\"compass-id:LOS-MSC\",\"compass-id:LOS-OPS\",\"compass-id:LOS-PAR\",\"compass-id:LOS-PER\",\"compass-id:LOS-REF\",\"compass-id:RES-PAR\")"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,11 +0,0 @@
|
|||
resource "dynatrace_management_zone" "PD_MapServicesAutomatedDriving" {
|
||||
name = "PD_MapServicesAutomatedDriving"
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:ms-hdmap-lcv\",\"compass-id:ms-hdmap-map-viewer\",\"compass-id:ms-hdmap-mci-adapter\",\"compass-id:ms-hdmap-mci-downloader\",\"compass-id:ms-hdmap-nds-downloader\",\"compass-id:ms-hdmap-qc-bl\",\"compass-id:ms-hdmap-qc-checks\",\"compass-id:ms-hdmap-tile-delivery\",\"compass-id:ms-hdmap-tile-generator\",\"compass-id:ms-hdmap-vehicle-mock\",\"compass-id:mupi-backend\",\"compass-id:MUPI-BE\",\"compass-id:mupi-cloud-discovery-service\",\"compass-id:mupi-cloud-dumm-adapter-service\",\"compass-id:mupi-cloud-hd-adapter-service\",\"compass-id:mupi-cloud-import-service\",\"compass-id:mupi-cloud-integration-service\",\"compass-id:mupi-cloud-joynr-adapter-class-service\",\"compass-id:mupi-cloud-joynr-adapter-service\",\"compass-id:mupi-cloud-stats-service\",\"compass-id:mupi-cockpit\",\"compass-id:mupi-gateway\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:GNSS API Gateway\",\"compass-id:gnss-reader\",\"compass-id:gnss-service\",\"compass-id:ms-3dp-rc\",\"compass-id:tc-app\",\"compass-id:tc-service\")"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,7 +0,0 @@
|
|||
resource "dynatrace_management_zone" "PD_MyBMWMINIAppAsAProduct" {
|
||||
name = "PD_MyBMWMINIAppAsAProduct"
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:destination-composite-service\")"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,15 +0,0 @@
|
|||
resource "dynatrace_management_zone" "PD_NavigationServices" {
|
||||
name = "PD_NavigationServices"
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:OSPI\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:CNGW\",\"compass-id:RTTI\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:DM\",\"compass-id:eRoute\",\"compass-id:NaaS\")"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,11 +0,0 @@
|
|||
resource "dynatrace_management_zone" "PD_RemoteMessagingServices" {
|
||||
name = "PD_RemoteMessagingServices"
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:APIGW\",\"compass-id:FMC\",\"compass-id:RS\",\"compass-id:RS360\",\"compass-id:RSCockpit\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:EADB\",\"compass-id:ICNB\",\"compass-id:MSGSVC\",\"compass-id:OMGW\",\"compass-id:TCN\",\"compass-id:XCC-CAMPAIGNS\",\"compass-id:XCC-CMGR\",\"compass-id:XCC-SETTINGS\",\"compass-id:XCC-STATISTICS\",\"compass-id:XCC-USERS\")"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,23 +0,0 @@
|
|||
resource "dynatrace_management_zone" "PD_RemoteVehicleConfigurationManagement" {
|
||||
name = "PD_RemoteVehicleConfigurationManagement"
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:SFA-FRE\",\"compass-id:SFA-OH\",\"compass-id:SFA-OTA\",\"compass-id:SFA-S\",\"compass-id:SFA-TS\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:comfy-agent-registry\",\"compass-id:comfy-cockpit\",\"compass-id:comfy-management\",\"compass-id:comfy-orchestration\",\"compass-id:NOP-Admin\",\"compass-id:NOP-Archive\",\"compass-id:NOP-Provisioning\",\"compass-id:NOP-Trigger\",\"compass-id:SCM\",\"compass-id:SCMA\",\"compass-id:VPS-Admin\",\"compass-id:VPS-Archive\",\"compass-id:VPS-Monitor\",\"compass-id:VPS-Prov\",\"compass-id:VPS-Trigger\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:APR\",\"compass-id:APR-NPM\",\"compass-id:APR-Portal\",\"compass-id:APR-Registry\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:ZAS\",\"compass-id:ZDI\",\"compass-id:ZFUS-MP-GENERATOR\",\"compass-id:ZIP\",\"compass-id:zis\",\"compass-id:ZMP\",\"compass-id:ZOS\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:FRE\",\"compass-id:FRS\",\"compass-id:MPG\",\"compass-id:QMC\",\"compass-id:RCM\",\"compass-id:RCP\",\"compass-id:RCS\",\"compass-id:RDC\",\"compass-id:RDH\",\"compass-id:RES\",\"compass-id:RLM\",\"compass-id:RMO\",\"compass-id:RNB App\",\"compass-id:RNP\",\"compass-id:RPP\",\"compass-id:RSA Admin GUI\",\"compass-id:RSA Testbench GUI\",\"compass-id:RTE\",\"compass-id:RTS\",\"compass-id:RVC\",\"compass-id:RVE\",\"compass-id:RVI\",\"compass-id:RVS\",\"compass-id:RVT\",\"compass-id:rwd\",\"compass-id:tdp\",\"compass-id:uvm\",\"compass-id:vjm\")"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,15 +0,0 @@
|
|||
resource "dynatrace_management_zone" "PD_Teleservices" {
|
||||
name = "PD_Teleservices"
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:PDMManager\",\"compass-id:PDMUpdater\",\"compass-id:ts-ena-ui\",\"compass-id:WLManager\",\"compass-id:WLUpdater\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:BCallService\",\"compass-id:CAS-SPM\",\"compass-id:CAS-STM\",\"compass-id:DiagService\",\"compass-id:ESHAD\",\"compass-id:patchcampaign\",\"compass-id:RTCAD\",\"compass-id:RTCHandler\",\"compass-id:RTCService\",\"compass-id:ts-bcallhandler\",\"compass-id:ts-cts-ui\",\"compass-id:ts-pat-ui\",\"compass-id:TSRD\",\"compass-id:ts-rtc-ui\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:RSURService\",\"compass-id:SCallService\",\"compass-id:SEAM\",\"compass-id:ts-asc\",\"compass-id:TSBGService\",\"compass-id:TSBM\",\"compass-id:TS-CCM-DI\",\"compass-id:TSCS\",\"compass-id:TSDD\",\"compass-id:TSMR\",\"compass-id:TS-PFFS\",\"compass-id:TSSB-BT\",\"compass-id:TSSB-BTI\",\"compass-id:TSSB-TSP\",\"compass-id:TS-SDI\",\"compass-id:ts-tyredi\",\"compass-id:ts-tyrewf\",\"compass-id:TTBS\")"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,19 +0,0 @@
|
|||
resource "dynatrace_management_zone" "PD_VehicleDataCollection" {
|
||||
name = "PD_VehicleDataCollection"
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:SRManager\",\"compass-id:TSMB\",\"compass-id:TSR-CH\",\"compass-id:TSR-CMA\",\"compass-id:TSR-DD\",\"compass-id:TSR-ICC\",\"compass-id:TSR-VU\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:TOL\",\"compass-id:TOL MGU\",\"compass-id:TOL-TSSB\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:CMCS\",\"compass-id:ERDCDC2FCD\",\"compass-id:ERDDISP\",\"compass-id:ERDFCDUDS\",\"compass-id:ERDMGR\",\"compass-id:ERDPROC\",\"compass-id:ERDXFCDFCD\",\"compass-id:XFCD Cockpit\",\"compass-id:XFCD Configuration\",\"compass-id:XFCDAnonymizer\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:CCG\",\"compass-id:CSI\",\"compass-id:CSU\",\"compass-id:LSCFSU\",\"compass-id:LSCHR\",\"compass-id:LSCJHWO\",\"compass-id:LSCJR\",\"compass-id:LSCKC\",\"compass-id:LSCMM\",\"compass-id:LSCOC\",\"compass-id:LSCOG\",\"compass-id:LSCWO\",\"compass-id:tripCollection\",\"compass-id:vdc-vcs\",\"compass-id:VHCJR\",\"compass-id:VHS\",\"compass-id:VJDS\",\"compass-id:VNS\",\"compass-id:VS-API\",\"compass-id:VSFO\",\"compass-id:VSST\")"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,15 +0,0 @@
|
|||
resource "dynatrace_management_zone" "PD_VehicleDataConnectivity" {
|
||||
name = "PD_VehicleDataConnectivity"
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:B2V-ADC\",\"compass-id:B2V-ADC-CLOUD\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:JoynrDS\",\"compass-id:UDS\",\"compass-id:UDS Storage Service\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:B2V-COM-BE\",\"compass-id:B2V-COM-ECHO\",\"compass-id:B2V-COM-FE\",\"compass-id:B2VCOMGCDMCLIENT\",\"compass-id:B2V-NOTS\")"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,11 +0,0 @@
|
|||
resource "dynatrace_management_zone" "PD_eSIMandStaticVehicleDataServices" {
|
||||
name = "PD_eSIMandStaticVehicleDataServices"
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:IDS Admin\",\"compass-id:IDS-SVDS\",\"compass-id:IDS-Sync\",\"compass-id:IDS-WS\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:AM-Device\",\"compass-id:CESIM\",\"compass-id:AM-CESIM\",\"compass-id:CESIM Proxy\",\"compass-id:CESIM-TP\",\"compass-id:CESIM-UI\",\"compass-id:EGIM\",\"compass-id:AM-EGIM\",\"compass-id:ESIM-UI\",\"compass-id:MNO-Manager\",\"compass-id:AM-MNO-MANAGER\",\"compass-id:MNOMGR-CU-Jasper\",\"compass-id:MNOMGR-CU-SHA\",\"compass-id:MNOMGR-GD\",\"compass-id:MNOMGR-TMSP\")"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,26 +0,0 @@
|
|||
terraform {
|
||||
required_providers {
|
||||
dynatrace = {
|
||||
version = ">=1.11.0"
|
||||
source = "dynatrace-oss/dynatrace"
|
||||
}
|
||||
}
|
||||
|
||||
backend "s3" {
|
||||
bucket = "coco-dynatrace-tfstate"
|
||||
key = "CN_PREPROD/pd_management_zone/terraform.tfstate"
|
||||
region = "eu-central-1"
|
||||
dynamodb_table = "coco-dynatrace-tfstate"
|
||||
encrypt = true
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
variable CN_PREPROD_ENV_URL {}
|
||||
variable CN_PREPROD_API_TOKEN {}
|
||||
|
||||
|
||||
provider "dynatrace" {
|
||||
dt_env_url = "${var.CN_PREPROD_ENV_URL}"
|
||||
dt_api_token = "${var.CN_PREPROD_API_TOKEN}"
|
||||
}
|
||||
|
|
@ -1,11 +0,0 @@
|
|||
resource "dynatrace_management_zone" "PD_AccountManagementConnectedCar" {
|
||||
name = "PD_AccountManagementConnectedCar"
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:AM-BPM\",\"compass-id:AM-CASA\",\"compass-id:am-cloud\",\"compass-id:AM-ECS\",\"compass-id:AM-USAGE\",\"compass-id:AM-VAS\",\"compass-id:AM-Vehicle\",\"compass-id:Countly\",\"compass-id:TAMSArchive\",\"compass-id:TestdataTool\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:AM-LPS\", \"compass-id:AM-TACS\", \"compass-id:AM-UI\", \"compass-id:rsu-adapter\")"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,27 +0,0 @@
|
|||
resource "dynatrace_management_zone" "PD_AutomotiveSecurity" {
|
||||
name = "PD_AutomotiveSecurity"
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:ASBC-RSU\",\"compass-id:ASBC-SBB\",\"compass-id:ASBCSWLSEC2\",\"compass-id:PSdZ-Checker\",\"compass-id:SCB\",\"compass-id:SCC\",\"compass-id:SWAG\",\"compass-id:SWLSEC2-Checker\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:ASBC-AFW-POC\",\"compass-id:ASBC-AFWSFA-POC\",\"compass-id:ASBC-AFWSTM-POC\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:ASBC-SMACC\",\"compass-id:CAC\",\"compass-id:CAC-AGENT\",\"compass-id:SMC2-BL\",\"compass-id:SMC2-KEY-TRK\",\"compass-id:SMC2-RT\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:DFP\",\"compass-id:DFPH\",\"compass-id:OCLISc2v\",\"compass-id:OCLISocsp\",\"compass-id:P2X\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:ASBC-MFSCS\",\"compass-id:STM\",\"compass-id:ts-wlupdater\",\"compass-id:TVP\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:ASBC-HAL\",\"compass-id:ASBC-NGTP\",\"compass-id:ASBS\",\"compass-id:HPAuth\",\"compass-id:STS\")"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,27 +0,0 @@
|
|||
resource "dynatrace_management_zone" "PD_CallServices" {
|
||||
name = "PD_CallServices"
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:PiSA-CORE\",\"compass-id:PISA-EVENT-HANDLER\",\"compass-id:PISA-RUNTIME\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:B2V-Voice\",\"compass-id:CRS\",\"compass-id:CRSA\",\"compass-id:EPL\",\"compass-id:EPM\",\"compass-id:VOICEGW\",\"compass-id:VOICEGW-ADMIN\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:BASE\",\"compass-id:CCC\",\"compass-id:RSA\",\"compass-id:RSA-ASD-Search\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(PROCESS_GROUP),tag(\"compass-id:ecs\",\"compass-id:appcall\",\"compass-id:xcs\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:HTTS\",\"compass-id:HVD\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:ACDS\",\"compass-id:APPCALL\",\"compass-id:B2V-NGTP\",\"compass-id:ECALLGW\",\"compass-id:ECS\",\"compass-id:EVNS2\",\"compass-id:EVNS2T\",\"compass-id:NGTP-CS\",\"compass-id:XCS\")"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,15 +0,0 @@
|
|||
resource "dynatrace_management_zone" "PD_ConnectedDriveStoreBackend" {
|
||||
name = "PD_ConnectedDriveStoreBackend"
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"Component:am-store\",\"compass-id:AM-Store\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:buffet-if56\",\"compass-id:Buffet-Birt\",\"compass-id:Buffet-CIC-Backend\",\"compass-id:Buffet-Core\",\"compass-id:Buffet-External-CDM\",\"compass-id:Buffet-External-Offer\",\"compass-id:Buffet-External-Payment\",\"compass-id:Buffet-External-Tax\",\"compass-id:Buffet-GAM\",\"compass-id:Buffet-IF33\",\"compass-id:Buffet-IF38\",\"compass-id:Buffet-IF41\",\"compass-id:Buffet-IF50\",\"compass-id:Buffet-IF51\",\"compass-id:Buffet-IF52\",\"compass-id:Buffet-IF53\",\"compass-id:Buffet-IF54\",\"compass-id:Buffet-IF58\",\"compass-id:Buffet-IF60\",\"compass-id:Buffet-IF90\",\"compass-id:Buffet-Promo-API\",\"compass-id:IME-CDS\",\"compass-id:IME-CS\",\"compass-id:IME-RDC\",\"compass-id:IME-SS\",\"compass-id:IME-WS\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:Concat\",\"compass-id:Connected-Catalog\")"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,15 +0,0 @@
|
|||
resource "dynatrace_management_zone" "PD_ConnectedUserProfileServices" {
|
||||
name = "PD_ConnectedUserProfileServices"
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:AM-CNS\",\"compass-id:am-config\",\"compass-id:am-lmcs\",\"compass-id:AM-Proxy\",\"compass-id:AM-SVMS\",\"compass-id:AM-VMS\",\"compass-id:MAPPING-STUB\",\"compass-id:UMS-UI\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:DPM\",\"compass-id:DPP\",\"compass-id:ecsm\",\"compass-id:PERSEUS\",\"compass-id:PIABO\",\"compass-id:PIAEP\",\"compass-id:PIAOP\",\"compass-id:PIAPE\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:agent-service\")"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,31 +0,0 @@
|
|||
resource "dynatrace_management_zone" "PD_InfotainmentInteractivityServices" {
|
||||
name = "PD_InfotainmentInteractivityServices"
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(HTTP_CHECK),entityName(\"InfotainmentInteractivityServices\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:ambient-music\",\"compass-id:festive-mode\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:CCIS-Download\",\"compass-id:Geolocator\",\"compass-id:intelligent-reminder\",\"compass-id:news-next\",\"compass-id:restaurant-reservation\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:CDIP\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:GEN3\",\"compass-id:ID5\",\"compass-id:ID5-APP\",\"compass-id:ID5-EXT\",\"compass-id:ISE-BEV\",\"compass-id:ISE-CDR\",\"compass-id:ISE-EML\",\"compass-id:ISE-GEN2\",\"compass-id:ISE-ID7\",\"compass-id:ISE-INP\",\"compass-id:ISE-IPA\",\"compass-id:ISE-LIS\",\"compass-id:ISE-LOC\",\"compass-id:ISE-MCL\",\"compass-id:ISE-NEWS\",\"compass-id:ISE-PAR\",\"compass-id:ISE-RSL\",\"compass-id:ISE-VPS\",\"compass-id:ISE-VSD\",\"compass-id:tmpp-admin-ui\",\"compass-id:tmpp-manifest\",\"compass-id:tmpp-web-proxy\",\"compass-id:UPS\",\"compass-id:WEA\",\"compass-id:WEA-ID5\",\"compass-id:WEA-IN-MAP\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:cm-config\",\"compass-id:cm-gracenote\",\"compass-id:cm-spotify\",\"compass-id:cm-ximalaya\",\"compass-id:OED\",\"compass-id:OED-CN\",\"compass-id:OEG\",\"compass-id:OEG-CN\",\"compass-id:OEO\",\"compass-id:OEO-CN\",\"compass-id:OEP\",\"compass-id:OEP-CN\",\"compass-id:OES\",\"compass-id:OES-CN\",\"compass-id:OET\",\"compass-id:OET-CN\",\"compass-id:shortvideo\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:iisc-ds\",\"compass-id:iisc-ir\",\"compass-id:iisc-ls\",\"compass-id:iisc-rr\",\"compass-id:iisc-tmpp-au\",\"compass-id:iisc-tmpp-mf\",\"compass-id:iisc-tmpp-wp\",\"compass-id:tmpp-wechat-proxy\")"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,15 +0,0 @@
|
|||
resource "dynatrace_management_zone" "PD_LocationServices" {
|
||||
name = "PD_LocationServices"
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:ercaf\",\"compass-id:ERCR\",\"compass-id:ERTP\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:LOS-FTS\",\"compass-id:potholes-reader\",\"compass-id:potholes-service\",\"compass-id:sc-reader\",\"compass-id:sc-service\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:C2B-BS\",\"compass-id:GCS\",\"compass-id:LOS-CHA\",\"compass-id:LOS-CHA-CNV\",\"compass-id:LOS-JOY\",\"compass-id:LOS-MOD\",\"compass-id:LOS-MSC\",\"compass-id:LOS-OPS\",\"compass-id:LOS-PAR\",\"compass-id:LOS-PER\",\"compass-id:LOS-REF\",\"compass-id:RES-PAR\")"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,11 +0,0 @@
|
|||
resource "dynatrace_management_zone" "PD_MapServicesAutomatedDriving" {
|
||||
name = "PD_MapServicesAutomatedDriving"
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:ms-hdmap-lcv\",\"compass-id:ms-hdmap-map-viewer\",\"compass-id:ms-hdmap-mci-adapter\",\"compass-id:ms-hdmap-mci-downloader\",\"compass-id:ms-hdmap-nds-downloader\",\"compass-id:ms-hdmap-qc-bl\",\"compass-id:ms-hdmap-qc-checks\",\"compass-id:ms-hdmap-tile-delivery\",\"compass-id:ms-hdmap-tile-generator\",\"compass-id:ms-hdmap-vehicle-mock\",\"compass-id:mupi-backend\",\"compass-id:MUPI-BE\",\"compass-id:mupi-cloud-discovery-service\",\"compass-id:mupi-cloud-dumm-adapter-service\",\"compass-id:mupi-cloud-hd-adapter-service\",\"compass-id:mupi-cloud-import-service\",\"compass-id:mupi-cloud-integration-service\",\"compass-id:mupi-cloud-joynr-adapter-class-service\",\"compass-id:mupi-cloud-joynr-adapter-service\",\"compass-id:mupi-cloud-stats-service\",\"compass-id:mupi-cockpit\",\"compass-id:mupi-gateway\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:GNSS API Gateway\",\"compass-id:gnss-reader\",\"compass-id:gnss-service\",\"compass-id:ms-3dp-rc\",\"compass-id:tc-app\",\"compass-id:tc-service\")"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,7 +0,0 @@
|
|||
resource "dynatrace_management_zone" "PD_MyBMWMINIAppAsAProduct" {
|
||||
name = "PD_MyBMWMINIAppAsAProduct"
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:destination-composite-service\")"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,15 +0,0 @@
|
|||
resource "dynatrace_management_zone" "PD_NavigationServices" {
|
||||
name = "PD_NavigationServices"
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:OSPI\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:CNGW\",\"compass-id:RTTI\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:DM\",\"compass-id:eRoute\",\"compass-id:NaaS\")"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,11 +0,0 @@
|
|||
resource "dynatrace_management_zone" "PD_RemoteMessagingServices" {
|
||||
name = "PD_RemoteMessagingServices"
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:APIGW\",\"compass-id:FMC\",\"compass-id:RS\",\"compass-id:RS360\",\"compass-id:RSCockpit\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:EADB\",\"compass-id:ICNB\",\"compass-id:MSGSVC\",\"compass-id:OMGW\",\"compass-id:TCN\",\"compass-id:XCC-CAMPAIGNS\",\"compass-id:XCC-CMGR\",\"compass-id:XCC-SETTINGS\",\"compass-id:XCC-STATISTICS\",\"compass-id:XCC-USERS\")"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,23 +0,0 @@
|
|||
resource "dynatrace_management_zone" "PD_RemoteVehicleConfigurationManagement" {
|
||||
name = "PD_RemoteVehicleConfigurationManagement"
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:SFA-FRE\",\"compass-id:SFA-OH\",\"compass-id:SFA-OTA\",\"compass-id:SFA-S\",\"compass-id:SFA-TS\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:comfy-agent-registry\",\"compass-id:comfy-cockpit\",\"compass-id:comfy-management\",\"compass-id:comfy-orchestration\",\"compass-id:NOP-Admin\",\"compass-id:NOP-Archive\",\"compass-id:NOP-Provisioning\",\"compass-id:NOP-Trigger\",\"compass-id:SCM\",\"compass-id:SCMA\",\"compass-id:VPS-Admin\",\"compass-id:VPS-Archive\",\"compass-id:VPS-Monitor\",\"compass-id:VPS-Prov\",\"compass-id:VPS-Trigger\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:APR\",\"compass-id:APR-NPM\",\"compass-id:APR-Portal\",\"compass-id:APR-Registry\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:ZAS\",\"compass-id:ZDI\",\"compass-id:ZFUS-MP-GENERATOR\",\"compass-id:ZIP\",\"compass-id:zis\",\"compass-id:ZMP\",\"compass-id:ZOS\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:FRE\",\"compass-id:FRS\",\"compass-id:MPG\",\"compass-id:QMC\",\"compass-id:RCM\",\"compass-id:RCP\",\"compass-id:RCS\",\"compass-id:RDC\",\"compass-id:RDH\",\"compass-id:RES\",\"compass-id:RLM\",\"compass-id:RMO\",\"compass-id:RNB App\",\"compass-id:RNP\",\"compass-id:RPP\",\"compass-id:RSA Admin GUI\",\"compass-id:RSA Testbench GUI\",\"compass-id:RTE\",\"compass-id:RTS\",\"compass-id:RVC\",\"compass-id:RVE\",\"compass-id:RVI\",\"compass-id:RVS\",\"compass-id:RVT\",\"compass-id:rwd\",\"compass-id:tdp\",\"compass-id:uvm\",\"compass-id:vjm\")"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,15 +0,0 @@
|
|||
resource "dynatrace_management_zone" "PD_Teleservices" {
|
||||
name = "PD_Teleservices"
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:PDMManager\",\"compass-id:PDMUpdater\",\"compass-id:ts-ena-ui\",\"compass-id:WLManager\",\"compass-id:WLUpdater\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:BCallService\",\"compass-id:CAS-SPM\",\"compass-id:CAS-STM\",\"compass-id:DiagService\",\"compass-id:ESHAD\",\"compass-id:patchcampaign\",\"compass-id:RTCAD\",\"compass-id:RTCHandler\",\"compass-id:RTCService\",\"compass-id:ts-bcallhandler\",\"compass-id:ts-cts-ui\",\"compass-id:ts-pat-ui\",\"compass-id:TSRD\",\"compass-id:ts-rtc-ui\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:RSURService\",\"compass-id:SCallService\",\"compass-id:SEAM\",\"compass-id:ts-asc\",\"compass-id:TSBGService\",\"compass-id:TSBM\",\"compass-id:TS-CCM-DI\",\"compass-id:TSCS\",\"compass-id:TSDD\",\"compass-id:TSMR\",\"compass-id:TS-PFFS\",\"compass-id:TSSB-BT\",\"compass-id:TSSB-BTI\",\"compass-id:TSSB-TSP\",\"compass-id:TS-SDI\",\"compass-id:ts-tyredi\",\"compass-id:ts-tyrewf\",\"compass-id:TTBS\")"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,19 +0,0 @@
|
|||
resource "dynatrace_management_zone" "PD_VehicleDataCollection" {
|
||||
name = "PD_VehicleDataCollection"
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:SRManager\",\"compass-id:TSMB\",\"compass-id:TSR-CH\",\"compass-id:TSR-CMA\",\"compass-id:TSR-DD\",\"compass-id:TSR-ICC\",\"compass-id:TSR-VU\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:TOL\",\"compass-id:TOL MGU\",\"compass-id:TOL-TSSB\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:CMCS\",\"compass-id:ERDCDC2FCD\",\"compass-id:ERDDISP\",\"compass-id:ERDFCDUDS\",\"compass-id:ERDMGR\",\"compass-id:ERDPROC\",\"compass-id:ERDXFCDFCD\",\"compass-id:XFCD Cockpit\",\"compass-id:XFCD Configuration\",\"compass-id:XFCDAnonymizer\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:CCG\",\"compass-id:CSI\",\"compass-id:CSU\",\"compass-id:LSCFSU\",\"compass-id:LSCHR\",\"compass-id:LSCJHWO\",\"compass-id:LSCJR\",\"compass-id:LSCKC\",\"compass-id:LSCMM\",\"compass-id:LSCOC\",\"compass-id:LSCOG\",\"compass-id:LSCWO\",\"compass-id:tripCollection\",\"compass-id:vdc-vcs\",\"compass-id:VHCJR\",\"compass-id:VHS\",\"compass-id:VJDS\",\"compass-id:VNS\",\"compass-id:VS-API\",\"compass-id:VSFO\",\"compass-id:VSST\")"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,15 +0,0 @@
|
|||
resource "dynatrace_management_zone" "PD_VehicleDataConnectivity" {
|
||||
name = "PD_VehicleDataConnectivity"
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:B2V-ADC\",\"compass-id:B2V-ADC-CLOUD\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:JoynrDS\",\"compass-id:UDS\",\"compass-id:UDS Storage Service\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:B2V-COM-BE\",\"compass-id:B2V-COM-ECHO\",\"compass-id:B2V-COM-FE\",\"compass-id:B2VCOMGCDMCLIENT\",\"compass-id:B2V-NOTS\")"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,11 +0,0 @@
|
|||
resource "dynatrace_management_zone" "PD_eSIMandStaticVehicleDataServices" {
|
||||
name = "PD_eSIMandStaticVehicleDataServices"
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:IDS Admin\",\"compass-id:IDS-SVDS\",\"compass-id:IDS-Sync\",\"compass-id:IDS-WS\")"
|
||||
}
|
||||
entity_selector_based_rule {
|
||||
enabled = true
|
||||
selector = "type(Service),tag(\"compass-id:AM-Device\",\"compass-id:CESIM\",\"compass-id:AM-CESIM\",\"compass-id:CESIM Proxy\",\"compass-id:CESIM-TP\",\"compass-id:CESIM-UI\",\"compass-id:EGIM\",\"compass-id:AM-EGIM\",\"compass-id:ESIM-UI\",\"compass-id:MNO-Manager\",\"compass-id:AM-MNO-MANAGER\",\"compass-id:MNOMGR-CU-Jasper\",\"compass-id:MNOMGR-CU-SHA\",\"compass-id:MNOMGR-GD\",\"compass-id:MNOMGR-TMSP\")"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,26 +0,0 @@
|
|||
terraform {
|
||||
required_providers {
|
||||
dynatrace = {
|
||||
version = ">=1.11.0"
|
||||
source = "dynatrace-oss/dynatrace"
|
||||
}
|
||||
}
|
||||
|
||||
backend "s3" {
|
||||
bucket = "coco-dynatrace-tfstate"
|
||||
key = "CN_PROD/pd_management_zone/terraform.tfstate"
|
||||
region = "eu-central-1"
|
||||
dynamodb_table = "coco-dynatrace-tfstate"
|
||||
encrypt = true
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
variable CN_PROD_ENV_URL {}
|
||||
variable CN_PROD_API_TOKEN {}
|
||||
|
||||
|
||||
provider "dynatrace" {
|
||||
dt_env_url = "${var.CN_PROD_ENV_URL}"
|
||||
dt_api_token = "${var.CN_PROD_API_TOKEN}"
|
||||
}
|
||||
|
|
@ -1,104 +0,0 @@
|
|||
module CCIS_DKR_DigitalKeyRing_Requests {
|
||||
|
||||
source = "../../_dynatrace-base-modules/dynatrace-service-level-objective"
|
||||
|
||||
|
||||
name = "CCIS-DKR - Generic - Requests"
|
||||
description = "Success rate of Generic"
|
||||
|
||||
|
||||
#entity selector object
|
||||
filter = ""
|
||||
|
||||
#metric expression of the calculation as done in data explorer ui
|
||||
metric_expression = <<-EOT
|
||||
|
||||
(100) * ((1) -
|
||||
(builtin:service.keyRequest.errors.fivexx.count:filter(
|
||||
and(
|
||||
or(
|
||||
in(
|
||||
"dt.entity.service_method",
|
||||
entitySelector(
|
||||
"type(service_method),
|
||||
fromRelationship.isServiceMethodOfService(
|
||||
type(~"SERVICE~"),entityName.in(
|
||||
~"KeyApi - ccis - prod~",
|
||||
~"RecoveryApi - ccis - prod~",
|
||||
~"UserApi - ccis - prod~"
|
||||
),
|
||||
tag(~"Environment:PROD~")
|
||||
),entityName.in(
|
||||
~"getKeys~",
|
||||
~"patchKey~",
|
||||
~"createKey~",
|
||||
~"deleteSingleKey~",
|
||||
~"deleteKeys~",
|
||||
~"createRecoveryRequest~",
|
||||
~"deleteRecoveryRequest~",
|
||||
~"getRecoveryRequest~",
|
||||
~"finishRecoveryRequest~",
|
||||
~"getRecoveryRequests~",
|
||||
~"getUser~",
|
||||
~"getDkrKeyVersion~",
|
||||
~"resetDkrKeyVersion~",
|
||||
~"deleteDevice~",
|
||||
~"addDevice~",
|
||||
~"getDevices~",
|
||||
~"putUser~",
|
||||
~"deleteUser~"
|
||||
)"
|
||||
)
|
||||
)
|
||||
))):splitBy())
|
||||
/
|
||||
(builtin:service.keyRequest.count.server:filter(
|
||||
and(
|
||||
or(
|
||||
in(
|
||||
"dt.entity.service_method",
|
||||
entitySelector(
|
||||
"type(service_method),
|
||||
fromRelationship.isServiceMethodOfService(
|
||||
type(~"SERVICE~"),entityName.in(
|
||||
~"KeyApi - ccis - prod~",
|
||||
~"RecoveryApi - ccis - prod~",
|
||||
~"UserApi - ccis - prod~"
|
||||
),tag(~"Environment:PROD~")
|
||||
),entityName.in(
|
||||
~"getKeys~",
|
||||
~"patchKey~",
|
||||
~"createKey~",
|
||||
~"deleteSingleKey~",
|
||||
~"deleteKeys~",
|
||||
~"createRecoveryRequest~",
|
||||
~"deleteRecoveryRequest~",
|
||||
~"getRecoveryRequest~",
|
||||
~"finishRecoveryRequest~",
|
||||
~"getRecoveryRequests~",
|
||||
~"getUser~",
|
||||
~"getDkrKeyVersion~",
|
||||
~"resetDkrKeyVersion~",
|
||||
~"deleteDevice~",
|
||||
~"addDevice~",
|
||||
~"getDevices~",
|
||||
~"putUser~",
|
||||
~"deleteUser~"
|
||||
)"
|
||||
)
|
||||
)
|
||||
))):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
|
||||
|
||||
}
|
||||
|
|
@ -1,16 +1,16 @@
|
|||
module ICES_-_FestiveModeContentAPI {
|
||||
module ICES_-_FestiveModeAPI {
|
||||
|
||||
source = "../../_dynatrace-base-modules/dynatrace-service-level-objective"
|
||||
|
||||
|
||||
name = "ICES - FestiveModeContentAPI"
|
||||
name = "ICES - FestivalModeApi"
|
||||
|
||||
description = "FestiveModeContentAPI"
|
||||
description = "FestivalModeApi"
|
||||
|
||||
|
||||
|
||||
#entity selector object
|
||||
filter = "type(\"SERVICE\"),entityName(\"FestiveModeContentAPI\"),tag(\"Environment:PROD\")"
|
||||
filter = "type(\"SERVICE\"),entityName(\"FestivalModeApi\"),tag(\"Environment:PROD\")"
|
||||
|
||||
|
||||
#metric expression of the calculation as done in data explorer ui
|
||||
|
|
@ -1,33 +0,0 @@
|
|||
module ICES_-_FestiveModeAPI {
|
||||
|
||||
source = "../../_dynatrace-base-modules/dynatrace-service-level-objective"
|
||||
|
||||
|
||||
name = "ICES - FestiveModeApi"
|
||||
|
||||
description = "FestiveModeApi"
|
||||
|
||||
|
||||
|
||||
#entity selector object
|
||||
filter = "type(\"SERVICE\"),entityName.in(\"FestiveModeApi - ices - prod\")"
|
||||
|
||||
|
||||
#metric expression of the calculation as done in data explorer ui
|
||||
metric_expression = "(100)*((1)-(builtin:service.errors.fivexx.count:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/(builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))"
|
||||
|
||||
|
||||
#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
|
||||
|
||||
}
|
||||
|
|
@ -3,8 +3,8 @@ module ICES_FestiveModeAPI_getFestival {
|
|||
source = "../../_dynatrace-base-modules/dynatrace-service-level-objective"
|
||||
|
||||
|
||||
name = "ICES - FestiveModeApi - getFestival"
|
||||
description = "FestiveModeApi_getFestival_success_rate"
|
||||
name = "ICES - FestivalModeApi - getFestival"
|
||||
description = "FestivalModeApi_getFestival_success_rate"
|
||||
|
||||
|
||||
#entity selector object
|
||||
|
|
@ -16,7 +16,7 @@ module ICES_FestiveModeAPI_getFestival {
|
|||
(100)*((1)-(builtin:service.keyRequest.errors.fivexx.count:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
|
||||
fromRelationship.isServiceMethodOfService(
|
||||
type(~"SERVICE~"),entityName.in(
|
||||
~"FestiveModeApi~"
|
||||
~"FestivalModeApi~"
|
||||
),
|
||||
tag(~"Environment:PROD~")
|
||||
)
|
||||
|
|
@ -27,7 +27,7 @@ module ICES_FestiveModeAPI_getFestival {
|
|||
(builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
|
||||
fromRelationship.isServiceMethodOfService(
|
||||
type(~"SERVICE~"),entityName.in(
|
||||
~"FestiveModeApi~"
|
||||
~"FestivalModeApi~"
|
||||
),
|
||||
tag(~"Environment:PROD~")
|
||||
)
|
||||
|
|
@ -3,8 +3,8 @@ module ICES_FestiveModeAPI_getFestivals {
|
|||
source = "../../_dynatrace-base-modules/dynatrace-service-level-objective"
|
||||
|
||||
|
||||
name = "ICES - FestiveModeApi - getFestivals"
|
||||
description = "FestiveModeApi_getFestivals_success_rate"
|
||||
name = "ICES - FestivalModeApi - getFestivals"
|
||||
description = "FestivalModeApi_getFestivals_success_rate"
|
||||
|
||||
|
||||
#entity selector object
|
||||
|
|
@ -16,7 +16,7 @@ module ICES_FestiveModeAPI_getFestivals {
|
|||
(100)*((1)-(builtin:service.keyRequest.errors.fivexx.count:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
|
||||
fromRelationship.isServiceMethodOfService(
|
||||
type(~"SERVICE~"),entityName.in(
|
||||
~"FestiveModeApi~"
|
||||
~"FestivalModeApi~"
|
||||
),
|
||||
tag(~"Environment:PROD~")
|
||||
)
|
||||
|
|
@ -27,7 +27,7 @@ module ICES_FestiveModeAPI_getFestivals {
|
|||
(builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
|
||||
fromRelationship.isServiceMethodOfService(
|
||||
type(~"SERVICE~"),entityName.in(
|
||||
~"FestiveModeApi~"
|
||||
~"FestivalModeApi~"
|
||||
),
|
||||
tag(~"Environment:PROD~")
|
||||
)
|
||||
|
|
@ -0,0 +1,50 @@
|
|||
module ICES_FestiveModeAPI_getIcon {
|
||||
|
||||
source = "../../_dynatrace-base-modules/dynatrace-service-level-objective"
|
||||
|
||||
|
||||
name = "ICES - FestiveModeAPI - getIcon"
|
||||
description = "FestivalModeAPI_getIcon_success_rate"
|
||||
|
||||
|
||||
#entity selector object
|
||||
filter = ""
|
||||
|
||||
#metric expression of the calculation as done in data explorer ui
|
||||
metric_expression = <<-EOT
|
||||
|
||||
(100)*((1)-(builtin:service.keyRequest.errors.fivexx.count:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
|
||||
fromRelationship.isServiceMethodOfService(
|
||||
type(~"SERVICE~"),entityName.in(
|
||||
~"FestivalModeApi~"
|
||||
),
|
||||
tag(~"Environment:PROD~")
|
||||
)
|
||||
,entityName.in(
|
||||
~"getIcon~"
|
||||
)"))))):splitBy())
|
||||
/
|
||||
(builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
|
||||
fromRelationship.isServiceMethodOfService(
|
||||
type(~"SERVICE~"),entityName.in(
|
||||
~"FestivalModeApi~"
|
||||
),
|
||||
tag(~"Environment:PROD~")
|
||||
)
|
||||
,entityName.in(
|
||||
~"getIcon~"
|
||||
)"))))):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,50 @@
|
|||
module ICES_FestiveModeAPI_getVideo {
|
||||
|
||||
source = "../../_dynatrace-base-modules/dynatrace-service-level-objective"
|
||||
|
||||
|
||||
name = "ICES - FestiveModeAPI - getVideo"
|
||||
description = "FestivalModeAPI_getVideo_success_rate"
|
||||
|
||||
|
||||
#entity selector object
|
||||
filter = ""
|
||||
|
||||
#metric expression of the calculation as done in data explorer ui
|
||||
metric_expression = <<-EOT
|
||||
|
||||
(100)*((1)-(builtin:service.keyRequest.errors.fivexx.count:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
|
||||
fromRelationship.isServiceMethodOfService(
|
||||
type(~"SERVICE~"),entityName.in(
|
||||
~"FestivalModeApi~"
|
||||
),
|
||||
tag(~"Environment:PROD~")
|
||||
)
|
||||
,entityName.in(
|
||||
~"getVideo~"
|
||||
)"))))):splitBy())
|
||||
/
|
||||
(builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
|
||||
fromRelationship.isServiceMethodOfService(
|
||||
type(~"SERVICE~"),entityName.in(
|
||||
~"FestivalModeApi~"
|
||||
),
|
||||
tag(~"Environment:PROD~")
|
||||
)
|
||||
,entityName.in(
|
||||
~"getVideo~"
|
||||
)"))))):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
|
||||
|
||||
}
|
||||
|
|
@ -1,50 +0,0 @@
|
|||
module ICES_FestiveModeContentAPI_getFestival {
|
||||
|
||||
source = "../../_dynatrace-base-modules/dynatrace-service-level-objective"
|
||||
|
||||
|
||||
name = "ICES - FestiveModeContentAPI - getFestival"
|
||||
description = "FestiveModeContentAPI_getFestiveModeContent_success_rate"
|
||||
|
||||
|
||||
#entity selector object
|
||||
filter = ""
|
||||
|
||||
#metric expression of the calculation as done in data explorer ui
|
||||
metric_expression = <<-EOT
|
||||
|
||||
(100)*((1)-(builtin:service.keyRequest.errors.fivexx.count:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
|
||||
fromRelationship.isServiceMethodOfService(
|
||||
type(~"SERVICE~"),entityName.in(
|
||||
~"FestiveModeContentApi~"
|
||||
),
|
||||
tag(~"Environment:PROD~")
|
||||
)
|
||||
,entityName.in(
|
||||
~"getFestiveModeContent~"
|
||||
)"))))):splitBy())
|
||||
/
|
||||
(builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
|
||||
fromRelationship.isServiceMethodOfService(
|
||||
type(~"SERVICE~"),entityName.in(
|
||||
~"FestiveModeContentApi~"
|
||||
),
|
||||
tag(~"Environment:PROD~")
|
||||
)
|
||||
,entityName.in(
|
||||
~"getFestiveModeContent~"
|
||||
)"))))):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
|
||||
|
||||
}
|
||||
|
|
@ -1,50 +0,0 @@
|
|||
module ICES_FestiveModeAPI_getFestivalNotification {
|
||||
|
||||
source = "../../_dynatrace-base-modules/dynatrace-service-level-objective"
|
||||
|
||||
|
||||
name = "ICES - FestiveModeApi - getFestivalNotification"
|
||||
description = "FestiveModeApi_getFestivalNotification_success_rate"
|
||||
|
||||
|
||||
#entity selector object
|
||||
filter = ""
|
||||
|
||||
#metric expression of the calculation as done in data explorer ui
|
||||
metric_expression = <<-EOT
|
||||
|
||||
(100)*((1)-(builtin:service.keyRequest.errors.fivexx.count:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
|
||||
fromRelationship.isServiceMethodOfService(
|
||||
type(~"SERVICE~"),entityName.in(
|
||||
~"FestiveModeApi~"
|
||||
),
|
||||
tag(~"Environment:PROD~")
|
||||
)
|
||||
,entityName.in(
|
||||
~"getFestivalNotification~"
|
||||
)"))))):splitBy())
|
||||
/
|
||||
(builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
|
||||
fromRelationship.isServiceMethodOfService(
|
||||
type(~"SERVICE~"),entityName.in(
|
||||
~"FestiveModeApi~"
|
||||
),
|
||||
tag(~"Environment:PROD~")
|
||||
)
|
||||
,entityName.in(
|
||||
~"getFestivalNotification~"
|
||||
)"))))):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
|
||||
|
||||
}
|
||||
|
|
@ -1,42 +0,0 @@
|
|||
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
|
||||
|
||||
}
|
||||
|
|
@ -4,7 +4,7 @@ module TP_Mobile_DigitalKey {
|
|||
|
||||
|
||||
name = "TP_Mobile_DigitalKey"
|
||||
description = "CoCo-QM-Report_Mobile"
|
||||
description = "2.0 SLO Mobile"
|
||||
|
||||
|
||||
#entity selector object
|
||||
|
|
@ -12,34 +12,51 @@ module TP_Mobile_DigitalKey {
|
|||
|
||||
#metric expression of the calculation as done in data explorer ui
|
||||
metric_expression = <<-EOT
|
||||
(100)*((1)-(builtin:service.keyRequest.errors.fivexx.count: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~"
|
||||
)
|
||||
(100)*
|
||||
((1)-(builtin:service.keyRequest.errors.fivexx.count:filter(
|
||||
and(
|
||||
or(
|
||||
in(
|
||||
"dt.entity.service_method",
|
||||
entitySelector(
|
||||
"type(service_method),
|
||||
fromRelationship.isServiceMethodOfService(
|
||||
type(~"SERVICE~"),entityName.in(
|
||||
~"TrackApi - smc - PROD~",
|
||||
~"digital-key-composite-service - PROD~"
|
||||
)
|
||||
)
|
||||
,entityName.in(
|
||||
~"POST /smc2-bl/track/v2/trackKey~",
|
||||
~"POST /smc2-bl/track/v2/manageKey~",
|
||||
~"GET /api/v1/digitalkey/<VIN>/password~",
|
||||
~"GET /api/v1/digitalkey/<VIN>/pairing~"
|
||||
)")
|
||||
)
|
||||
,entityName.in(
|
||||
~"trackKey~",
|
||||
~"manageKey~",
|
||||
~"GET /api/v1/digitalkey/<VIN>/password~",
|
||||
~"GET /api/v1/digitalkey/<VIN>/pairing~"
|
||||
)"))))):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~"
|
||||
)
|
||||
))):splitBy())
|
||||
/
|
||||
(builtin:service.keyRequest.count.server:filter(
|
||||
and(
|
||||
or(
|
||||
in(
|
||||
"dt.entity.service_method",
|
||||
entitySelector(
|
||||
"type(service_method),
|
||||
fromRelationship.isServiceMethodOfService(
|
||||
type(~"SERVICE~"),entityName.in(
|
||||
~"TrackApi - smc - PROD~",
|
||||
~"digital-key-composite-service - PROD~"
|
||||
)
|
||||
)
|
||||
,entityName.in(
|
||||
~"POST /smc2-bl/track/v2/trackKey~",
|
||||
~"POST /smc2-bl/track/v2/manageKey~",
|
||||
~"GET /api/v1/digitalkey/<VIN>/password~",
|
||||
~"GET /api/v1/digitalkey/<VIN>/pairing~"
|
||||
)")
|
||||
)
|
||||
,entityName.in(
|
||||
~"trackKey~",
|
||||
~"manageKey~",
|
||||
~"GET /api/v1/digitalkey/<VIN>/password~",
|
||||
~"GET /api/v1/digitalkey/<VIN>/pairing~"
|
||||
)"))))):splitBy()))
|
||||
EOT
|
||||
))):splitBy()))
|
||||
EOT
|
||||
|
||||
#if not set (removed) it's defaulted to "-1d"
|
||||
timeframe = "-1d"
|
||||
|
|
|
|||
|
|
@ -4,32 +4,67 @@ module TP_Mobile_Login {
|
|||
|
||||
|
||||
name = "TP_Mobile_Login"
|
||||
description = "CoCo-QM-Report_Mobile"
|
||||
description = "2.0 SLO 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),
|
||||
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(
|
||||
~"btc-user-composite-service - PROD~",
|
||||
~"btc-cn-connected-oauth-service - PROD~"
|
||||
)
|
||||
)
|
||||
,entityName.in(
|
||||
~"GET /api/v1/presentation/profile-account~",
|
||||
~"GET /api/v2/presentation/profile-account~",
|
||||
~"POST /api/v2/presentation/profile-account~",
|
||||
~"GET /api/v1/presentation/profile-tab/contacts~",
|
||||
~"/api/v2/cop/login/pwd~",
|
||||
~"/api/v2/cop/login/sms~",
|
||||
~"/api/v2/cop/sso~",
|
||||
~"/api/v2/cop/logout~"
|
||||
)"))))):splitBy())
|
||||
EOT
|
||||
,entityName.in(
|
||||
~"GET /api/v1/presentation/profile-account~",
|
||||
~"GET /api/v2/presentation/profile-account~",
|
||||
~"POST /api/v2/presentation/profile-account~",
|
||||
~"GET /api/v1/presentation/profile-tab/contacts~",
|
||||
~"POST /api/v2/cop/login/pwd~",
|
||||
~"POST /api/v2/cop/login/sms~",
|
||||
~"POST /api/v2/cop/sso~",
|
||||
~"GET /api/v1/cop/logout~"
|
||||
)")
|
||||
)
|
||||
))):splitBy())
|
||||
/
|
||||
(builtin:service.keyRequest.count.server:filter(
|
||||
and(
|
||||
or(
|
||||
in(
|
||||
"dt.entity.service_method",
|
||||
entitySelector(
|
||||
"type(service_method),
|
||||
fromRelationship.isServiceMethodOfService(
|
||||
type(~"SERVICE~"),entityName.in(
|
||||
~"btc-user-composite-service - PROD~",
|
||||
~"btc-cn-connected-oauth-service - PROD~"
|
||||
)
|
||||
)
|
||||
,entityName.in(
|
||||
~"GET /api/v1/presentation/profile-account~",
|
||||
~"GET /api/v2/presentation/profile-account~",
|
||||
~"POST /api/v2/presentation/profile-account~",
|
||||
~"GET /api/v1/presentation/profile-tab/contacts~",
|
||||
~"POST /api/v2/cop/login/pwd~",
|
||||
~"POST /api/v2/cop/login/sms~",
|
||||
~"POST /api/v2/cop/sso~",
|
||||
~"GET /api/v1/cop/logout~"
|
||||
)")
|
||||
)
|
||||
))):splitBy()))
|
||||
EOT
|
||||
|
||||
#if not set (removed) it's defaulted to "-1d"
|
||||
timeframe = "-1d"
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ module TP_Mobile_Mapping {
|
|||
|
||||
|
||||
name = "TP_Mobile_Mapping"
|
||||
description = "CoCo-QM-Report_Mobile"
|
||||
description = "2.0 SLO Mobile"
|
||||
|
||||
|
||||
#entity selector object
|
||||
|
|
|
|||
|
|
@ -4,39 +4,55 @@ module TP_Mobile_PersonalFavorites {
|
|||
|
||||
|
||||
name = "TP_Mobile_PersonalFavorites"
|
||||
description = "CoCo-QM-Report_Mobile"
|
||||
description = "2.0 SLO Mobile"
|
||||
|
||||
|
||||
#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(
|
||||
~"btc-destination-composite-service - PROD~"
|
||||
)
|
||||
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(
|
||||
~"btc-destination-composite-service - PROD~"
|
||||
)
|
||||
)
|
||||
,entityName.in(
|
||||
~"GET /api/v3/favorites~",
|
||||
~"POST /api/v3/favorites~",
|
||||
~"PUT /api/v3/favorites/<favoriteId>~"
|
||||
)")
|
||||
)
|
||||
,entityName.in(
|
||||
~"GET /api/v3/favorites/~",
|
||||
~"POST /api/v3/favorites/~",
|
||||
~"PUT /api/v3/favorites/<favoriteId>~"
|
||||
)"))))):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~"
|
||||
)
|
||||
))):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>~"
|
||||
)")
|
||||
)
|
||||
,entityName.in(
|
||||
~"GET /api/v3/favorites/~",
|
||||
~"POST /api/v3/favorites/~",
|
||||
~"PUT /api/v3/favorites/<favoriteId>~"
|
||||
)"))))):splitBy()))
|
||||
|
||||
EOT
|
||||
))):splitBy()))
|
||||
EOT
|
||||
|
||||
#if not set (removed) it's defaulted to "-1d"
|
||||
timeframe = "-1d"
|
||||
|
|
|
|||
|
|
@ -1,51 +0,0 @@
|
|||
module TP_Mobile_RSU {
|
||||
|
||||
source = "../../_dynatrace-base-modules/dynatrace-service-level-objective"
|
||||
|
||||
|
||||
name = "TP_Mobile_RSU"
|
||||
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.server.successCount: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~"
|
||||
)"))))):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~"
|
||||
)"))))):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
|
||||
|
||||
}
|
||||
|
|
@ -4,32 +4,65 @@ module TP_Mobile_Remote360 {
|
|||
|
||||
|
||||
name = "TP_Mobile_Remote360"
|
||||
description = "CoCo-QM-Report_Mobile"
|
||||
description = "2.0 SLO 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(
|
||||
~"remote-360-composite-service - PROD~"
|
||||
)
|
||||
)
|
||||
,entityName.in(
|
||||
~"GET /api/v1/events/[UUID]~",
|
||||
~"POST /api/v1/events/[UUID]/cancel~",
|
||||
~"POST /api/v1/event/execute~",
|
||||
~"GET /api/v1/download/[UUID]/<fileName>~",
|
||||
~"POST /api/v1/download/[UUID]/<fileName>/confirm~",
|
||||
~"GET /api/v1/vehicle/<VIN>/egomodelurl~",
|
||||
~"GET /api/v1/vehicle/<VIN>/key~",
|
||||
~"GET /api/v1/recordings/vehicle/<VIN>~"
|
||||
)"))))):splitBy())
|
||||
|
||||
EOT
|
||||
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(
|
||||
~"remote-360-composite-service - PROD~"
|
||||
)
|
||||
)
|
||||
,entityName.in(
|
||||
~"GET /api/v1/events/[UUID]~",
|
||||
~"POST /api/v1/events/[UUID]/cancel~",
|
||||
~"POST /api/v1/event/execute~",
|
||||
~"GET /api/v1/download/[UUID]/<fileName>~",
|
||||
~"POST /api/v1/download/[UUID]/<fileName>/confirm~",
|
||||
~"GET /api/v1/vehicle/<VIN>/egomodelurl~",
|
||||
~"GET /api/v1/vehicle/<VIN>/key~",
|
||||
~"GET /api/v1/recordings/vehicle/<VIN>~"
|
||||
)")
|
||||
)
|
||||
))):splitBy())
|
||||
/
|
||||
(builtin:service.keyRequest.count.server:filter(
|
||||
and(
|
||||
or(
|
||||
in(
|
||||
"dt.entity.service_method",
|
||||
entitySelector(
|
||||
"type(service_method),
|
||||
fromRelationship.isServiceMethodOfService(
|
||||
type(~"SERVICE~"),entityName.in(
|
||||
~"remote-360-composite-service - PROD~"
|
||||
)
|
||||
)
|
||||
,entityName.in(
|
||||
~"GET /api/v1/events/[UUID]~",
|
||||
~"POST /api/v1/events/[UUID]/cancel~",
|
||||
~"POST /api/v1/event/execute~",
|
||||
~"GET /api/v1/download/[UUID]/<fileName>~",
|
||||
~"POST /api/v1/download/[UUID]/<fileName>/confirm~",
|
||||
~"GET /api/v1/vehicle/<VIN>/egomodelurl~",
|
||||
~"GET /api/v1/vehicle/<VIN>/key~",
|
||||
~"GET /api/v1/recordings/vehicle/<VIN>~"
|
||||
)")
|
||||
)
|
||||
))):splitBy()))
|
||||
EOT
|
||||
|
||||
#if not set (removed) it's defaulted to "-1d"
|
||||
timeframe = "-1d"
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ module TP_Mobile_RemoteServices {
|
|||
|
||||
|
||||
name = "TP_Mobile_RemoteServices"
|
||||
description = "CoCo-QM-Report_Mobile"
|
||||
description = "2.0 SLO Mobile"
|
||||
|
||||
|
||||
#entity selector object
|
||||
|
|
@ -12,35 +12,61 @@ module TP_Mobile_RemoteServices {
|
|||
|
||||
#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(
|
||||
~"btc-vehicle-remote-commands-composite-service - PROD~"
|
||||
)
|
||||
)
|
||||
,entityName.in(
|
||||
~"POST /api/v2/presentation/remote-commands/eventStatus~",
|
||||
~"POST /api/v2/presentation/remote-commands/<VIN>/door-lock~",
|
||||
~"POST /api/v2/presentation/remote-commands/<VIN>/door-unlock~",
|
||||
~"POST /api/v2/presentation/remote-commands/<VIN>/climate-now~",
|
||||
~"GET /api/v2/presentation/remote-history/<VIN>~",
|
||||
~"POST /api/v2/presentation/remote-commands/<VIN>/horn-blow~",
|
||||
~"POST /api/v2/presentation/remote-commands/<VIN>/climate-timer~",
|
||||
~"POST /api/v2/presentation/remote-commands/<VIN>/light-flash~",
|
||||
~"POST /api/v2/presentation/remote-commands/<VIN>/vehicle-finder~",
|
||||
~"GET /api/v1/presentation/remote-history/<VIN>~",
|
||||
~"POST /api/v3/presentation/remote-commands/eventStatus~",
|
||||
~"POST /api/v3/presentation/remote-commands/<VIN>/door-lock~",
|
||||
~"POST /api/v3/presentation/remote-commands/<VIN>/door-unlock~",
|
||||
~"POST /api/v3/presentation/remote-commands/<VIN>/climate-now~",
|
||||
~"GET /api/v3/presentation/remote-history/<VIN>~",
|
||||
~"POST /api/v3/presentation/remote-commands/<VIN>/horn-blow~",
|
||||
~"POST /api/v3/presentation/remote-commands/<VIN>/climate-timer~",
|
||||
~"POST /api/v3/presentation/remote-commands/<VIN>/light-flash~",
|
||||
~"POST /api/v3/presentation/remote-commands/<VIN>/vehicle-finder~",
|
||||
~"POST /api/v3/presentation/remote-commands/eventPosition~"
|
||||
)"))))):splitBy())
|
||||
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(
|
||||
~"btc-vehicle-remote-commands-composite-service - PROD~"
|
||||
)
|
||||
)
|
||||
,entityName.in(
|
||||
~"POST /api/v2/presentation/remote-commands/eventStatus~",
|
||||
~"POST /api/v2/presentation/remote-commands/<VIN>/door-lock~",
|
||||
~"POST /api/v2/presentation/remote-commands/<VIN>/door-unlock~",
|
||||
~"POST /api/v2/presentation/remote-commands/<VIN>/climate-now~",
|
||||
~"GET /api/v2/presentation/remote-history/<VIN>~",
|
||||
~"POST /api/v2/presentation/remote-commands/<VIN>/horn-blow~",
|
||||
~"POST /api/v2/presentation/remote-commands/<VIN>/climate-timer~",
|
||||
~"POST /api/v2/presentation/remote-commands/<VIN>/light-flash~",
|
||||
~"POST /api/v2/presentation/remote-commands/<VIN>/vehicle-finder~",
|
||||
~"GET /api/v1/presentation/remote-history/<VIN>~"
|
||||
)")
|
||||
)
|
||||
))):splitBy())
|
||||
/
|
||||
(builtin:service.keyRequest.count.server:filter(
|
||||
and(
|
||||
or(
|
||||
in(
|
||||
"dt.entity.service_method",
|
||||
entitySelector(
|
||||
"type(service_method),
|
||||
fromRelationship.isServiceMethodOfService(
|
||||
type(~"SERVICE~"),entityName.in(
|
||||
~"btc-vehicle-remote-commands-composite-service - PROD~"
|
||||
)
|
||||
)
|
||||
,entityName.in(
|
||||
~"POST /api/v2/presentation/remote-commands/eventStatus~",
|
||||
~"POST /api/v2/presentation/remote-commands/<VIN>/door-lock~",
|
||||
~"POST /api/v2/presentation/remote-commands/<VIN>/door-unlock~",
|
||||
~"POST /api/v2/presentation/remote-commands/<VIN>/climate-now~",
|
||||
~"GET /api/v2/presentation/remote-history/<VIN>~",
|
||||
~"POST /api/v2/presentation/remote-commands/<VIN>/horn-blow~",
|
||||
~"POST /api/v2/presentation/remote-commands/<VIN>/climate-timer~",
|
||||
~"POST /api/v2/presentation/remote-commands/<VIN>/light-flash~",
|
||||
~"POST /api/v2/presentation/remote-commands/<VIN>/vehicle-finder~",
|
||||
~"GET /api/v1/presentation/remote-history/<VIN>~"
|
||||
)")
|
||||
)
|
||||
))):splitBy()))
|
||||
EOT
|
||||
|
||||
#if not set (removed) it's defaulted to "-1d"
|
||||
timeframe = "-1d"
|
||||
|
|
|
|||
|
|
@ -4,27 +4,43 @@ module TP_Mobile_Send2VehicleLegacy {
|
|||
|
||||
|
||||
name = "TP_Mobile_Send2VehicleLegacy"
|
||||
description = "CoCo-QM-Report_Mobile"
|
||||
description = "2.0 SLO Mobile"
|
||||
|
||||
|
||||
#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(and(or(in("dt.entity.service",
|
||||
entitySelector("type(service),
|
||||
entityName.in(
|
||||
~"LegacyPoiApi - msgsvc - prod~"
|
||||
)
|
||||
"))))):splitBy())
|
||||
/
|
||||
(builtin:service.requestCount.total:filter(and(or(in("dt.entity.service",entitySelector("type(service),
|
||||
entityName.in(
|
||||
~"LegacyPoiApi - msgsvc - prod~"
|
||||
)
|
||||
"))))):splitBy()))
|
||||
EOT
|
||||
metric_expression = <<-EOT
|
||||
(100)*
|
||||
((builtin:service.errors.server.successCount:filter(
|
||||
and(
|
||||
or(
|
||||
in(
|
||||
"dt.entity.service",
|
||||
entitySelector("type(service),
|
||||
entityName.in(
|
||||
~"LegacyPoiApi - msgsvc - prod~"
|
||||
)
|
||||
")
|
||||
)
|
||||
)
|
||||
)):splitBy())
|
||||
/
|
||||
(builtin:service.requestCount.total:filter(
|
||||
and(
|
||||
or(
|
||||
in(
|
||||
"dt.entity.service",
|
||||
entitySelector("type(service),
|
||||
entityName.in(
|
||||
~"LegacyPoiApi - msgsvc - prod~"
|
||||
)
|
||||
")
|
||||
)
|
||||
)
|
||||
)):splitBy()))
|
||||
EOT
|
||||
|
||||
#if not set (removed) it's defaulted to "-1d"
|
||||
timeframe = "-1d"
|
||||
|
|
|
|||
|
|
@ -4,36 +4,53 @@ module TP_Mobile_Send2VehicleMGU {
|
|||
|
||||
|
||||
name = "TP_Mobile_Send2VehicleMGU"
|
||||
description = "CoCo-QM-Report_Mobile"
|
||||
description = "2.0 SLO Mobile"
|
||||
|
||||
|
||||
#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(
|
||||
~"TripService - PROD~"
|
||||
)
|
||||
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(
|
||||
~"TripService - PROD~"
|
||||
)
|
||||
)
|
||||
,entityName.in(
|
||||
~"/v3/motorist/[UUID]/trips~",
|
||||
~"/v2/motorist/[UUID]/trips~"
|
||||
)")
|
||||
)
|
||||
,entityName.in(
|
||||
~"/v2/motorist/[UUID]/trips~",
|
||||
~"/v3/motorist/[UUID]/trips~"
|
||||
)"))))):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~"
|
||||
)
|
||||
))):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~",
|
||||
~"/v2/motorist/[UUID]/trips~"
|
||||
)")
|
||||
)
|
||||
,entityName.in(
|
||||
~"/v2/motorist/[UUID]/trips~",
|
||||
~"/v3/motorist/[UUID]/trips~"
|
||||
)"))))):splitBy()))
|
||||
EOT
|
||||
))):splitBy()))
|
||||
EOT
|
||||
|
||||
#if not set (removed) it's defaulted to "-1d"
|
||||
timeframe = "-1d"
|
||||
|
|
|
|||
|
|
@ -4,28 +4,55 @@ module TP_Mobile_VehicleData {
|
|||
|
||||
|
||||
name = "TP_Mobile_VehicleData"
|
||||
description = "CoCo-QM-Report_Mobile"
|
||||
description = "2.0 SLO 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(in("dt.entity.service_method",entitySelector("type(service_method),
|
||||
fromRelationship.isServiceMethodOfService(
|
||||
type(~"SERVICE~"),entityName.in(
|
||||
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(
|
||||
~"btc-vehicle-composite-service - PROD~",
|
||||
~"VehicleService - PROD~"
|
||||
)
|
||||
)
|
||||
,entityName.in(
|
||||
~"GET /api/v1/vehicles/<VIN>/state~",
|
||||
~"GET /v1/vehicle/<VIN>~",
|
||||
~"GET /v2/vehicle/<VIN>~"
|
||||
)")))):splitBy())
|
||||
|
||||
EOT
|
||||
,entityName.in(
|
||||
~"GET /api/v1/vehicles/<VIN>/state~",
|
||||
~"GET /v1/vehicle/<VIN>~"
|
||||
)")
|
||||
)
|
||||
))):splitBy())
|
||||
/
|
||||
(builtin:service.keyRequest.count.server:filter(
|
||||
and(
|
||||
or(
|
||||
in(
|
||||
"dt.entity.service_method",
|
||||
entitySelector(
|
||||
"type(service_method),
|
||||
fromRelationship.isServiceMethodOfService(
|
||||
type(~"SERVICE~"),entityName.in(
|
||||
~"btc-vehicle-composite-service - PROD~",
|
||||
~"VehicleService - PROD~"
|
||||
)
|
||||
)
|
||||
,entityName.in(
|
||||
~"GET /api/v1/vehicles/<VIN>/state~",
|
||||
~"GET /v1/vehicle/<VIN>~"
|
||||
)")
|
||||
)
|
||||
))):splitBy()))
|
||||
EOT
|
||||
|
||||
#if not set (removed) it's defaulted to "-1d"
|
||||
timeframe = "-1d"
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ module TP_Mobile_VehicleList {
|
|||
|
||||
|
||||
name = "TP_Mobile_VehicleList"
|
||||
description = "CoCo-QM-Report_Mobile"
|
||||
description = "2.0 SLO Mobile"
|
||||
|
||||
|
||||
#entity selector object
|
||||
|
|
@ -12,27 +12,40 @@ module TP_Mobile_VehicleList {
|
|||
|
||||
#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(
|
||||
~"btc-vehicle-composite-service - PROD~"
|
||||
)
|
||||
)
|
||||
,entityName.in(
|
||||
~"GET /api/v1/vehicles~"
|
||||
)"))))):splitBy())
|
||||
/
|
||||
(builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",
|
||||
entitySelector("type(service_method),
|
||||
fromRelationship.isServiceMethodOfService(
|
||||
type(~"SERVICE~"),entityName.in(
|
||||
~"btc-vehicle-composite-service - PROD~"
|
||||
)
|
||||
)
|
||||
,entityName.in(
|
||||
~"GET /api/v1/vehicles~"
|
||||
)"))))):splitBy()))
|
||||
(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
|
||||
(~"btc-vehicle-composite-service - PROD~")
|
||||
)
|
||||
,entityName.in(
|
||||
~"GET /api/v1/vehicles~"
|
||||
)")
|
||||
)
|
||||
))):splitBy())
|
||||
/
|
||||
(builtin:service.keyRequest.count.server:filter(
|
||||
and(
|
||||
or(
|
||||
in(
|
||||
"dt.entity.service_method",
|
||||
entitySelector(
|
||||
"type(service_method),
|
||||
fromRelationship.isServiceMethodOfService(
|
||||
type(~"SERVICE~"),entityName.in
|
||||
(~"btc-vehicle-composite-service - PROD~")
|
||||
)
|
||||
,entityName.in(
|
||||
~"GET /api/v1/vehicles~"
|
||||
)")
|
||||
)
|
||||
))):splitBy()))
|
||||
EOT
|
||||
|
||||
#if not set (removed) it's defaulted to "-1d"
|
||||
|
|
|
|||
|
|
@ -1,45 +0,0 @@
|
|||
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
|
||||
|
||||
}
|
||||
|
|
@ -1,42 +0,0 @@
|
|||
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
|
||||
|
||||
}
|
||||
|
|
@ -1,54 +0,0 @@
|
|||
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
|
||||
|
||||
}
|
||||
|
|
@ -1,35 +0,0 @@
|
|||
module TP_Vehicle_FTS {
|
||||
|
||||
source = "../../_dynatrace-base-modules/dynatrace-service-level-objective"
|
||||
|
||||
name = "TP_Vehicle_FTS"
|
||||
|
||||
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(
|
||||
~"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
|
||||
|
||||
}
|
||||
|
|
@ -1,53 +0,0 @@
|
|||
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
|
||||
|
||||
}
|
||||
|
|
@ -1,51 +0,0 @@
|
|||
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/<VIN>/pds~",
|
||||
~"PUT /service/api/vehicle/v1/gcid/[UUID]/vin/<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/<VIN>/pds~",
|
||||
~"PUT /service/api/vehicle/v1/gcid/[UUID]/vin/<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
|
||||
|
||||
}
|
||||
|
|
@ -1,53 +0,0 @@
|
|||
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
|
||||
|
||||
}
|
||||
|
|
@ -1,81 +0,0 @@
|
|||
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
|
||||
|
||||
}
|
||||
|
|
@ -1,78 +0,0 @@
|
|||
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 = <<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(
|
||||
~"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())
|
||||
/
|
||||
(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
|
||||
|
||||
|
||||
#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
|
||||
|
||||
}
|
||||
|
|
@ -1,35 +0,0 @@
|
|||
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 = <<EOT
|
||||
(100)-(builtin:service.errors.fivexx.rate:filter(and(or(in("dt.entity.service",entitySelector("type(service),
|
||||
entityName.equals(
|
||||
~"Netty on 0.0.0.0:8080 - rtti - 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
|
||||
|
||||
}
|
||||
|
|
@ -1,45 +0,0 @@
|
|||
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
|
||||
|
||||
}
|
||||
|
|
@ -1,68 +0,0 @@
|
|||
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
|
||||
|
||||
}
|
||||
|
|
@ -1,41 +0,0 @@
|
|||
module TP_Vehicle_Speech {
|
||||
|
||||
source = "../../_dynatrace-base-modules/dynatrace-service-level-objective"
|
||||
|
||||
|
||||
name = "TP_Vehicle_Speech"
|
||||
|
||||
description = "CoCo-QM-Report_Vehicle"
|
||||
|
||||
|
||||
#entity selector object
|
||||
filter = ""
|
||||
|
||||
# Error Code 502 in HVD service will be excluded from the SLO.
|
||||
# Therefore the metric server side errors was used for calculation.
|
||||
metric_expression = <<EOT
|
||||
(100)-(builtin:service.keyRequest.errors.server.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
|
||||
fromRelationship.isServiceMethodOfService(
|
||||
type(~"SERVICE~"),entityName.in(
|
||||
~"hvd (/hvd) - ipa-backend-cn - prod~",
|
||||
~"server (/htts) - ipa-backend-cn - prod~"
|
||||
)
|
||||
)
|
||||
,entityName.in(
|
||||
~"/hvd/speech~",
|
||||
~"/htts/transcribe~"
|
||||
)"))))):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
|
||||
|
||||
}
|
||||
|
|
@ -1,47 +0,0 @@
|
|||
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
|
||||
|
||||
}
|
||||
|
|
@ -1,58 +0,0 @@
|
|||
module TP_Vehicle_Teleservices {
|
||||
|
||||
source = "../../_dynatrace-base-modules/dynatrace-service-level-objective"
|
||||
|
||||
|
||||
name = "TP_Vehicle_Teleservices"
|
||||
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.total.rate:filter(and(in("dt.entity.service",entitySelector("type(service),
|
||||
entityName.in(
|
||||
~"ifs-001 (Kinesis) CCM - teleservices - prod~",
|
||||
~"ifs-001 (Kinesis) TyreWsIncoming - IN - teleservices - prod~",
|
||||
~"ifs-001 (Kinesis) TyreDiIncoming - IN - teleservices - prod~",
|
||||
~"ifs-003 (JOYNR) triggerPdmContainerUpdate/notifyPdmContainerStatus - IN/OUT - teleservices - prod~",
|
||||
~"ifs-003 (JOYNR) triggerWhitelistUpdate/notifyWhitelistStatus - IN/OUT - wlupdater - prod~",
|
||||
~"ifs-003 (JOYNR) triggerStandardOdfUpdate/notifyOdfStatus - IN/OUT - wlupdater - prod~",
|
||||
~"ifs-003 (JOYNR) start/stop/notifyTemporaryOdfStatus - INT/OUT - wlupdater - prod~",
|
||||
~"ifs-007 (JOYNR) requestPdmResult/notifyPdmResult - IN/OUT - teleservices - prod~",
|
||||
~"ifs-002 (JOYNR) request/notifyKeyData - IN/OUT - teleservices - prod~",
|
||||
~"ifs-002 (JOYNR) notifyRSUStatus - IN - teleservices - prod~",
|
||||
~"VDLM_scallservice - VDLM_scallservice - ifs-002 (JOYNR) notifyMaintenanceStatus - IN - prod~",
|
||||
~"VDLM_scallservice - VDLM_scallservice - ifs-002 (JOYNR) requestMaintenanceStatus/confirmMaintenanceStatus - OUT - prod~",
|
||||
~"ifs-005 (JOYNR) notify/confirmBatteryStatus - IN/OUT - teleservices - prod~",
|
||||
~"ifs-007 (JOYNR) requestDiagResult/notifyDiagResult - IN/OUT - teleservices - prod~",
|
||||
~"ifs-005 (SQS) TscsCallTopic - IN - teleservices - prod~",
|
||||
~"ifs-006 (SQS) TsddCallTopic - IN - teleservices - prod~",
|
||||
~"ifs-010 (SQS) RtcadCallTopic - IN - teleservices - prod~",
|
||||
~"VDLM_seam - ifs-004 (SQS) ServiceDemand - IN - teleservices - prod~",
|
||||
~"VDLM_seam - ifs-004 (SQS) ServiceDemand - IN - teleservices - prod~",
|
||||
~"ifs-003 (MQS) MguItsnIn/Out (ClassificationRequest/Response) - IN/OUT - teleservices - prod~",
|
||||
~"ifs-003 (MQS) MguItsnIn/Out (DiagnosisRequest/Response) - IN/OUT - teleservices - prod~",
|
||||
~"ifs-005 (MQS) BCallHandlerIstaIn/Out - IN/OUT - teleservices - prod~",
|
||||
~"ifs-001 (SQS) BCallIn/Out - IN/OUT - teleservices - prod~",
|
||||
~"VDLM_ts-asc - ifs-001 (SQS) AscIn/Out - IN/OUT - prod~",
|
||||
~"InternalApiResourceV2 - teleservices - prod~",
|
||||
~"VDLM_rtchandler - ifs-010 (SQS) RtcTeleXIn/Out - IN/OUT - prod~",
|
||||
~"ckf-cn.bmwgroup.net~"
|
||||
)")))):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
|
||||
|
||||
}
|
||||
|
|
@ -1,45 +0,0 @@
|
|||
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
|
||||
|
||||
}
|
||||
|
|
@ -1,58 +0,0 @@
|
|||
module TP_Vehicle_eCall {
|
||||
|
||||
source = "../../_dynatrace-base-modules/dynatrace-service-level-objective"
|
||||
|
||||
|
||||
name = "TP_Vehicle_eCall"
|
||||
|
||||
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(
|
||||
~"VoiceV2Resource - ngtp-cs - prod~",
|
||||
~"CallRoutingResource - crs - prod~",
|
||||
~"NgtpUplinkEventResource - ngtp-cs - prod~",
|
||||
~"V1Api - PROD~",
|
||||
~"CallMgmtApiResourceV1 - b*vvoice - prod~",
|
||||
~"ISmsGatewayBF - ecs - prod~",
|
||||
~"EcsApiController - PROD~",
|
||||
~"VehicleVinV2BF - ecs - prod~"
|
||||
)
|
||||
)
|
||||
,entityName.in(
|
||||
~"voiceInitatedCallSync_ECALL~",
|
||||
~"callReceived~",
|
||||
~"getRoutingData_ECALL~",
|
||||
~"notifyCsMessage~",
|
||||
~"setupCall_ECALL~",
|
||||
~"routeCall~",
|
||||
~"message~",
|
||||
~"ecsEventReceived~",
|
||||
~"createEventByvin~"
|
||||
)")))):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
|
||||
|
||||
}
|
||||
|
|
@ -1,54 +0,0 @@
|
|||
module TP_Vehicle_xCall {
|
||||
|
||||
source = "../../_dynatrace-base-modules/dynatrace-service-level-objective"
|
||||
|
||||
|
||||
name = "TP_Vehicle_xCall"
|
||||
|
||||
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(
|
||||
~"VoiceV2Resource - ngtp-cs - prod~",
|
||||
~"CallRoutingResource - crs - prod~",
|
||||
~"NgtpUplinkEventResource - ngtp-cs - prod~",
|
||||
~"V1Api - PROD~",
|
||||
~"XcsApiController - PROD~",
|
||||
~"CallMgmtApiResourceV1 - b*vvoice - prod~"
|
||||
)
|
||||
)
|
||||
,entityName.in(
|
||||
~"voiceInitatedCallSync_XCALL~",
|
||||
~"callReceived~",
|
||||
~"getRoutingData_XCALL~",
|
||||
~"notifyCsMessage~",
|
||||
~"setupCall_XCALL~",
|
||||
~"routeCall~",
|
||||
~"xcsEventReceived~"
|
||||
)")))):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,14 @@
|
|||
module Wirkette_Call_Service_Reliability_of_key-requests {
|
||||
|
||||
source = "../../_dynatrace-base-modules/dynatrace-service-level-objective"
|
||||
|
||||
|
||||
name = "Wirkkette \"Call Service\" - Reliability of key request"
|
||||
description = "CoCo-QM-Report_Draf"
|
||||
evaluation = "AGGREGATE"
|
||||
filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-3823E0E98B8A527\")"
|
||||
metric_expression = "(100)*(builtin:service.keyRequest.errors.server.successCount:splitBy())/(builtin:service.keyRequest.count.server:splitBy())"
|
||||
timeframe = "-1d"
|
||||
|
||||
|
||||
}
|
||||
|
|
@ -23,8 +23,7 @@ fromRelationship.isServiceMethodOfService(
|
|||
)
|
||||
,entityName.in(
|
||||
~"getOffersAndPortfolio~",
|
||||
~"bookedAndBookableCDServices~",
|
||||
~"bookedAndBookableCDServices 1~"
|
||||
~"bookedAndBookableCDServices~"
|
||||
)"))))):splitBy())
|
||||
|
||||
EOT
|
||||
|
|
|
|||
|
|
@ -23,8 +23,7 @@ fromRelationship.isServiceMethodOfService(
|
|||
)
|
||||
,entityName.in(
|
||||
~"getOffersAndPortfolio~",
|
||||
~"bookedAndBookableCDServices~",
|
||||
~"bookedAndBookableCDServices 1~"
|
||||
~"bookedAndBookableCDServices~"
|
||||
)")))):splitBy())
|
||||
|
||||
EOT
|
||||
|
|
|
|||
|
|
@ -1,45 +0,0 @@
|
|||
module Wirkkette_ID5_Legacy_OAP_Service_Reliability_of_key_requests {
|
||||
|
||||
source = "../../_dynatrace-base-modules/dynatrace-service-level-objective"
|
||||
|
||||
|
||||
name = "Wirkkette \"ID5 Legacy & OAP Service\" - Reliability of key requests"
|
||||
|
||||
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
|
||||
|
||||
}
|
||||
|
|
@ -1,41 +0,0 @@
|
|||
module Wirkkette_ID5_Legacy_Reliability_of_key_requests {
|
||||
|
||||
source = "../../_dynatrace-base-modules/dynatrace-service-level-objective"
|
||||
|
||||
|
||||
name = "Wirkkette \"ID5 Legacy\" - Reliability of key requests"
|
||||
|
||||
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(or(in("dt.entity.service_method",entitySelector("type(service_method),
|
||||
fromRelationship.isServiceMethodOfService(
|
||||
type(~"SERVICE~"),entityName.in(
|
||||
~"AppsServiceV1 - id5-app - prod~"
|
||||
)
|
||||
)
|
||||
,entityName.in(
|
||||
~"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
|
||||
|
||||
}
|
||||
|
|
@ -1,42 +0,0 @@
|
|||
module Wirkkette_OAP_Service_Reliability_of_key_requests {
|
||||
|
||||
source = "../../_dynatrace-base-modules/dynatrace-service-level-objective"
|
||||
|
||||
|
||||
name = "Wirkkette \"OAP Service\" - Reliability of key requests"
|
||||
|
||||
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(or(in("dt.entity.service_method",entitySelector("type(service_method),
|
||||
fromRelationship.isServiceMethodOfService(
|
||||
type(~"SERVICE~"),entityName.in(
|
||||
~"AppVersionsResource - app-distribution - prod~",
|
||||
~"ReleaseNotesResource - app-distribution - prod~"
|
||||
)
|
||||
)
|
||||
,entityName.in(
|
||||
~"getActiveVersionsForApp~",
|
||||
~"getReleaseNotes~"
|
||||
)"))))):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
|
||||
|
||||
}
|
||||
|
|
@ -4,7 +4,7 @@ module Wirkkette_Personalization_Vehicle_Reliability_of_key_requests {
|
|||
|
||||
|
||||
name = "Wirkkette \"Personalization (Vehicle)\" - Reliability of key requests"
|
||||
description = "CoCo-QM-Report_Vehicle"
|
||||
description = "CoCo-QM-Report_Draft"
|
||||
|
||||
|
||||
#entity selector object
|
||||
|
|
|
|||
|
|
@ -10,33 +10,11 @@ module Wirkkette_Podcast_Services_Reliability_of_key_requests {
|
|||
|
||||
|
||||
#entity selector object
|
||||
filter = ""
|
||||
filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-CA79CA63D67DD3C2\",\"SERVICE_METHOD-679EA58E13501E31\",\"SERVICE_METHOD-FB074B8FDBE7B565\",\"SERVICE_METHOD-B45D201697914389\",\"SERVICE_METHOD-CCFCB876D2B2A423\",\"SERVICE_METHOD-01F2B893066F58DA\",\"SERVICE_METHOD-E5162E43721BE186\",\"SERVICE_METHOD-E52D1F8C4D867A90\")"
|
||||
|
||||
|
||||
#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
|
||||
metric_expression = "(100)*(builtin:service.keyRequest.errors.server.successCount:splitBy())/(builtin:service.keyRequest.count.server:splitBy())"
|
||||
|
||||
|
||||
#if not set (removed) it's defaulted to "-1d"
|
||||
|
|
@ -47,7 +25,9 @@ module Wirkkette_Podcast_Services_Reliability_of_key_requests {
|
|||
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
|
||||
target = 98
|
||||
#if not set(removed) it's defaulted to 98
|
||||
warning = 99
|
||||
#if not set(removed) it's defaulted to 99
|
||||
|
||||
}
|
||||
|
|
@ -1,41 +0,0 @@
|
|||
module Wirkkette_Speech_Service_Vehicle_Reliability_of_key_requests {
|
||||
|
||||
source = "../../_dynatrace-base-modules/dynatrace-service-level-objective"
|
||||
|
||||
|
||||
name = "Wirkkette \"Speech Service\" - Reliability of key requests"
|
||||
|
||||
description = "CoCo-QM-Report_Vehicle"
|
||||
|
||||
|
||||
#entity selector object
|
||||
filter = ""
|
||||
|
||||
# Error Code 502 in HVD service will be excluded from the SLO.
|
||||
# Therefore the metric server side errors was used for calculation.
|
||||
metric_expression = <<EOT
|
||||
(100)-(builtin:service.keyRequest.errors.server.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
|
||||
fromRelationship.isServiceMethodOfService(
|
||||
type(~"SERVICE~"),entityName.in(
|
||||
~"hvd (/hvd) - ipa-backend-cn - prod~",
|
||||
~"server (/htts) - ipa-backend-cn - prod~"
|
||||
)
|
||||
)
|
||||
,entityName.in(
|
||||
~"/hvd/speech~",
|
||||
~"/htts/transcribe~"
|
||||
)"))))):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
|
||||
|
||||
}
|
||||
|
|
@ -10,31 +10,12 @@ module Wirkkette__IPA_Speech__-_Reliability_of_key_requests {
|
|||
|
||||
|
||||
#entity selector object
|
||||
filter = ""
|
||||
filter = "type(SERVICE_METHOD),entityId(\"SERVICE_METHOD-A47D63D3756DD049\")"
|
||||
|
||||
|
||||
#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(
|
||||
~"hvd (/hvd) - ipa-backend-cn - prod~"
|
||||
)
|
||||
)
|
||||
,entityName.in(
|
||||
~"/hvd/speech~"
|
||||
)"))))):splitBy())
|
||||
/
|
||||
(builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
|
||||
fromRelationship.isServiceMethodOfService(
|
||||
type(~"SERVICE~"),entityName.in(
|
||||
~"hvd (/hvd) - ipa-backend-cn - prod~"
|
||||
)
|
||||
)
|
||||
,entityName.in(
|
||||
~"/hvd/speech~"
|
||||
)"))))):splitBy())
|
||||
EOT
|
||||
metric_expression = "(100)*(builtin:service.keyRequest.errors.server.successCount:splitBy())/(builtin:service.keyRequest.count.server:splitBy())"
|
||||
|
||||
|
||||
#if not set (removed) it's defaulted to "-1d"
|
||||
timeframe = "-1w"
|
||||
|
|
|
|||
|
|
@ -10,29 +10,11 @@ module Wirkkette__Login__-_Reliability_of_key_requests {
|
|||
|
||||
|
||||
#entity selector object
|
||||
filter = ""
|
||||
filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-84F87D8410ABA403\",\"SERVICE_METHOD-86465B09DC66BBE0\",\"SERVICE_METHOD-1B22745380A7C623\",\"SERVICE_METHOD-088B596887552FD5\",\"SERVICE_METHOD-0292944A45273EAF\",\"SERVICE_METHOD-4F44F598AF45E706\",\"SERVICE_METHOD-06C40F0A6D686A91\",\"SERVICE_METHOD-DD69656861D8D027\",\"SERVICE_METHOD-86465B09DC66BBE0\")"
|
||||
|
||||
|
||||
#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(
|
||||
~"btc-user-composite-service - PROD~",
|
||||
~"btc-cn-connected-oauth-service - PROD~"
|
||||
)
|
||||
)
|
||||
,entityName.in(
|
||||
~"GET /api/v1/presentation/profile-account~",
|
||||
~"GET /api/v2/presentation/profile-account~",
|
||||
~"POST /api/v2/presentation/profile-account~",
|
||||
~"GET /api/v1/presentation/profile-tab/contacts~",
|
||||
~"/api/v2/cop/login/pwd~",
|
||||
~"/api/v2/cop/login/sms~",
|
||||
~"/api/v2/cop/sso~",
|
||||
~"/api/v2/cop/logout~"
|
||||
)"))))):splitBy())
|
||||
EOT
|
||||
metric_expression = "(100)*(builtin:service.keyRequest.errors.server.successCount:splitBy())/(builtin:service.keyRequest.count.server:splitBy())"
|
||||
|
||||
|
||||
#if not set (removed) it's defaulted to "-1d"
|
||||
|
|
|
|||
|
|
@ -10,36 +10,11 @@ module Wirkkette__Personal_Favorites__-_Reliability_of_key_requests {
|
|||
|
||||
|
||||
#entity selector object
|
||||
filter = ""
|
||||
filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-AE0CB67C57D163EA\",\"SERVICE_METHOD-970C9FB1ABE9E841\",\"SERVICE_METHOD-9F2ED8B73FE0F481\")"
|
||||
|
||||
|
||||
#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(
|
||||
~"btc-destination-composite-service - PROD~"
|
||||
)
|
||||
)
|
||||
,entityName.in(
|
||||
~"GET /api/v3/favorites/~",
|
||||
~"POST /api/v3/favorites/~",
|
||||
~"PUT /api/v3/favorites/<favoriteId>~"
|
||||
)"))))):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
|
||||
metric_expression = "(100)*(builtin:service.keyRequest.errors.server.successCount:splitBy())/(builtin:service.keyRequest.count.server:splitBy())"
|
||||
|
||||
|
||||
#if not set (removed) it's defaulted to "-1d"
|
||||
|
|
|
|||
|
|
@ -10,61 +10,11 @@ module Wirkkette__Provisioning__-_Reliability_of_key_requests {
|
|||
|
||||
|
||||
#entity selector object
|
||||
filter = ""
|
||||
filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-90267D09C476600D\",\"SERVICE_METHOD-5012D6B107EDF510\",\"SERVICE_METHOD-C81BF2A510C393ED\",\"SERVICE_METHOD-9E006396D32357AF\",\"SERVICE_METHOD-E9DAFC08F88C93D9\",\"SERVICE_METHOD-589607CA2084D90D\",\"SERVICE_METHOD-64687ED5BC6BB37B\",\"SERVICE_METHOD-E5008E8F279B39AF\",\"SERVICE_METHOD-0DB37B4A0C33F4D8\",\"SERVICE_METHOD-0FF622893881FE68\",\"SERVICE_METHOD-2B7B71C425E6EF39\")"
|
||||
|
||||
|
||||
#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
|
||||
metric_expression = "(100)*(builtin:service.keyRequest.errors.server.successCount:splitBy())/(builtin:service.keyRequest.count.server:splitBy())"
|
||||
|
||||
|
||||
#if not set (removed) it's defaulted to "-1d"
|
||||
|
|
@ -75,7 +25,9 @@ module Wirkkette__Provisioning__-_Reliability_of_key_requests {
|
|||
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
|
||||
target = 98
|
||||
#if not set(removed) it's defaulted to 98
|
||||
warning = 99
|
||||
#if not set(removed) it's defaulted to 99
|
||||
|
||||
}
|
||||
|
|
@ -10,58 +10,12 @@ module Wirkkette__RSU__-_Reliability_of_key_requests {
|
|||
|
||||
|
||||
#entity selector object
|
||||
filter = ""
|
||||
filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-377E4E1ABDDB99D8\",\"SERVICE_METHOD-68DAAEF95DD2FAAE\",\"SERVICE_METHOD-BFABC791A0681CB5\",\"SERVICE_METHOD-36A7BE9A88451E76\",\"SERVICE_METHOD-A965F7F2B2B9089B\",\"SERVICE_METHOD-3DE7492449C0C534\",\"SERVICE_METHOD-E852026F09F006AC\",\"SERVICE_METHOD-A1A6107CF8782AD0\",\"SERVICE_METHOD-58B150DCF684E386\",\"SERVICE_METHOD-77A9E64812520490\")"
|
||||
|
||||
|
||||
|
||||
#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(
|
||||
~"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())
|
||||
/
|
||||
(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
|
||||
metric_expression = "(100)*(builtin:service.keyRequest.errors.server.successCount:splitBy())/(builtin:service.keyRequest.count.server:splitBy())"
|
||||
|
||||
|
||||
#if not set (removed) it's defaulted to "-1d"
|
||||
|
|
@ -72,7 +26,9 @@ module Wirkkette__RSU__-_Reliability_of_key_requests {
|
|||
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
|
||||
target = 98
|
||||
#if not set(removed) it's defaulted to 98
|
||||
warning = 99
|
||||
#if not set(removed) it's defaulted to 99
|
||||
|
||||
}
|
||||
|
|
@ -14,10 +14,15 @@ module Wirkkette__RTTI-Service__-_Reliability_of_key_requests {
|
|||
|
||||
#metric expression of the calculation as done in data explorer ui
|
||||
metric_expression = <<EOT
|
||||
(100)-(builtin:service.errors.fivexx.rate:filter(and(or(in("dt.entity.service",entitySelector("type(service),
|
||||
(100)*((builtin:service.errors.fivexx.successCount:filter(and(or(in("dt.entity.service",entitySelector("type(service),
|
||||
entityName.equals(
|
||||
~"Netty on 0.0.0.0:8080 - rtti - prod~"
|
||||
~"rtti-*-*-*-* - rtti - prod~"
|
||||
)"))))):splitBy())
|
||||
/
|
||||
(builtin:service.requestCount.total:filter(and(or(in("dt.entity.service",entitySelector("type(service),
|
||||
entityName.equals(
|
||||
~"rtti-*-*-*-* - rtti - prod~"
|
||||
)"))))):splitBy()))
|
||||
EOT
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -10,29 +10,11 @@ module Wirkkette__Remote_3D_View__R360___-_Reliability_of_key_requests {
|
|||
|
||||
|
||||
#entity selector object
|
||||
filter = ""
|
||||
filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-C6DA3F573448C185\",\"SERVICE_METHOD-1B7A255A9268916D\",\"SERVICE_METHOD-C62515ACDEBFFC71\",\"SERVICE_METHOD-791FB667DD21662A\",\"SERVICE_METHOD-F678FCFC19821D15\",\"SERVICE_METHOD-9D5AC4721440C2F2\",\"SERVICE_METHOD-B3D264ADD8555D53\",\"SERVICE_METHOD-7990F5B0D40A6A94\",\"SERVICE_METHOD-C48D3FD989B4A264\",\"SERVICE_METHOD-FC5222B11E0924E4\")"
|
||||
|
||||
|
||||
#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(
|
||||
~"remote-360-composite-service - PROD~"
|
||||
)
|
||||
)
|
||||
,entityName.in(
|
||||
~"GET /api/v1/events/[UUID]~",
|
||||
~"POST /api/v1/events/[UUID]/cancel~",
|
||||
~"POST /api/v1/event/execute~",
|
||||
~"GET /api/v1/download/[UUID]/<fileName>~",
|
||||
~"POST /api/v1/download/[UUID]/<fileName>/confirm~",
|
||||
~"GET /api/v1/vehicle/<VIN>/egomodelurl~",
|
||||
~"GET /api/v1/vehicle/<VIN>/key~",
|
||||
~"GET /api/v1/recordings/vehicle/<VIN>~"
|
||||
)"))))):splitBy())
|
||||
|
||||
EOT
|
||||
metric_expression = "(100)*(builtin:service.keyRequest.errors.server.successCount:splitBy())/(builtin:service.keyRequest.count.server:splitBy())"
|
||||
|
||||
|
||||
#if not set (removed) it's defaulted to "-1d"
|
||||
|
|
@ -43,7 +25,9 @@ module Wirkkette__Remote_3D_View__R360___-_Reliability_of_key_requests {
|
|||
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
|
||||
target = 98
|
||||
#if not set(removed) it's defaulted to 98
|
||||
warning = 99
|
||||
#if not set(removed) it's defaulted to 99
|
||||
|
||||
}
|
||||
|
|
@ -15,34 +15,66 @@ module Wirkkette__Remote_Services__-_Reliability_of_key_requests {
|
|||
|
||||
#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(
|
||||
~"btc-vehicle-remote-commands-composite-service - PROD~"
|
||||
)
|
||||
)
|
||||
,entityName.in(
|
||||
~"POST /api/v2/presentation/remote-commands/eventStatus~",
|
||||
~"POST /api/v2/presentation/remote-commands/<VIN>/door-lock~",
|
||||
~"POST /api/v2/presentation/remote-commands/<VIN>/door-unlock~",
|
||||
~"POST /api/v2/presentation/remote-commands/<VIN>/climate-now~",
|
||||
~"GET /api/v2/presentation/remote-history/<VIN>~",
|
||||
~"POST /api/v2/presentation/remote-commands/<VIN>/horn-blow~",
|
||||
~"POST /api/v2/presentation/remote-commands/<VIN>/climate-timer~",
|
||||
~"POST /api/v2/presentation/remote-commands/<VIN>/light-flash~",
|
||||
~"POST /api/v2/presentation/remote-commands/<VIN>/vehicle-finder~",
|
||||
~"GET /api/v1/presentation/remote-history/<VIN>~",
|
||||
~"POST /api/v3/presentation/remote-commands/eventStatus~",
|
||||
~"POST /api/v3/presentation/remote-commands/<VIN>/door-lock~",
|
||||
~"POST /api/v3/presentation/remote-commands/<VIN>/door-unlock~",
|
||||
~"POST /api/v3/presentation/remote-commands/<VIN>/climate-now~",
|
||||
~"GET /api/v3/presentation/remote-history/<VIN>~",
|
||||
~"POST /api/v3/presentation/remote-commands/<VIN>/horn-blow~",
|
||||
~"POST /api/v3/presentation/remote-commands/<VIN>/climate-timer~",
|
||||
~"POST /api/v3/presentation/remote-commands/<VIN>/light-flash~",
|
||||
~"POST /api/v3/presentation/remote-commands/<VIN>/vehicle-finder~",
|
||||
~"POST /api/v3/presentation/remote-commands/eventPosition~"
|
||||
)"))))):splitBy())
|
||||
(100)*
|
||||
((builtin:service.keyRequest.errors.server.successCount:filter(and(in("dt.entity.service_method",entitySelector("type(service_method),
|
||||
fromRelationship.isServiceMethodOfService(
|
||||
type(~"SERVICE~"),entityName.in(
|
||||
~"btc-vehicle-remote-commands-composite-service - PROD~"
|
||||
)
|
||||
)
|
||||
,entityName.in(
|
||||
~"POST /api/v2/presentation/remote-commands/eventStatus~",
|
||||
~"POST /api/v2/presentation/remote-commands/<VIN>/door-lock~",
|
||||
~"POST /api/v2/presentation/remote-commands/<VIN>/door-unlock~",
|
||||
~"POST /api/v2/presentation/remote-commands/<VIN>/climate-now~",
|
||||
~"GET /api/v2/presentation/remote-history/<VIN>~",
|
||||
~"POST /api/v2/presentation/remote-commands/<VIN>/horn-blow~",
|
||||
~"POST /api/v2/presentation/remote-commands/<VIN>/climate-timer~",
|
||||
~"POST /api/v2/presentation/remote-commands/<VIN>/light-flash~",
|
||||
~"POST /api/v2/presentation/remote-commands/<VIN>/vehicle-finder~",
|
||||
~"GET /api/v1/presentation/remote-history/<VIN>~",
|
||||
~"POST /api/v3/presentation/remote-commands/eventStatus~",
|
||||
~"POST /api/v3/presentation/remote-commands/<VIN>/door-lock~",
|
||||
~"POST /api/v3/presentation/remote-commands/<VIN>/door-unlock~",
|
||||
~"POST /api/v3/presentation/remote-commands/<VIN>/climate-now~",
|
||||
~"GET /api/v3/presentation/remote-history/<VIN>~",
|
||||
~"POST /api/v3/presentation/remote-commands/<VIN>/horn-blow~",
|
||||
~"POST /api/v3/presentation/remote-commands/<VIN>/climate-timer~",
|
||||
~"POST /api/v3/presentation/remote-commands/<VIN>/light-flash~",
|
||||
~"POST /api/v3/presentation/remote-commands/<VIN>/vehicle-finder~"
|
||||
)")
|
||||
)
|
||||
)):splitBy())
|
||||
/
|
||||
(builtin:service.keyRequest.count.server:filter(and(in("dt.entity.service_method",entitySelector("type(service_method),
|
||||
fromRelationship.isServiceMethodOfService(
|
||||
type(~"SERVICE~"),entityName.in(
|
||||
~"btc-vehicle-remote-commands-composite-service - PROD~"
|
||||
)
|
||||
)
|
||||
,entityName.in(
|
||||
~"POST /api/v2/presentation/remote-commands/eventStatus~",
|
||||
~"POST /api/v2/presentation/remote-commands/<VIN>/door-lock~",
|
||||
~"POST /api/v2/presentation/remote-commands/<VIN>/door-unlock~",
|
||||
~"POST /api/v2/presentation/remote-commands/<VIN>/climate-now~",
|
||||
~"GET /api/v2/presentation/remote-history/<VIN>~",
|
||||
~"POST /api/v2/presentation/remote-commands/<VIN>/horn-blow~",
|
||||
~"POST /api/v2/presentation/remote-commands/<VIN>/climate-timer~",
|
||||
~"POST /api/v2/presentation/remote-commands/<VIN>/light-flash~",
|
||||
~"POST /api/v2/presentation/remote-commands/<VIN>/vehicle-finder~",
|
||||
~"GET /api/v1/presentation/remote-history/<VIN>~",
|
||||
~"POST /api/v3/presentation/remote-commands/eventStatus~",
|
||||
~"POST /api/v3/presentation/remote-commands/<VIN>/door-lock~",
|
||||
~"POST /api/v3/presentation/remote-commands/<VIN>/door-unlock~",
|
||||
~"POST /api/v3/presentation/remote-commands/<VIN>/climate-now~",
|
||||
~"GET /api/v3/presentation/remote-history/<VIN>~",
|
||||
~"POST /api/v3/presentation/remote-commands/<VIN>/horn-blow~",
|
||||
~"POST /api/v3/presentation/remote-commands/<VIN>/climate-timer~",
|
||||
~"POST /api/v3/presentation/remote-commands/<VIN>/light-flash~",
|
||||
~"POST /api/v3/presentation/remote-commands/<VIN>/vehicle-finder~"
|
||||
)")
|
||||
)
|
||||
)):splitBy()))
|
||||
EOT
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -10,24 +10,11 @@ module Wirkkette__Send_to_Car__Legacy___-_Reliability_of_key_requests {
|
|||
|
||||
|
||||
#entity selector object
|
||||
filter = ""
|
||||
filter = "type(SERVICE),entityName(\"LegacyPoiApi - msgsvc - prod\")"
|
||||
|
||||
|
||||
#metric expression of the calculation as done in data explorer ui
|
||||
metric_expression = <<EOT
|
||||
(100)*((builtin:service.errors.server.successCount:filter(and(or(in("dt.entity.service",
|
||||
entitySelector("type(service),
|
||||
entityName.in(
|
||||
~"LegacyPoiApi - msgsvc - prod~"
|
||||
)
|
||||
"))))):splitBy())
|
||||
/
|
||||
(builtin:service.requestCount.total:filter(and(or(in("dt.entity.service",entitySelector("type(service),
|
||||
entityName.in(
|
||||
~"LegacyPoiApi - msgsvc - prod~"
|
||||
)
|
||||
"))))):splitBy()))
|
||||
EOT
|
||||
metric_expression = "(100)*((builtin:service.errors.server.successCount:splitBy())/(builtin:service.requestCount.total:splitBy()))"
|
||||
|
||||
|
||||
#if not set (removed) it's defaulted to "-1d"
|
||||
|
|
@ -38,7 +25,9 @@ module Wirkkette__Send_to_Car__Legacy___-_Reliability_of_key_requests {
|
|||
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
|
||||
target = 98
|
||||
#if not set(removed) it's defaulted to 98
|
||||
warning = 99
|
||||
#if not set(removed) it's defaulted to 99
|
||||
|
||||
}
|
||||
|
|
@ -10,33 +10,11 @@ module Wirkkette__Send_to_Car__MGU___-_Reliability_of_key_requests {
|
|||
|
||||
|
||||
#entity selector object
|
||||
filter = ""
|
||||
filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-180AFAF8AB88D4FB\",\"SERVICE_METHOD-13C0BDADFAE6CF14\")"
|
||||
|
||||
|
||||
#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(
|
||||
~"TripService - PROD~"
|
||||
)
|
||||
)
|
||||
,entityName.in(
|
||||
~"/v2/motorist/[UUID]/trips~",
|
||||
~"/v3/motorist/[UUID]/trips~"
|
||||
)"))))):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
|
||||
metric_expression = "(100)*((builtin:service.keyRequest.errors.server.successCount:splitBy())/(builtin:service.keyRequest.count.server:splitBy()))"
|
||||
|
||||
|
||||
#if not set (removed) it's defaulted to "-1d"
|
||||
|
|
@ -47,7 +25,9 @@ module Wirkkette__Send_to_Car__MGU___-_Reliability_of_key_requests {
|
|||
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
|
||||
target = 98
|
||||
#if not set(removed) it's defaulted to 98
|
||||
warning = 99
|
||||
#if not set(removed) it's defaulted to 99
|
||||
|
||||
}
|
||||
|
|
@ -15,17 +15,8 @@ module Wirkkette__Smart_Parking__-_Reliability_of_key_requests {
|
|||
|
||||
#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())
|
||||
(100)*(builtin:service.keyRequest.errors.server.successCount:filter(and(in("dt.entity.service_method",entitySelector("type(service_method),entityId(~"SERVICE_METHOD-4E245476BA8641DA~",~"SERVICE_METHOD-37009FDC936058F3~")")))):splitBy())/(builtin:service.keyRequest.count.server:filter(and(in("dt.entity.service_method",entitySelector("type(service_method),entityId(~"SERVICE_METHOD-4E245476BA8641DA~",~"SERVICE_METHOD-37009FDC936058F3~")")))):splitBy())
|
||||
|
||||
EOT
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -10,24 +10,12 @@ module Wirkkette__TMALL_Genie__-_Reliability_of_key_requests {
|
|||
|
||||
|
||||
#entity selector object
|
||||
filter = ""
|
||||
filter = "entityId(\"SERVICE-4E2EEA9F71D5EAF7\",\"SERVICE-7505CF0CA333A3D9\")"
|
||||
|
||||
|
||||
#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
|
||||
metric_expression = "(100)*(builtin:service.errors.server.successCount:splitBy())/(builtin:service.requestCount.server:splitBy())"
|
||||
|
||||
|
||||
#if not set (removed) it's defaulted to "-1d"
|
||||
timeframe = "-1d"
|
||||
|
|
|
|||
|
|
@ -17,19 +17,18 @@ module Wirkkette__TMPP__-_Reliability_of_key_requests {
|
|||
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~"
|
||||
type(~"SERVICE~"),entityId(
|
||||
~"SERVICE-181C06CEFCDC8D33~",
|
||||
~"SERVICE-2EAB65E74E953BCA~",
|
||||
~"SERVICE-9F1F8DDB40FCD034~",
|
||||
~"SERVICE-97B41B9B9128F9F5~"
|
||||
)
|
||||
)
|
||||
,entityName.in(
|
||||
~"addUuid~",
|
||||
~"validateUuid~",
|
||||
~"getChannels~",
|
||||
~"getManifests~",
|
||||
~"getWhitelisted~"
|
||||
~"getWhitelisted~",
|
||||
~"validateUuid~",
|
||||
~"getChannels~"
|
||||
)"))))):splitBy())
|
||||
EOT
|
||||
|
||||
|
|
|
|||
|
|
@ -10,25 +10,11 @@ module Wirkkette__Vehicle_Data__-_Reliability_of_key_requests {
|
|||
|
||||
|
||||
#entity selector object
|
||||
filter = ""
|
||||
filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-76A9DA915F262474\",\"SERVICE_METHOD-405F007AA0570671\",\"SERVICE_METHOD-959F2E3E489257E0\")"
|
||||
|
||||
|
||||
#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(
|
||||
~"btc-vehicle-composite-service - PROD~",
|
||||
~"VehicleService - PROD~"
|
||||
)
|
||||
)
|
||||
,entityName.in(
|
||||
~"GET /api/v1/vehicles/<VIN>/state~",
|
||||
~"GET /v1/vehicle/<VIN>~",
|
||||
~"GET /v2/vehicle/<VIN>~"
|
||||
)")))):splitBy())
|
||||
|
||||
EOT
|
||||
metric_expression = "(100)*(builtin:service.keyRequest.errors.server.successCount:splitBy())/(builtin:service.keyRequest.count.server:splitBy())"
|
||||
|
||||
|
||||
#if not set (removed) it's defaulted to "-1d"
|
||||
|
|
@ -39,7 +25,9 @@ module Wirkkette__Vehicle_Data__-_Reliability_of_key_requests {
|
|||
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
|
||||
target = 98
|
||||
#if not set(removed) it's defaulted to 98
|
||||
warning = 99
|
||||
#if not set(removed) it's defaulted to 99
|
||||
|
||||
}
|
||||
|
|
@ -10,11 +10,20 @@ module Wirkkette__Vehicle_List__-_Reliability_of_key_requests {
|
|||
|
||||
|
||||
#entity selector object
|
||||
filter = ""
|
||||
filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-959F2E3E489257E0\")"
|
||||
|
||||
|
||||
#metric expression of the calculation as done in data explorer ui
|
||||
#metric_expression = "(100)*(builtin:service.keyRequest.errors.server.successCount:splitBy())/(builtin:service.keyRequest.count.server:splitBy())"
|
||||
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.successCount:filter(
|
||||
and(
|
||||
or(
|
||||
in(
|
||||
"dt.entity.service_method",
|
||||
entitySelector(
|
||||
"type(service_method),
|
||||
fromRelationship.isServiceMethodOfService(
|
||||
type(~"SERVICE~"),entityName.in(
|
||||
~"btc-vehicle-composite-service - PROD~"
|
||||
|
|
@ -22,10 +31,17 @@ module Wirkkette__Vehicle_List__-_Reliability_of_key_requests {
|
|||
)
|
||||
,entityName.in(
|
||||
~"GET /api/v1/vehicles~"
|
||||
)"))))):splitBy())
|
||||
/
|
||||
(builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",
|
||||
entitySelector("type(service_method),
|
||||
)")
|
||||
)
|
||||
))):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~"
|
||||
|
|
@ -33,7 +49,9 @@ module Wirkkette__Vehicle_List__-_Reliability_of_key_requests {
|
|||
)
|
||||
,entityName.in(
|
||||
~"GET /api/v1/vehicles~"
|
||||
)"))))):splitBy()))
|
||||
)")
|
||||
)
|
||||
))):splitBy()))
|
||||
EOT
|
||||
|
||||
|
||||
|
|
@ -45,7 +63,9 @@ EOT
|
|||
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
|
||||
target = 98
|
||||
#if not set(removed) it's defaulted to 98
|
||||
warning = 99
|
||||
#if not set(removed) it's defaulted to 99
|
||||
|
||||
}
|
||||
|
|
@ -1,51 +0,0 @@
|
|||
module TP_Mobile_DigitalKey {
|
||||
|
||||
source = "../../_dynatrace-base-modules/dynatrace-service-level-objective"
|
||||
|
||||
name = "TP_Mobile_DigitalKey"
|
||||
|
||||
description = "2.0 SLO Mobile"
|
||||
|
||||
# entity selector object
|
||||
filter = ""
|
||||
|
||||
# metric expression of the calculation as done in data explorer ui
|
||||
metric_expression = <<EOT
|
||||
(100)*((1)-(builtin:service.keyRequest.errors.fivexx.count: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())
|
||||
/
|
||||
(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
|
||||
|
||||
# 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
|
||||
|
||||
}
|
||||
|
|
@ -1,59 +0,0 @@
|
|||
module TP_Mobile_Login {
|
||||
|
||||
source = "../../_dynatrace-base-modules/dynatrace-service-level-objective"
|
||||
|
||||
name = "TP_Mobile_Login"
|
||||
|
||||
description = "2.0 SLO Mobile"
|
||||
|
||||
# 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(
|
||||
~"btc-user-composite-service - PROD~",
|
||||
~"btc-cn-connected-oauth-service - PROD~"
|
||||
)
|
||||
),entityName.in(
|
||||
~"GET /api/v1/presentation/profile-account~",
|
||||
~"GET /api/v2/presentation/profile-account~",
|
||||
~"POST /api/v2/presentation/profile-account~",
|
||||
~"GET /api/v1/presentation/profile-tab/contacts~",
|
||||
~"POST /api/v2/cop/login/pwd~",
|
||||
~"POST /api/v2/cop/login/sms~",
|
||||
~"POST /api/v2/cop/sso~",
|
||||
~"GET /api/v1/cop/logout~"
|
||||
)"))))):splitBy())
|
||||
/
|
||||
(builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method),
|
||||
fromRelationship.isServiceMethodOfService(
|
||||
type(~"SERVICE~"),entityName.in(
|
||||
~"btc-user-composite-service - PROD~",
|
||||
~"btc-cn-connected-oauth-service - PROD~"
|
||||
)
|
||||
),entityName.in(
|
||||
~"GET /api/v1/presentation/profile-account~",
|
||||
~"GET /api/v2/presentation/profile-account~",
|
||||
~"POST /api/v2/presentation/profile-account~",
|
||||
~"GET /api/v1/presentation/profile-tab/contacts~",
|
||||
~"POST /api/v2/cop/login/pwd~",
|
||||
~"POST /api/v2/cop/login/sms~",
|
||||
~"POST /api/v2/cop/sso~",
|
||||
~"GET /api/v1/cop/logout~"
|
||||
)"))))):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
|
||||
|
||||
}
|
||||
|
|
@ -1,55 +0,0 @@
|
|||
module TP_Mobile_Mapping {
|
||||
|
||||
source = "../../_dynatrace-base-modules/dynatrace-service-level-objective"
|
||||
|
||||
name = "TP_Mobile_Mapping"
|
||||
|
||||
description = "2.0 SLO Mobile"
|
||||
|
||||
# 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(
|
||||
~"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())
|
||||
/
|
||||
(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
|
||||
|
||||
# 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
|
||||
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue