Cost Allocation is exclusively available for Dynatrace SaaS environments with a Dynatrace Platform Subscription (DPS) licensing agreement that was signed after April 2023.
Dynatrace Cost Allocation lets you allocate Dynatrace DPS usage to customer-defined cost centers, products, or both. This gives you a transparent and detailed account of each cost center’s Dynatrace expenditures, helping your organization optimize its budgets.
You can customize the use of these fields to fit your company's organizational framework:
Data is collected from all OneAgents deployed on hosts or Kubernetes pods.
Additionally, ingested telemetry data (traces and logs) can be collected in certain infrastructure setups (e.g., via Logs API or Kubernetes metadata enrichment).
Costs can be allocated to customer-defined cost centers, products, or both.
Data can be
Dashboards, or
Notebooks.The figure below shows how different components in a given Dynatrace environment can be assigned to different cost centers and products.

A specific cost center within your organization. This is defined according to your organizational structure. Costs in Dynatrace can be allocated to specific cost centers.
The parameter that assigns a host to a specific cost center or product. For more information, see Define tags and metadata for hosts.
Sometimes used as a synonym for "host tag." For more information, see Define tags and metadata for hosts.
A single product, or group of products, offered by your organization. Costs in Dynatrace can be allocated to specific products.
Generic term to refer to any single data point that is one of the following: log, trace, metric, or event.
To view or edit Cost Allocation information, your Dynatrace account needs at least one of the permissions as indicated in the table below. More information about these permissions is available at Role-based permissions.
| What you want to do | View account | View and manage account and billing information |
|---|---|---|
| View Cost Allocation Allow List | ||
| Edit Cost Allocation Allow List | ||
| View usage/costs extract in Account Management |
The default policy "Read System Events" needs to be assigned to the relevant user group. The actual policy statement is provided in the code block below.
//Grail read dataALLOW storage:buckets:read WHERE storage:table-name = "dt.system.events";ALLOW storage:system:read;
If you will be using lookup tables to access Grail data, you will additionally need the permissions described in Lookup data in Grail.
The table below describes the rate card capabilities for which Cost Allocation is available.
In the case that Cost Allocation isn't available for the given capability, an alternative best practice is recommended.
Category
Capability
DPS Cost Allocation
Alternative best practice
Application & Infrastructure Observability
Full-Stack Monitoring
✅
Infrastructure Monitoring
✅
Foundation & Discovery
✅
Mainframe Monitoring
Classic metrics
Container Observability
Kubernetes Monitoring
Classic metrics
Application Security Protection
Runtime Vulnerability Analytics
✅
Runtime Application Protection
✅
Security Posture Management
Notebook available via Account Management
Digital Experience Monitoring
Real User Monitoring
Classic metrics
Real User Monitoring with Session Replay
Classic metrics
Real User Monitoring Property
Classic metrics
Browser Monitor or Clickpath
Classic metrics
Third-Party Synthetic API Ingestion
Classic metrics
HTTP Monitor
Classic metrics
Metrics powered by Grail
Metrics - Ingest
Notebook available via Account Management
Metrics - Retain
Notebook available via Account Management
Metrics - Query
Notebook available via Account Management
Log Analytics
Log - Ingest
✅
Log - Retain
Notebook available via Account Management
Log - Query
Traces powered by Grail
Traces - Ingest
✅
Traces - Retain
Notebook available via Account Management
Traces - Query
Events powered by Grail
Events - Ingest
Notebook available via Account Management
Events - Retain
Notebook available via Account Management
Events - Query
AppEngine Functions
AppEngine Functions - Small
Automation
AutomationWorkflow
We're continuously extending Cost Allocation support to cover additional Dynatrace capabilities. For complete details regarding your licensing agreement, please contact your Dynatrace account manager. For more details about specific capabilities, see Monitoring consumption per capability.
This section describes how to set up Cost Allocation in your Dynatrace environment.
For tips on how to allocate shared costs, where a single host is used by multiple cost centers or products, see Handling shared costs.
To configure Cost Allocation you need to explicitly define the cost centers and products to which costs are allocated. Up to 250 cost centers and 250 products can be defined.
The definitions are managed in two separate allow lists: the Cost center allow list and the Product allow list. You can configure these either via Account Management or via the Dynatrace API, as described below.
Changes to the allow lists are not applied retroactively. If you remove a cost center or product from its allow list, historical reports will still show the usage and costs associated with the value before it was removed.
To find the two allow lists, go to Account Management > Subscription > Cost management. The allow lists are visible in the Cost center allow list and Product allow list sections.
To add a new cost center or product, select Cost center and follow the steps.

Both the cost center and product allow lists can be configured via the Account Management API as described in Dynatrace Platform Subscription API - manage cost allocation.
To set up Cost Allocation in a host-based deployment, configure OneAgent according to the steps in Set up Cost Allocation for OneAgent deployments.
Cost Allocation is configured at the host level. One host can be allocated to a maximum of one cost center and one product.
To set up Cost Allocation in a Kubernetes-based deployment, configure Kubernetes according to the steps in Set up Cost Allocation for Kubernetes deployments.
Cost Allocation is supported for different Kubernetes deployment models.
With Dynatrace, you can enrich telemetry data with Cost Allocation attributes (dt.cost.costcenter, dt.cost.product) as metadata.
Telemetry enrichment with Cost Allocation attributes is possible for all supported ingest methods–whether logs, traces, metrics, or events.
You can use these attributes to allocate usage to your user-defined products and cost centers.
Dashboards,
Notebooks, Account Management, and the Dynatrace API.For more information on how to enrich telemetry data according to your use case, see Ingest data.
No matter which method you use to ingest data, here's how to get going with Cost Allocation telemetry enhancement:
Get an inventory of your ingest channels. List all the ways your organization sends logs and traces into Dynatrace. This could be via OneAgent, the log ingest API, cloud forwarders, log shippers, OpenTelemetry, or any one of the supported ingest methods.
Review the documentation for your ingest method. Check the official Dynatrace documentation to find method-specific configuration and enrichment options.
Map metadata opportunities: Identify your specific cost centers and products and then explicitly define them in Account Management. For more information, see Identify allowed cost centers and products.
Don’t worry about perfection on day one. Start tagging now, even if it's just for one ingest channel. You can refine and expand to other ingest channels and telemetry types as your FinOps maturity grows.
Our available dashboard Cost Allocation pre-made dashboard can help you identify other ingest channels that you could consider enhancing with Cost Allocation data.
For each ingest channel:
Test your setup:
Send sample data and verify that cost allocation tags are present in Grail.
Use the pre-made dashboard to confirm that these tags are visible.
Usage tracking for logs and traces is written every 15 minutes. So, it might take up to 15 minutes until you will see any results.
Document your approach: Record which channels and tagging methods you use. This will help with future audits and troubleshooting.
This section describes how to configure Cost Allocation for queries, workflows, and functions. The relevant rate card categories are
Consumption related to each of these categories is triggered by a specific Dynatrace user.
Therefore, to allocate costs related to these categories, you'll map the user to the relevant Cost Allocation attributes (whether dt.cost.costcenter or dt.cost.product).
To do this, follow the steps below.
Cost Allocation for queries, workflows, and functions is currently only supported at the environment level. Because of this, related data isn't included in exported data.
Make sure that you have the following permissions:
Upload the following notebook and dashboard to your Dynatrace environment.
{"version": "7","defaultTimeframe": { "from": "now()-30d", "to": "now()" },"defaultSegments": [],"sections": [{"id": "1dc2b5b1-b459-404f-8397-dbde36b18576","type": "markdown","markdown": "Changelog:\n* v1.0: Initial setup including user details for query and function workaround.\n* v2.0: Add user ID to the user details and to enable workflow workarounds and put rate card into lookup tables\n* v2.1: Adding documentation and reorder cards for better understanding\n* v3.0: Sync with Dashboard needs"},{"id": "7d8c034c-5957-4184-9158-2d6226b94ffe","type": "markdown","markdown": "## Documentation\n1. Ensure your user has the **CREATE Grail Lookup table permissions** [Lookup Documentation](https://docs.dynatrace.com/docs/discover-dynatrace/platform/grail/lookup-data#permissions)\n2. Ensure all Dashboard **users have the READ Grail Lookup table permission**\n3. Create a **list of users** with: user.email, user.id, dt.cost.costcenter, dt.cost.product (e.g. by using one of the helpful cards further down \"Retrieve a list of active Dynatrace users\")\n4. transform this list **into JSON** \n AI can transform from CSV/Excel to JSON with the following AI prompt (please keep in mind our and your customer's AI policies)\n > Please convert the attached CSV into a downloadable JSON based on this JSON example:\n > {\"user.email\":\"abc@de.fg\",\n > \"user.id\":\"00000000-0000-0000-0000-000000000000\",\n > \"dt.cost.costcenter\":\"a\",\n > \"dt.cost.product\":\"1\"}\n \n5. **Copy the JSON** into the *\"Store user mapping within lookup table\"* card & execute (you might need to click \"show input\")\n6. **Adjust the prices** in the *\"Store rate card within lookup table\"* card & execute (you might need to click \"show input\")\n7. Check the Dashboard :-)\n\n\nYou will find some helpful cards further down:\n* Fetch already used cost centers or products\n* Retrieve a list of active Dynatrace users\n* See lookup rate card and user data content\n* See all existing lookup tables\n* Delete a lookup table\n"},{"id": "417233f0-8ee3-4460-b8a5-9e3aea6a55ec","type": "function","title": "Store user mapping within lookup table","showTitle": false,"drilldownPath": [],"height": 100,"showInput": false,"state": {"input": {"timeframe": { "from": "now()-2h", "to": "now()" },"value": "export default async function () {\n const form = new FormData();\n\n form.append('request', JSON.stringify({\n filePath: '/lookups/CA/userdata', //please use this path to match the dashboard requirements\n parsePattern: `JSON:json`, \n overwrite: true,\n lookupField: 'user.email' \n }));\n\n// your custom JSON goes here - as shown in the example\nconst jsonContent = `[\n{\"user.email\":\"abc@de.fg\",\n \"user.id\":\"00000000-0000-0000-0000-000000000000\",\n \"dt.cost.costcenter\":\"a\",\n \"dt.cost.product\":\"1\"}\n ]`;\nconst jsonBlob = new Blob([jsonContent], { type: 'application/json' });\nform.append('content', jsonBlob, 'content.json');\n\n const response = await fetch('/platform/storage/resource-store/v1/files/tabular/lookup:upload', {\n method: 'POST',\n body: form,\n // No headers needed — fetch will set them correctly\n });\n\n if (!response.ok) {\n const errorText = await response.text();\n return 'Upload failed: ' + errorText;\n } else {\n const result = await response.text();\n return 'Upload successful';\n }\n}"},"visualizationSettings": { "thresholds": [], "chartSettings": {} },"querySettings": {"maxResultRecords": 1000,"defaultScanLimitGbytes": 500,"maxResultMegaBytes": 1,"defaultSamplingRatio": 10,"enableSampling": false},"state": "success","result": {"code": 200,"value": "Upload successful","notifications": [],"logs": "","dateTime": "2025-09-25T13:41:04.413Z","input": {"timeframe": { "from": "now()-2h", "to": "now()" },"value": "export default async function () {\n const form = new FormData();\n\n form.append('request', JSON.stringify({\n filePath: '/lookups/CA/userdatax', //please use this path to match the dashboard requirements\n parsePattern: `JSON:json`, \n overwrite: true,\n lookupField: 'user.email' \n }));\n\n// your custom JSON goes here vvv - please remove the surrounding [] if needed - as shown in the example\nconst jsonContent = `[\n{\"user.email\":\"abc@de.fg\",\n \"user.id\":\"00000000-0000-0000-0000-000000000000\",\n \"dt.cost.costcenter\":\"a\",\n \"dt.cost.product\":\"1\"}\n ]`;\nconst jsonBlob = new Blob([jsonContent], { type: 'application/json' });\nform.append('content', jsonBlob, 'content.json');\n\n const response = await fetch('/platform/storage/resource-store/v1/files/tabular/lookup:upload', {\n method: 'POST',\n body: form,\n // No headers needed — fetch will set them correctly\n });\n\n if (!response.ok) {\n const errorText = await response.text();\n return 'Upload failed: ' + errorText;\n } else {\n const result = await response.text();\n return 'Upload successful';\n }\n}"}},"visualization": "table"}},{"id": "1b475125-118b-4a93-a8d1-541c0259ca2f","type": "function","title": "Store rate card within lookup table - ADJUST PRICES","showTitle": false,"drilldownPath": [],"showInput": false,"height": 156,"state": {"input": {"timeframe": { "from": "now()-2h", "to": "now()" },"value": "export default async function () {\n const form = new FormData();\n\n form.append('request', JSON.stringify({\n filePath: '/lookups/CA/ratecard', //please use this path to match the dashboard requirements\n parsePattern: `JSON:json`, \n overwrite: true,\n lookupField: 'key' \n }));\n\n// Hardcoded payload instead of fetching from URL\nconst jsonContent = `{\n \"key\": \"AUTOMATIONS\",\n \"name\": \"Automation Workflow\",\n \"price\": \"0.13\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"BUSINESS_EVENTS_ANALYZE\",\n \"name\": \"Events - Query\",\n \"price\": \"0.0035\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"BUSINESS_EVENTS_INGEST\",\n \"name\": \"Events - Ingest & Process\",\n \"price\": \"0.2\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"BUSINESS_EVENTS_RETAIN\",\n \"name\": \"Events - Retain\",\n \"price\": \"0.0007\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"COMPUTE\",\n \"name\": \"AppEngine Functions - Small\",\n \"price\": \"0.001\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"EVENTS\",\n \"name\": \"Custom Events Classic\",\n \"price\": \"0.000002\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"FOUNDATION_AND_DISCOVERY\",\n \"name\": \"Foundation & Discovery\",\n \"price\": \"0.01\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"FULLSTACK_MONITORING\",\n \"name\": \"Full-Stack Monitoring\",\n \"price\": \"0.01\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"INFRASTRUCTURE_MONITORING\",\n \"name\": \"Infrastructure Monitoring\",\n \"price\": \"0.04\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"KUBERNETES_OPERATIONS\",\n \"name\": \"Kubernetes Platform Monitoring\",\n \"price\": \"0.002\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"LOG_MANAGEMENT_ANALYZE\",\n \"name\": \"Log Management & Analytics - Query\",\n \"price\": \"0.0035\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"LOG_MANAGEMENT_INGEST\",\n \"name\": \"Log Management & Analytics - Ingest & Process\",\n \"price\": \"0.2\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"LOG_MANAGEMENT_RETAIN\",\n \"name\": \"Log Management & Analytics - Retain\",\n \"price\": \"0.0007\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"LOGS\",\n \"name\": \"Log Monitoring Classic\",\n \"price\": \"0.000001\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"MAINFRAME_MONITORING\",\n \"name\": \"Mainframe Monitoring\",\n \"price\": \"0.1\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"METRICS\",\n \"name\": \"Custom Metrics Classic\",\n \"price\": \"0.000002\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"RUNTIME_APPLICATION_PROTECTION\",\n \"name\": \"Runtime Application Protection\",\n \"price\": \"0.00225\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"RUNTIME_VULNERABILITY_ANALYTICS\",\n \"name\": \"Runtime Vulnerability Analytics\",\n \"price\": \"0.00225\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"SECURITY_POSTURE_MANAGEMENT\",\n \"name\": \"Security Posture Management\",\n \"price\": \"0\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"SERVERLESS\",\n \"name\": \"Serverless Functions Classic\",\n \"price\": \"0.000004\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"SYNTHETIC_MONITORING_BROWSER\",\n \"name\": \"Browser Monitor or Clickpath\",\n \"price\": \"0.009\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"SYNTHETIC_MONITORING_HTTP\",\n \"name\": \"HTTP Monitor\",\n \"price\": \"0.001\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"SYNTHETIC_MONITORING_THIRD_PARTY\",\n \"name\": \"Third-Party Synthetic API Ingestion\",\n \"price\": \"0.001\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"TRACE_INGEST\",\n \"name\": \"Traces - Ingest & Process\",\n \"price\": \"0.2\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"TRACE_QUERY\",\n \"name\": \"Traces - Query\",\n \"price\": \"0.0035\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"TRACE_RETAIN\",\n \"name\": \"Traces - Retain\",\n \"price\": \"0.0007\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"TRACES\",\n \"name\": \"Custom Traces Classic\",\n \"price\": \"0.0000014\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"USER_SESSION_PROPERTIES\",\n \"name\": \"Real User Monitoring Property\",\n \"price\": \"0.0001\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"USER_SESSION_REPLAYS\",\n \"name\": \"Real User Monitoring with Session Replay\",\n \"price\": \"0.009\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"USER_SESSIONS\",\n \"name\": \"Real User Monitoring\",\n \"price\": \"0.00225\",\n \"currencyCode\": \"USD\"\n }`;\nconst jsonBlob = new Blob([jsonContent], { type: 'application/json' });\nform.append('content', jsonBlob, 'content.json');\n\n const response = await fetch('/platform/storage/resource-store/v1/files/tabular/lookup:upload', {\n method: 'POST',\n body: form,\n // No headers needed — fetch will set them correctly\n });\n\n if (!response.ok) {\n const errorText = await response.text();\n return 'Upload failed: ' + errorText;\n } else {\n const result = await response.text();\n return 'Upload successful';\n }\n}"},"visualizationSettings": { "thresholds": [], "chartSettings": {} },"querySettings": {"maxResultRecords": 1000,"defaultScanLimitGbytes": 500,"maxResultMegaBytes": 1,"defaultSamplingRatio": 10,"enableSampling": false},"state": "success","result": {"code": 200,"value": "Upload successful","notifications": [],"logs": "","dateTime": "2025-09-25T13:35:51.117Z","input": {"timeframe": { "from": "now()-2h", "to": "now()" },"value": "export default async function () {\n const form = new FormData();\n\n form.append('request', JSON.stringify({\n filePath: '/lookups/CA/ratecard', //please use this path to match the dashboard requirements\n parsePattern: `JSON:json`, \n overwrite: true,\n lookupField: 'key' \n }));\n\n// Hardcoded payload instead of fetching from URL\nconst jsonContent = `{\n \"key\": \"AUTOMATIONS\",\n \"name\": \"Automation Workflow\",\n \"price\": \"0.13\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"BUSINESS_EVENTS_ANALYZE\",\n \"name\": \"Events - Query\",\n \"price\": \"0.0035\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"BUSINESS_EVENTS_INGEST\",\n \"name\": \"Events - Ingest & Process\",\n \"price\": \"0.2\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"BUSINESS_EVENTS_RETAIN\",\n \"name\": \"Events - Retain\",\n \"price\": \"0.0007\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"COMPUTE\",\n \"name\": \"AppEngine Functions - Small\",\n \"price\": \"0.001\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"EVENTS\",\n \"name\": \"Custom Events Classic\",\n \"price\": \"0.000002\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"FOUNDATION_AND_DISCOVERY\",\n \"name\": \"Foundation & Discovery\",\n \"price\": \"0.01\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"FULLSTACK_MONITORING\",\n \"name\": \"Full-Stack Monitoring\",\n \"price\": \"0.01\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"INFRASTRUCTURE_MONITORING\",\n \"name\": \"Infrastructure Monitoring\",\n \"price\": \"0.04\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"KUBERNETES_OPERATIONS\",\n \"name\": \"Kubernetes Platform Monitoring\",\n \"price\": \"0.002\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"LOG_MANAGEMENT_ANALYZE\",\n \"name\": \"Log Management & Analytics - Query\",\n \"price\": \"0.0035\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"LOG_MANAGEMENT_INGEST\",\n \"name\": \"Log Management & Analytics - Ingest & Process\",\n \"price\": \"0.2\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"LOG_MANAGEMENT_RETAIN\",\n \"name\": \"Log Management & Analytics - Retain\",\n \"price\": \"0.0007\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"LOGS\",\n \"name\": \"Log Monitoring Classic\",\n \"price\": \"0.000001\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"MAINFRAME_MONITORING\",\n \"name\": \"Mainframe Monitoring\",\n \"price\": \"0.1\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"METRICS\",\n \"name\": \"Custom Metrics Classic\",\n \"price\": \"0.000002\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"RUNTIME_APPLICATION_PROTECTION\",\n \"name\": \"Runtime Application Protection\",\n \"price\": \"0.00225\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"RUNTIME_VULNERABILITY_ANALYTICS\",\n \"name\": \"Runtime Vulnerability Analytics\",\n \"price\": \"0.00225\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"SECURITY_POSTURE_MANAGEMENT\",\n \"name\": \"Security Posture Management\",\n \"price\": \"0\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"SERVERLESS\",\n \"name\": \"Serverless Functions Classic\",\n \"price\": \"0.000004\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"SYNTHETIC_MONITORING_BROWSER\",\n \"name\": \"Browser Monitor or Clickpath\",\n \"price\": \"0.009\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"SYNTHETIC_MONITORING_HTTP\",\n \"name\": \"HTTP Monitor\",\n \"price\": \"0.001\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"SYNTHETIC_MONITORING_THIRD_PARTY\",\n \"name\": \"Third-Party Synthetic API Ingestion\",\n \"price\": \"0.001\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"TRACE_INGEST\",\n \"name\": \"Traces - Ingest & Process\",\n \"price\": \"0.2\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"TRACE_QUERY\",\n \"name\": \"Traces - Query\",\n \"price\": \"0.0035\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"TRACE_RETAIN\",\n \"name\": \"Traces - Retain\",\n \"price\": \"0.0007\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"TRACES\",\n \"name\": \"Custom Traces Classic\",\n \"price\": \"0.0000014\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"USER_SESSION_PROPERTIES\",\n \"name\": \"Real User Monitoring Property\",\n \"price\": \"0.0001\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"USER_SESSION_REPLAYS\",\n \"name\": \"Real User Monitoring with Session Replay\",\n \"price\": \"0.009\",\n \"currencyCode\": \"USD\"\n },\n {\n \"key\": \"USER_SESSIONS\",\n \"name\": \"Real User Monitoring\",\n \"price\": \"0.00225\",\n \"currencyCode\": \"USD\"\n }`;\nconst jsonBlob = new Blob([jsonContent], { type: 'application/json' });\nform.append('content', jsonBlob, 'content.json');\n\n const response = await fetch('/platform/storage/resource-store/v1/files/tabular/lookup:upload', {\n method: 'POST',\n body: form,\n // No headers needed — fetch will set them correctly\n });\n\n if (!response.ok) {\n const errorText = await response.text();\n return 'Upload failed: ' + errorText;\n } else {\n const result = await response.text();\n return 'Upload successful';\n }\n}"}},"visualization": "table"}},{"id": "fddbfef3-a99c-47ff-bf5c-5649d1256570","type": "markdown","markdown": "## some helpful cards"},{"id": "98bba782-3b1d-48b5-9985-f345a2bb2e03","type": "dql","title": "Fetch already used cost centers","filterSegments": [],"drilldownPath": [],"previousFilterSegments": [],"height": 199,"state": {"input": {"timeframe": { "from": "now()-30d", "to": "now()" },"value": "fetch dt.system.events\n| filter event.kind == \"BILLING_USAGE_EVENT\"\n| summarize count(), by: {dt.cost.costcenter}\n| fieldsKeep dt.cost.costcenter"},"visualizationSettings": { "thresholds": [], "chartSettings": {} },"querySettings": {"maxResultRecords": 1000,"defaultScanLimitGbytes": 500,"maxResultMegaBytes": 1,"defaultSamplingRatio": 10,"enableSampling": false},"visualization": "table","result": {"code": 200,"value": {"records": [{ "dt.cost.costcenter": "business-intelligence/BI" },{ "dt.cost.costcenter": "cybersecurity" },{ "dt.cost.costcenter": "it-support-services/IT" },{ "dt.cost.costcenter": "not-allowlisted" },{ "dt.cost.costcenter": "quality-assurance/QA" },{ "dt.cost.costcenter": "research-and-development/RnD" },{ "dt.cost.costcenter": null }],"types": [{ "indexRange": [0, 6], "mappings": { "dt.cost.costcenter": { "type": "string" } } }],"metadata": {"grail": {"canonicalQuery": "fetch dt.system.events\n| filter event.kind == \"BILLING_USAGE_EVENT\"\n| summarize by:{dt.cost.costcenter}, count()\n| fieldsKeep dt.cost.costcenter","timezone": "Europe/Berlin","query": "fetch dt.system.events\n| filter event.kind == \"BILLING_USAGE_EVENT\"\n// | lookup [\n// load \"/lookups/CA/userdata\"\n// ], sourceField:user.email, lookupField:user.email\n// | fieldsAdd dt.cost.costcenter = coalesce(dt.cost.costcenter, lookup.dt.cost.costcenter, \"unassigned\")\n| summarize count(), by: {dt.cost.costcenter}\n| fieldsKeep dt.cost.costcenter","scannedRecords": 0,"dqlVersion": "V1_0","scannedBytes": 0,"scannedDataPoints": 0,"analysisTimeframe": {"start": "2025-07-20T15:44:57.099000000Z","end": "2025-08-19T15:44:57.099000000Z"},"locale": "en-US","executionTimeMilliseconds": 290,"notifications": [],"queryId": "6133276c-8e9c-419d-b1a2-c681a1b03bd8","sampled": false}}},"notifications": [],"querySettings": {"maxResultRecords": 1000,"defaultScanLimitGbytes": 500,"maxResultMegaBytes": 1,"defaultSamplingRatio": 10,"enableSampling": false},"dateTime": "2025-08-19T15:44:58.580Z","input": {"timeframe": { "from": "now()-30d", "to": "now()" },"value": "fetch dt.system.events\n| filter event.kind == \"BILLING_USAGE_EVENT\"\n// | lookup [\n// load \"/lookups/CA/userdata\"\n// ], sourceField:user.email, lookupField:user.email\n// | fieldsAdd dt.cost.costcenter = coalesce(dt.cost.costcenter, lookup.dt.cost.costcenter, \"unassigned\")\n| summarize count(), by: {dt.cost.costcenter}\n| fieldsKeep dt.cost.costcenter"}},"state": "success","davis": { "includeLogs": true, "davisVisualization": { "isAvailable": true } }}},{"id": "ce726004-77c1-45c1-931b-5b3f71ba2bd8","type": "dql","title": "Fetch already used products","filterSegments": [],"drilldownPath": [],"previousFilterSegments": [],"height": 248,"state": {"input": {"timeframe": { "from": "now()-30d", "to": "now()" },"value": "fetch dt.system.events\n| filter event.kind == \"BILLING_USAGE_EVENT\"\n| summarize count(), by: {dt.cost.product}\n| fieldsKeep dt.cost.product"},"visualizationSettings": {"table": { "columnOrder": ["[\"dt.cost.product\"]"] },"thresholds": [],"chartSettings": {}},"querySettings": {"maxResultRecords": 1000,"defaultScanLimitGbytes": 500,"maxResultMegaBytes": 1,"defaultSamplingRatio": 10,"enableSampling": false},"visualization": "table","result": {"code": 200,"value": {"records": [{ "dt.cost.product": "appsec" },{ "dt.cost.product": "easytravel-AWS" },{ "dt.cost.product": "easytravel-GCP" },{ "dt.cost.product": "easytravel-VMware" },{ "dt.cost.product": "fin-ops-application" },{ "dt.cost.product": "not-allowlisted" },{ "dt.cost.product": "stock-market-application" },{ "dt.cost.product": "warehouse-wizard" },{ "dt.cost.product": null }],"types": [{ "indexRange": [0, 8], "mappings": { "dt.cost.product": { "type": "string" } } }],"metadata": {"grail": {"canonicalQuery": "fetch dt.system.events\n| filter event.kind == \"BILLING_USAGE_EVENT\"\n| summarize by:{dt.cost.product}, count()\n| fieldsKeep dt.cost.product","timezone": "Europe/Berlin","query": "fetch dt.system.events\n| filter event.kind == \"BILLING_USAGE_EVENT\"\n// | lookup [\n// load \"/lookups/CA/userdata\"\n// ], sourceField:user.email, lookupField:user.email\n// | fieldsAdd dt.cost.costcenter = coalesce(dt.cost.costcenter, lookup.dt.cost.costcenter, \"unassigned\")\n| summarize count(), by: {dt.cost.product}\n| fieldsKeep dt.cost.product","scannedRecords": 0,"dqlVersion": "V1_0","scannedBytes": 0,"scannedDataPoints": 0,"analysisTimeframe": {"start": "2025-07-20T15:45:52.799000000Z","end": "2025-08-19T15:45:52.800000000Z"},"locale": "en-US","executionTimeMilliseconds": 296,"notifications": [],"queryId": "4f80c384-7d7d-4352-99e3-3c003d7d4101","sampled": false}}},"notifications": [],"querySettings": {"maxResultRecords": 1000,"defaultScanLimitGbytes": 500,"maxResultMegaBytes": 1,"defaultSamplingRatio": 10,"enableSampling": false},"dateTime": "2025-08-19T15:45:54.133Z","input": {"timeframe": { "from": "now()-30d", "to": "now()" },"value": "fetch dt.system.events\n| filter event.kind == \"BILLING_USAGE_EVENT\"\n// | lookup [\n// load \"/lookups/CA/userdata\"\n// ], sourceField:user.email, lookupField:user.email\n// | fieldsAdd dt.cost.costcenter = coalesce(dt.cost.costcenter, lookup.dt.cost.costcenter, \"unassigned\")\n| summarize count(), by: {dt.cost.product}\n| fieldsKeep dt.cost.product"}},"state": "success","davis": { "includeLogs": true, "davisVisualization": { "isAvailable": true } }}},{"id": "12525576-a233-4c08-8953-c624e01befe0","type": "dql","title": "Quickstart: Retrieve a list of active Dynatrace users","filterSegments": [],"drilldownPath": [],"previousFilterSegments": [],"showInput": true,"height": 155,"state": {"input": {"timeframe": { "from": "now()-30d", "to": "now()" },"value": " fetch dt.system.events\n |filter event.kind == \"BILLING_USAGE_EVENT\"\n |fields user.email, user.id\n |dedup user.email\n |filter endsWith(user.email,\"dynatrace.com\")\n | append [ \n fetch dt.system.events\n |filter event.kind == \"QUERY_EXECUTION_EVENT\"\n |fields user.email, user.id\n |dedup user.email\n |filter endsWith(user.email,\"dynatrace.com\")\n ]"},"visualizationSettings": {"table": { "columnOrder": ["[\"user.email\"]", "[\"user.id\"]"] },"thresholds": [],"chartSettings": {}},"querySettings": {"maxResultRecords": 5000,"defaultScanLimitGbytes": 500,"maxResultMegaBytes": 1,"defaultSamplingRatio": 10,"enableSampling": false},"visualization": "table","result": {"code": 200,"value": {"records": [{"user.email": "285c3330-8ba4-4647-82e7-d53a1dd5fbe8@service.sso.dynatrace.com","user.id": "285c3330-8ba4-4647-82e7-d53a1dd5fbe8"},{"user.email": "c13cb613-964f-4aed-a565-6c6a5ae0fc04@service.sso.dynatrace.com","user.id": "c13cb613-964f-4aed-a565-6c6a5ae0fc04"},{"user.email": "dt0s08.demoability-dql-tests-prod@heimdall.dynatrace.com","user.id": "30b26c75-bc3e-467e-a9b2-db23a72b6d10"},{"user.email": "dt0s15.copilot-service-dtp-prod-plsrv@heimdall.dynatrace.com","user.id": "1a7f7ae7-3403-4ad9-8249-7375ed25d1e0"},{"user.email": "285c3330-8ba4-4647-82e7-d53a1dd5fbe8@service.sso.dynatrace.com","user.id": "285c3330-8ba4-4647-82e7-d53a1dd5fbe8"},{"user.email": "Abraham.Anugrah@dynatrace.com","user.id": "5f1201b6-1de7-40ca-b9fc-d6b68d7660d9"},{"user.email": "Adam.Tryba@dynatrace.com","user.id": "ebb06352-b5d6-432d-9209-98b78d93aa22"},{"user.email": "Aleksandra.Kunert@dynatrace.com","user.id": "78e68e59-3cf5-40b2-b75e-a181c83f3a89"},{"user.email": "Aman.Sandhu@dynatrace.com","user.id": "cbd7d42a-da97-487d-be93-0fb2faa0d2d6"},{"user.email": "Anna.Modrzejewska@dynatrace.com","user.id": "103fb08e-ed69-40a0-bd09-36403783ff78"},{"user.email": "Anna.Zaionchkovska@dynatrace.com","user.id": "a93d1c2c-de8b-438a-9cda-78faeb5941db"},{"user.email": "Ari.Knox@dynatrace.com","user.id": "b9cb7681-5269-4eea-96a4-8d9431fc7847"},{"user.email": "Ashley.Woten@dynatrace.com","user.id": "3f4c86d1-90e0-406c-bb40-329976949435"},{"user.email": "Brendan.Steiner@dynatrace.com","user.id": "6cec295b-9233-45aa-9c95-9440a889b5fc"},{"user.email": "Carl.Morphet@dynatrace.com","user.id": "7c908ce1-8b73-4a29-952c-0e378b031978"},{"user.email": "Cezary.Tomaszewski@dynatrace.com","user.id": "7d0f5a2d-a2d0-4347-a43f-10952b0eb97c"},{"user.email": "Christian.Marchant@dynatrace.com","user.id": "f799155f-887e-4c41-805f-fcf9f5fd5711"},{"user.email": "Christian.Schram@dynatrace.com","user.id": "e52e33e1-7f6c-473b-b110-e9cd8bd383ab"},{"user.email": "Cody.Kachelski@dynatrace.com","user.id": "b88073d9-aef3-49b8-a58c-de2418bd925a"},{"user.email": "Daniel.Pieniazek@dynatrace.com","user.id": "3c5c6447-034c-40a1-8135-2b80dba2d178"},{"user.email": "Daniele.DAntoni@dynatrace.com","user.id": "bcced402-d50d-4eb6-bb3f-3731dc8c969e"},{"user.email": "Dariusz.Glugla@dynatrace.com","user.id": "995b6e00-30e4-4d07-af6f-ea7d4584c561"},{"user.email": "David.Fernandez@dynatrace.com","user.id": "7d525c9c-91bf-46df-9564-9540c20a25eb"},{"user.email": "David.Rupert@dynatrace.com","user.id": "2d5a0c3d-91b3-44f3-9040-8cf81d312357"},{"user.email": "Emily.Moon@dynatrace.com","user.id": "fabe7590-b315-4154-8b90-38d4cddda807"},{"user.email": "Francisco.Garcia@dynatrace.com","user.id": "b8a8982a-7446-4daa-9fad-49fbba69073f"},{"user.email": "Franz.Karlsberger@dynatrace.com","user.id": "44c99860-5cd7-424f-84a6-12eb112687b5"},{"user.email": "Gonzalo.Catalan-Sanz@dynatrace.com","user.id": "78ced19f-f12e-4aa8-a7a3-8ea4d59a4af6"},{"user.email": "Greg.Speckhart@dynatrace.com","user.id": "da198f8c-5dfa-467a-81f5-95942e344392"},{"user.email": "Izaan.sikander@dynatrace.com","user.id": "818c5f03-b179-4c26-877a-3a236b662ba9"},{"user.email": "Jeffery.Yarbrough@dynatrace.com","user.id": "bb76f07e-5800-412d-a53e-2ef79a89b073"},{"user.email": "Jeffrey.Fynboh@dynatrace.com","user.id": "89769ae8-eae0-4156-be6e-36d8eaa074f9"},{"user.email": "Jonathan.Griffiths@dynatrace.com","user.id": "04363107-6fee-47ef-b1dc-e91324cb32ff"},{"user.email": "Kamil.Knitter@dynatrace.com","user.id": "c0ce19cd-6727-4ab5-8c4f-aa57385f3aec"},{"user.email": "Kayan.Clarke@dynatrace.com","user.id": "3f4539fb-8f40-44b4-810d-76acc1609a28"},{"user.email": "Krzysztof.Hoja@dynatrace.com","user.id": "d6da87b2-ce7b-457e-89f6-41b64cf47a6b"},{"user.email": "Krzysztof.Ziemianowicz@dynatrace.com","user.id": "d4d51730-bc15-4dc3-83c0-86e31fc2a9b8"},{"user.email": "Lorena.LaRosa@dynatrace.com","user.id": "cc988ca3-9f66-4830-952c-ad2cba50dada"},{"user.email": "Lukasz.Halman@dynatrace.com","user.id": "4a8db15b-fc93-40dd-a048-398b01a2749e"},{"user.email": "Lukasz.Luczko@dynatrace.com","user.id": "07644ddf-1a70-459a-a31f-2ee7fdbfeb4b"},{"user.email": "Lukasz.Wrona@dynatrace.com","user.id": "22206b29-8440-4dba-b936-cb12e75c7759"},{"user.email": "Malcolm.Davidson@dynatrace.com","user.id": "c7716ac4-6c70-46a3-8bd4-55c2ef017b8b"},{"user.email": "Markie.Duby@dynatrace.com","user.id": "bb24a5f7-e472-48fd-8f7b-8b81b2696043"},{"user.email": "Markus.Baumgartner@dynatrace.com","user.id": "30f0054b-c452-4734-8f12-995cea29552c"},{"user.email": "Michael.Ferguson@dynatrace.com","user.id": "3de1a4f0-ebf7-4040-83c7-ec7be8fb918b"},{"user.email": "Mike.Stadtler@dynatrace.com","user.id": "1af8acf4-57b3-48b5-91e5-a2ab7b720990"},{"user.email": "Nathan.mcclain@dynatrace.com","user.id": "d79416fc-c2a6-4a30-914b-256ef78c2d3b"},{"user.email": "Omar.Fouda@dynatrace.com","user.id": "1831d777-b885-435d-af3d-20cdc2c04828"},{"user.email": "Philipp.Kastner@dynatrace.com","user.id": "efece7fd-411d-4265-a76c-c48c0ef9ff48"},{"user.email": "Piotr.Krasuski@dynatrace.com","user.id": "c71adfb6-b6c4-48e4-bab2-0b719e1f429f"},{"user.email": "Radoslaw.Juchnowski@dynatrace.com","user.id": "1b40ceac-83f1-4c4a-81ca-e5c00bbd3389"},{"user.email": "Rafal.Psciuk@dynatrace.com","user.id": "c7a24ffd-5e28-4fc7-91df-0908e5f49cdf"},{"user.email": "Ray.Brownrigg@dynatrace.com","user.id": "5b0e19bd-c655-4f12-a64f-402ba3c31102"},{"user.email": "Roberto.Vannucci@dynatrace.com","user.id": "63163816-b431-43ac-8fd4-6735a9983b3e"},{"user.email": "Safia.Habib@dynatrace.com","user.id": "60e76c4e-f7e2-47e4-8750-7206c73cc531"},{"user.email": "Santiago.Palacios@dynatrace.com","user.id": "8f8ff387-fd76-467f-acd7-ce236f091208"},{"user.email": "Sebastien.Huet@dynatrace.com","user.id": "3de7e34f-25ca-4032-acf0-b43ed054b9f8"},{"user.email": "Sheldon.Clay@dynatrace.com","user.id": "77ed6853-98f2-4de2-859d-1ac5e18e484e"},{"user.email": "Shreenath.S@dynatrace.com","user.id": "27bdd731-d11d-4997-9bcb-840183963438"},{"user.email": "Stan.Mihaylov@dynatrace.com","user.id": "9dc792d6-8348-41fd-88f8-89b79140200a"},{"user.email": "Stefan.Ecker@dynatrace.com","user.id": "069c22c9-a498-46c5-98ed-af58a752a9f4"},{"user.email": "Suemi.Kurobayashi@dynatrace.com","user.id": "2938599f-c67b-4ffa-bd45-1d9a40f2e7c2"},{"user.email": "Takeshi.Osawa@dynatrace.com","user.id": "5f283bf1-0a13-4bec-9656-37ed86240dd3"},{"user.email": "Thomas.rothschaedl@dynatrace.com","user.id": "d1cfdf13-3028-4e8e-a7ce-b856a96b1ecc"},{"user.email": "Thusanthan.Kannan@dynatrace.com","user.id": "9c7c1b68-4c6e-4017-8b59-43f6abf7f95a"},{"user.email": "Troy.Stoll@dynatrace.com","user.id": "bf9beb64-b880-4302-ae91-b3064afd5311"},{"user.email": "Valerio.Fiori@dynatrace.com","user.id": "6e6e021d-3ec1-4138-a1c0-21bbdb0119b0"},{"user.email": "Victor.Farah@dynatrace.com","user.id": "dfe1753a-8cd0-4b2b-a026-b195f57b9b8d"},{"user.email": "aakash.kadakia@dynatrace.com","user.id": "6046504f-a4be-413f-9453-43ca1513e6fe"},{"user.email": "aamna.ilham@dynatrace.com","user.id": "dd41905e-e7fc-42f4-b041-46b9d9006df6"},{"user.email": "aaron.chen@dynatrace.com","user.id": "fef7047f-0c8e-4f81-bcbf-1c3700945f8b"},{"user.email": "aaron.gennow@dynatrace.com","user.id": "e0d11456-3606-49a9-b978-0e2b0bab2844"},{"user.email": "aaron.schultz@dynatrace.com","user.id": "fd1b2777-d838-47aa-ab3b-211f0da2a758"},{"user.email": "abbie.levis@dynatrace.com","user.id": "85e5c0eb-ac95-41e9-a82b-a04f7089095b"},{"user.email": "abby.tutt@dynatrace.com","user.id": "5344ea26-f6d0-47cd-8d24-3fa51cff95a6"},{"user.email": "abdelwahab.elasfar@dynatrace.com","user.id": "5749e822-5aa1-4c64-8b09-b525fb99e747"},{"user.email": "abdulla.abbadi@dynatrace.com","user.id": "fba0b925-a27b-4eeb-8067-21c521003198"},{"user.email": "abhi.anantha@dynatrace.com","user.id": "b33c8466-fdb6-4ed8-9c85-4ef080c0b12b"},{"user.email": "abhijay.ranjan@dynatrace.com","user.id": "395f8a33-41fa-4f8c-8dc4-1629b4b538c6"},{"user.email": "abhiraditya.singh@dynatrace.com","user.id": "158ea130-917a-4908-bee7-0890f40c0718"},{"user.email": "abhiram.rayal@dynatrace.com","user.id": "bcd13f54-ab81-4759-bfc3-2e580e8eaf8b"},{"user.email": "abhishek.c@dynatrace.com","user.id": "5fa48b5e-4ba9-4a74-bb61-fed271053803"},{"user.email": "abhishek.chandrashekar@dynatrace.com","user.id": "1052ae14-c6bc-4d42-bfbb-853e06f1a4c8"},{"user.email": "abhishek.satpathy@dynatrace.com","user.id": "fa879483-194d-4243-a380-ac602efe3c55"},{"user.email": "abhishek.warad@dynatrace.com","user.id": "c570bf5e-99e7-4074-9617-3ba11b22ffc0"},{"user.email": "abraham.ormsby@dynatrace.com","user.id": "aaa2cdd4-047a-49d2-9ff7-454bf614efae"},{"user.email": "adam.gardner@dynatrace.com","user.id": "71e15935-a1d2-49cb-92fb-cf3fa98b6302"},{"user.email": "adam.moore@dynatrace.com","user.id": "eb241230-c42e-4b61-94b9-219f2d246d7a"},{"user.email": "adam.penny@dynatrace.com","user.id": "a3aae892-c535-40ef-81da-7b10827c96b6"},{"user.email": "adam.russo@dynatrace.com","user.id": "43e91569-52ba-4205-aeaf-7da7efabf446"},{"user.email": "adarsh.dubey@dynatrace.com","user.id": "a2263cc4-9d0c-4b2f-bd81-c3546ba353b6"},{"user.email": "adid.vargas@dynatrace.com","user.id": "331f6167-a5ba-4368-a8fc-f06c3c9f76a5"},{"user.email": "aditya.ganesh@dynatrace.com","user.id": "5ec88160-27dd-40ef-90c6-6493468cea3f"},{"user.email": "aditya.ranjan@dynatrace.com","user.id": "c8b4cc29-11fb-458e-8ea7-445a30e81da3"},{"user.email": "adrien.royer@dynatrace.com","user.id": "79772c38-7cf4-432e-a932-e94e94660f7d"},{"user.email": "aeric.walls@dynatrace.com","user.id": "1910bc7a-1e77-420e-b669-3ffba145e214"},{"user.email": "afnan.s@dynatrace.com","user.id": "1befb776-cbaa-47f5-bda0-48c8b95d416e"},{"user.email": "ahmad.al-hayale@dynatrace.com","user.id": "fcd02735-a6f3-4001-9745-267d200aee49"},{"user.email": "ahmed.el.jafoufi@dynatrace.com","user.id": "306b6b80-0d64-497c-9b9d-8d5cfd47f529"},{"user.email": "ahmed.khaled@dynatrace.com","user.id": "89edb822-9cf7-4e95-8725-5e7f98ede76c"},{"user.email": "aisling.fantasia@dynatrace.com","user.id": "a392a36f-9dc7-4639-b88b-e180eb56d97d"},{"user.email": "akram.elkhangy@dynatrace.com","user.id": "836dabe7-4e27-433a-a24f-987304c19f9d"},{"user.email": "akshay.nair@dynatrace.com","user.id": "2dd1b29a-6263-4e9e-bf62-cf4fa6cd4d08"},{"user.email": "ala.alqaisi@dynatrace.com","user.id": "aea6c91b-fe97-4da6-9645-a4a064f1f04b"},{"user.email": "alan.delcaro@dynatrace.com","user.id": "ca67825b-5c3c-49b3-ae3f-a2de313d55ca"},{"user.email": "alan.martin@dynatrace.com","user.id": "2ddfa25f-6509-43a1-87eb-cfb00fdf1422"},{"user.email": "alasdair.patton@dynatrace.com","user.id": "879785ee-6f31-4464-b752-0c14200e9e61"},{"user.email": "albert.shiral@dynatrace.com","user.id": "f84c9470-7550-4e24-a9f3-4e03e394217c"},{"user.email": "aldo.teixeira@dynatrace.com","user.id": "e714ce35-ad87-42f9-8837-e7f9dfd9961e"},{"user.email": "alejandro.arenas@dynatrace.com","user.id": "b44e30e7-8971-46f5-bad2-52871dd577c5"},{"user.email": "alejandro.barbera@dynatrace.com","user.id": "d0428b94-c216-496b-92fe-79ab6e949313"},{"user.email": "alejandro.hernandez@dynatrace.com","user.id": "242b4cd6-162e-4106-b0e1-1cc43f29c9b0"},{"user.email": "alejandro.madera@dynatrace.com","user.id": "5028effd-b7ab-4868-a4de-dd288d707c3e"},{"user.email": "aleksandar.smilevski@dynatrace.com","user.id": "2aabd14d-8c47-4eed-98c6-d7f95978cd52"},{"user.email": "aleksei.matkhanov@dynatrace.com","user.id": "8e775bea-3bc6-4bf6-b408-056ebfa84ae8"},{"user.email": "aleksey.sirenko@dynatrace.com","user.id": "e331a752-2e29-40a9-8610-c8b89d753a0f"},{"user.email": "alessandro.amorini@dynatrace.com","user.id": "c987ff22-291a-4015-9c3e-bf08264c69ea"},{"user.email": "alex.beasecker@dynatrace.com","user.id": "d2851dd8-4fa6-48dc-b7cc-767d1cad852f"},{"user.email": "alex.brewers@dynatrace.com","user.id": "2b7a6a32-2a07-4b21-9835-e132a5c631b2"},{"user.email": "alex.buckstiegel@dynatrace.com","user.id": "66803c4a-26de-442b-9e9b-ff95b53373bd"},{"user.email": "alex.compora@dynatrace.com","user.id": "9c789e9d-1c81-49a3-805b-7eda93fb8cee"},{"user.email": "alex.mitchell@dynatrace.com","user.id": "593e6a1b-b6df-4972-a2c6-127d724e2e8b"},{"user.email": "alexander.isopp@dynatrace.com","user.id": "3725232d-f195-4807-a860-6479cb0244ab"},{"user.email": "alexander.mohr@dynatrace.com","user.id": "54692746-337c-4636-9d09-254d6175814e"},{"user.email": "alexandra.anton@dynatrace.com","user.id": "6fa51b59-8293-465b-ac09-159bf6c8b217"},{"user.email": "alexandra.gallego@dynatrace.com","user.id": "f2c68879-dcf0-4281-b57c-cbd7f77d80d4"},{"user.email": "alexandre.sacco@dynatrace.com","user.id": "23df66f0-0d1b-4fd1-b5d5-b4648b71cb5f"},{"user.email": "alexis.herrera@dynatrace.com","user.id": "c53a7e9b-d10c-4097-beee-48f4eb7aef43"},{"user.email": "alfred.le@dynatrace.com","user.id": "48a0f9bb-b1b3-4fc7-bd4c-08d4b194a1bb"},{"user.email": "alfred.raouf@dynatrace.com","user.id": "63705c6d-20c8-48e0-829e-699d5c454b55"},{"user.email": "alfredo.cuzcano@dynatrace.com","user.id": "4683290a-cee6-4683-b7bd-18c85ddfff70"},{"user.email": "ali.alizadeh@dynatrace.com","user.id": "3f666ef1-b174-4baf-9972-d7acd954f999"},{"user.email": "ali.el-achkar@dynatrace.com","user.id": "2176da8c-2658-4570-bae3-c983eb22c810"},{"user.email": "ali.elmeshmeshy@dynatrace.com","user.id": "158fdafa-c432-454f-a9e0-7b31d8c0ba34"},{"user.email": "alistair.emslie@dynatrace.com","user.id": "f70d09b8-cea2-496f-b8da-3ce69bdbe410"},{"user.email": "allison.almeida@dynatrace.com","user.id": "a0eca9d1-825b-4a21-a18f-dc2dd56193ce"},{"user.email": "alois.mayr@dynatrace.com","user.id": "e601acf3-9846-4de5-acd5-c1402e3053a4"},{"user.email": "alois.reitbauer@dynatrace.com","user.id": "61f6a7b4-59fa-4d22-9ccd-36cf9fd656ac"},{"user.email": "alphonse.wilson@dynatrace.com","user.id": "87e6ce1d-1d90-4bb4-9878-086504b3fc08"},{"user.email": "altamash.akhtar@dynatrace.com","user.id": "1075fe32-fe03-49a6-81fb-78be4d145784"},{"user.email": "alvaro.chicocastellano@dynatrace.com","user.id": "e6176479-a7ab-43fc-922c-3ca43557a89a"},{"user.email": "alvaro.grant@dynatrace.com","user.id": "e1ba6480-082a-4fcd-97db-bf02246c988a"},{"user.email": "alyson.sharma@dynatrace.com","user.id": "26bbdc1f-cc5f-4d4a-a409-ee1cf0a6ade6"},{"user.email": "amaury.bouquet@dynatrace.com","user.id": "abcbc524-411d-417f-a317-cb9d354405cc"},{"user.email": "amine.bergi@dynatrace.com","user.id": "c9ce1459-a90b-4d94-823c-376a120ecd9e"},{"user.email": "amir.rekik@dynatrace.com","user.id": "9ef2f4f1-4767-4cee-9dbe-b364ee903e4a"},{"user.email": "amit.shah@dynatrace.com","user.id": "6c583ebc-2734-44d3-945e-7c04f5425fda"},{"user.email": "ammar.kareem@dynatrace.com","user.id": "93722c05-496a-4bc4-b8fc-918401492ec3"},{"user.email": "amr.hussein@dynatrace.com","user.id": "3052bff7-5a0c-4599-ad0b-32d4cfa67b0c"},{"user.email": "amrith.raj@dynatrace.com","user.id": "e7a10d64-c614-4e2b-8927-9b8dd4f02538"},{"user.email": "ana.deabreu@dynatrace.com","user.id": "6ce80ace-f105-4263-8a10-e934c7c681b8"},{"user.email": "ana.gutierrez@dynatrace.com","user.id": "8b887731-74bb-4d39-8ba5-71f1ec9090ac"},{"user.email": "ana.restrepo@dynatrace.com","user.id": "aca1aa5f-0917-4463-a33b-67af687014a1"},{"user.email": "ana.salas@dynatrace.com","user.id": "46807530-e130-4357-a15e-3f672c02a8df"},{"user.email": "anaiti.arauz@dynatrace.com","user.id": "787c1d91-9ce3-4850-9a88-c6a18f58c31f"},{"user.email": "anamaria.macovei@dynatrace.com","user.id": "c80a67e7-d9c1-44a0-b6de-7dcab5dcfdf5"},{"user.email": "anand.s@dynatrace.com","user.id": "00bd5c94-e0cd-42d5-a882-aa695742eceb"},{"user.email": "anas.milhem@dynatrace.com","user.id": "bb6da66a-74a9-46ad-bafd-869fa1addf49"},{"user.email": "anat.kalinski@dynatrace.com","user.id": "f31ab940-1908-4cfe-bc22-001f427f17e7"},{"user.email": "anderson.sanchez@dynatrace.com","user.id": "08b2bfd0-7d98-4ad3-8353-6d51f12bb959"},{"user.email": "andre.fritsch@dynatrace.com","user.id": "ece0a9f8-b570-4c6d-a32d-f53fa16fbe66"},{"user.email": "andre.gomes@dynatrace.com","user.id": "40de8c75-15cc-41d8-921b-3e3e8257ba43"},{"user.email": "andre.guerrero@dynatrace.com","user.id": "45f6c7ba-e184-4d96-97ea-18bca23fc202"},{"user.email": "andre.popov@dynatrace.com","user.id": "b406e5df-2b1b-4ea7-8678-f2a2a46b8660"},{"user.email": "andre.titus@dynatrace.com","user.id": "8382ca04-218a-420b-830f-75feea9efd3d"},{"user.email": "andrea.barbieri@dynatrace.com","user.id": "ac5b6598-06ec-4070-bbd6-497f7e0ccf42"},{"user.email": "andrea.cosoli@dynatrace.com","user.id": "73b498a5-cadb-43e0-a4cf-f2daab949a34"},{"user.email": "andrea.ventura@dynatrace.com","user.id": "3f9b02ff-c458-45bd-bff4-07f629bdaaf8"},{"user.email": "andreas.constantinou@dynatrace.com","user.id": "e0a219b4-e0a3-4d54-91ac-a14c10ad31ba"},{"user.email": "andreas.eickhoff@dynatrace.com","user.id": "0cb1e1fb-864b-4ed2-ae63-34c9e5ccffcd"},{"user.email": "andreas.grabner@dynatrace.com","user.id": "e53e640c-e612-4e02-b3b9-1d3bae05cc11"},{"user.email": "andreas.grimmer@dynatrace.com","user.id": "f20b6f2b-dcd3-4633-84c9-08c40bf10b1a"},{"user.email": "andreas.knorre@dynatrace.com","user.id": "eff3f706-520a-44c8-9b4c-d16e21639e50"},{"user.email": "andreas.kroier@dynatrace.com","user.id": "d6b314b5-66dd-4c86-9f2d-fd9101e66ec1"},{"user.email": "andreas.tscheinig@dynatrace.com","user.id": "e6bf0012-8afe-4d74-8335-abfd241a566e"},{"user.email": "andrei.kapitonov@dynatrace.com","user.id": "f54e1e44-4d14-4d81-ae84-4a58bf4a2b8a"},{"user.email": "andres.garcia@dynatrace.com","user.id": "7553b4b9-19e4-4424-8fa9-8e0a80416563"},{"user.email": "andres.purcell@dynatrace.com","user.id": "6889eb22-b939-4c38-a642-5f342d7a6fe7"},{"user.email": "andressa.miccichelli@dynatrace.com","user.id": "bfad7e82-5217-44ec-bd87-648caabc6658"},{"user.email": "andrew.breitfeld@dynatrace.com","user.id": "fa86e039-2833-4b1a-84f3-d47538e70e8e"},{"user.email": "andrew.chasin@dynatrace.com","user.id": "12bb6ba7-8926-4573-9562-5ab39a839cb1"},{"user.email": "andrew.hsu@dynatrace.com","user.id": "321b6bdc-50a4-4000-9d3a-9e6ce8df3b96"},{"user.email": "andrew.hyclak@dynatrace.com","user.id": "9506c33f-cbba-4679-a10c-d64715695a1a"},{"user.email": "andrew.moore@dynatrace.com","user.id": "aabc4f64-0978-4254-bc2d-fc06c89d8ed0"},{"user.email": "andrew.patterson@dynatrace.com","user.id": "3e3ecaaf-1132-446c-a506-3837bdb248ff"},{"user.email": "andrew.poulter@dynatrace.com","user.id": "7d918eb8-772d-4049-b8b1-c4c3eff78795"},{"user.email": "andrew.schultz@dynatrace.com","user.id": "5bb3fd94-92c9-487d-b8c7-31aa7984aa43"},{"user.email": "andrew.thomson@dynatrace.com","user.id": "df8f31e5-6ddd-431a-a07e-0a3c1df8a3f9"},{"user.email": "andrey.intima@dynatrace.com","user.id": "a701b2fd-c417-48ef-a89a-55987374c796"},{"user.email": "andrzej.skiba@dynatrace.com","user.id": "2b23b20b-92a6-4272-96cd-b1dd8510c7be"},{"user.email": "andy.piontkowski@dynatrace.com","user.id": "1d84e79b-b53a-4fc1-a277-403e72fe3944"},{"user.email": "andy.tjoeng@dynatrace.com","user.id": "fd8b8f9e-5740-4bea-bbe7-a69e5febe455"},{"user.email": "angel.alanis@dynatrace.com","user.id": "b538cf22-2707-437b-b86a-2c9942288708"},{"user.email": "angel.aleman@dynatrace.com","user.id": "ae274f29-c9e2-4e8d-8825-4eea364c1086"},{"user.email": "angel.paul@dynatrace.com","user.id": "5d22ecc6-1882-4ed5-beaa-bfb5a077f546"},{"user.email": "angela.kelly@dynatrace.com","user.id": "3cf9e66d-5222-4533-a35e-8bccb7c7bb78"},{"user.email": "angelica.barranco@dynatrace.com","user.id": "f6a04a93-944a-46d0-94fc-b37e6becd6ea"},{"user.email": "angelo.lynn@dynatrace.com","user.id": "15f65b7b-8031-48d7-8937-2e88f49123b5"},{"user.email": "angie.mansfield@dynatrace.com","user.id": "ca6483f6-6d44-417f-ae32-3706c612a32c"},{"user.email": "animesh.sarker@dynatrace.com","user.id": "2b3acc69-6970-45e3-b752-d0cc14ef3e4b"},{"user.email": "ankit.sahu@dynatrace.com","user.id": "0f9a7ffc-6dc2-4207-aaee-8935046d1841"},{"user.email": "anna.erlih@dynatrace.com","user.id": "ec6b2ad2-8ff9-49cc-833a-e3e0004bcfd5"},{"user.email": "anna.grohova@dynatrace.com","user.id": "9347fbcd-060c-4f04-a9c2-c77fc9e25d8e"},{"user.email": "anna.moran@dynatrace.com","user.id": "75539543-214a-45be-8cd7-7ad0d0aaad73"},{"user.email": "anna.szuchiewicz-kossakowska@dynatrace.com","user.id": "3321d6e3-7c5b-4eb1-a4eb-58e8a34a66a9"},{"user.email": "anna.trapczynska@dynatrace.com","user.id": "fde3f116-d038-47f3-b1a5-671d2b1cf5d3"},{"user.email": "anniina.valtonen@dynatrace.com","user.id": "142c81b1-3dcf-4038-a7b5-2040a374056c"},{"user.email": "anson.goh@dynatrace.com","user.id": "1922bbf8-305f-497e-82f9-979cec093e2b"},{"user.email": "anthony.chauvin@dynatrace.com","user.id": "8e351d47-0e1d-4fd8-99f9-d5ee7e114cc0"},{"user.email": "anthony.figueroa@dynatrace.com","user.id": "aeab498d-c7ce-4c83-a957-f2bdfe8df15e"},{"user.email": "anthony.palmoze@dynatrace.com","user.id": "4f418254-d130-4b3b-bdc7-7c8a1bf21780"},{"user.email": "anthony.pope-cruz@dynatrace.com","user.id": "059d4958-03d3-4bde-a676-e9cf7f926421"},{"user.email": "anthony.sciarini@dynatrace.com","user.id": "0517f013-0cf1-4909-a43a-aafd00b0814b"},{"user.email": "antoine.buffotot@dynatrace.com","user.id": "53066667-1815-48be-9e2b-1ae0cd40cfaf"},{"user.email": "antoine.ferte@dynatrace.com","user.id": "19ba84e2-8ccf-4599-ad65-0e036200abbc"},{"user.email": "anton.cataldo@dynatrace.com","user.id": "69ae6d0b-7982-401b-819c-d2a76eaaddb8"},{"user.email": "anton.pavlov@dynatrace.com","user.id": "00b0f617-c548-45b7-aa7a-0870648f31d7"},{"user.email": "antonia.hackenberger@dynatrace.com","user.id": "c57116e1-4b24-4083-b91e-263422108df7"},{"user.email": "antony.lewendon@dynatrace.com","user.id": "ef074718-00d0-439d-a9c2-68673b84a57f"},{"user.email": "anuj.katkar@dynatrace.com","user.id": "b8933f5e-527a-46b8-a23d-8104e1507b28"},{"user.email": "anuradha.dhaked@dynatrace.com","user.id": "4e50526e-6b6a-4282-9c9b-ca7a9a4d712c"},{"user.email": "aolee.kriti@dynatrace.com","user.id": "9c7c1dae-2a0c-42da-98fa-7241cbc299d4"},{"user.email": "ariba.ahmad@dynatrace.com","user.id": "2f6b709c-41a7-407d-8d15-b5cc14b29b2a"},{"user.email": "arifuzzaman.talukder@dynatrace.com","user.id": "0babb6e1-b243-4d4a-8fda-682c41e9e663"},{"user.email": "arihant.polavarapu@dynatrace.com","user.id": "d52f64eb-0c93-4e4c-bab5-017a14011c19"},{"user.email": "arijan.zenuni@dynatrace.com","user.id": "2b6e96cf-84c8-40ed-b5aa-8505efd766f2"},{"user.email": "arlindo.lima@dynatrace.com","user.id": "49d8b98b-25db-45f7-94d1-9a91c32e76b8"},{"user.email": "armend.halili@dynatrace.com","user.id": "bbbb58a1-1135-42d3-8483-09b4fc38bbe3"},{"user.email": "arnaud.blomme@dynatrace.com","user.id": "09c68c6c-15aa-4b65-9fef-ca8a7b955812"},{"user.email": "arnaud.wiart@dynatrace.com","user.id": "cd954f65-f5e2-4158-8bf2-af1e5efcd12f"},{"user.email": "arthur.jin@dynatrace.com","user.id": "bb0f5679-f0cd-4395-bda9-effc772fdcd7"},{"user.email": "arthur.rupais@dynatrace.com","user.id": "c79fbb91-1ffa-45b5-bcde-dc5643ba9df6"},{"user.email": "arturo.arroyo@dynatrace.com","user.id": "6fa9b579-8b60-4b5b-9528-4b4276950119"},{"user.email": "arturo.mondelo@dynatrace.com","user.id": "989a3a34-66d8-4e2a-bc64-7a55633038db"},{"user.email": "arun.krishnan@dynatrace.com","user.id": "d4942018-9375-4fbd-8b69-94e9fee6c30c"},{"user.email": "arunachalam.r@dynatrace.com","user.id": "99b972ec-e2d0-4cf8-8cc6-ad1f7652dcc3"},{"user.email": "arvind.raj@dynatrace.com","user.id": "5e51db4f-94b8-48ac-8a09-2abe65d0f450"},{"user.email": "aryan.karwal@dynatrace.com","user.id": "3fb0151f-aae7-4321-b137-8601d9175815"},{"user.email": "asad.ali@dynatrace.com","user.id": "8b373fb7-1277-4a2f-9553-1665f2e14dc4"},{"user.email": "ashish.zingade@dynatrace.com","user.id": "5e435578-4b3e-4b70-b578-97997c26a0b6"},{"user.email": "ashlesha.dhotey@dynatrace.com","user.id": "22f7a68f-36a8-4a26-9a40-64d6e734d4b2"},{"user.email": "ashley.adams@dynatrace.com","user.id": "48b7251b-acb2-437d-8ed3-077f67fee2ba"},{"user.email": "ashutosh.thite@dynatrace.com","user.id": "7779c55f-a1e2-4eb1-af58-8f098c21eda0"},{"user.email": "atharv.koushal@dynatrace.com","user.id": "cc2ed05d-62e9-4dce-af33-6ca999b9f4dc"},{"user.email": "atif.ahmed@dynatrace.com","user.id": "d7a0cc70-9f3e-40f9-be40-5a1bb28ed2a6"},{"user.email": "aurelien.leriche@dynatrace.com","user.id": "029515bf-45eb-46a6-aa9d-7ba2b4ad43ea"},{"user.email": "austin.pierson@dynatrace.com","user.id": "921e0099-2cd1-48a3-b2d9-0cc64746781b"},{"user.email": "austin.sabel@dynatrace.com","user.id": "d32c78fd-4bd4-4234-98fe-1d770cfab0d0"},{"user.email": "autumn.zeng@dynatrace.com","user.id": "9970d24b-b75f-422a-b682-e643a2deccbc"},{"user.email": "axel.ayala@dynatrace.com","user.id": "1e292745-b6d1-4002-b717-dff4324e639e"},{"user.email": "axel.valentini@dynatrace.com","user.id": "25ed0dcd-d233-485a-946c-42b0b050650a"},{"user.email": "aylin.sali@dynatrace.com","user.id": "11004f16-4a8a-4d86-8631-f5c556c9114e"},{"user.email": "ayman.tobal@dynatrace.com","user.id": "1ba0171f-c922-4108-b2e6-143097a0bda9"},{"user.email": "azeez.mohammedsaqib@dynatrace.com","user.id": "c0d5f9f0-9b11-4f37-8f47-d6fa753e0c6a"},{"user.email": "balint.kelen@dynatrace.com","user.id": "fc2e4289-286a-4f14-a221-52fa1dc79c34"},{"user.email": "barbara.meirellessouza@dynatrace.com","user.id": "7f5175bb-2693-4524-bffb-8ea97ca5d8b5"},{"user.email": "bart.trzcinski@dynatrace.com","user.id": "42ac3598-85e9-4846-bf9b-ec18c3f90775"},{"user.email": "bartosz.sojka@dynatrace.com","user.id": "c8eebc76-d9e0-4bb5-aef2-179e42a14ec7"},{"user.email": "bassem.benjemaa@dynatrace.com","user.id": "170ac4a2-74ad-4b8c-b12b-5148bf70757f"},{"user.email": "baylie.burkowski@dynatrace.com","user.id": "85a6c2a8-8edd-4037-a47f-48b22a483b71"},{"user.email": "belton.he@dynatrace.com","user.id": "19a4d2b6-94cb-4f34-a693-fec0c097eae9"},{"user.email": "ben.allen@dynatrace.com","user.id": "6fcb89a3-727d-4e18-9791-5349453ff842"},{"user.email": "ben.davidson@dynatrace.com","user.id": "a64a96aa-7ca8-4d15-ac9c-2a87e03adc26"},{"user.email": "ben.johnson@dynatrace.com","user.id": "133e5d9b-4aa6-47cb-baa8-deb39a401b72"},{"user.email": "ben.walker@dynatrace.com","user.id": "c5426b18-98df-41bf-a247-cdbe0651b17b"},{"user.email": "ben.west@dynatrace.com","user.id": "69805d93-5a66-423f-8f55-b53bb875dce5"},{"user.email": "benjamin.goulet@dynatrace.com","user.id": "c7e8fed0-69ba-44d1-9959-03282e587cb7"},{"user.email": "benjamin.quek@dynatrace.com","user.id": "8eb06c70-8add-470b-a8db-9cdbc78a7e32"},{"user.email": "benjamin.styx@dynatrace.com","user.id": "36a53641-687f-481b-aedd-5fc05ca8e47b"},{"user.email": "benjamin.wrightson@dynatrace.com","user.id": "bf10256a-3259-4259-b861-36cdd1209340"},{"user.email": "benno.grottenegg@dynatrace.com","user.id": "0dc3e795-66db-448b-b6c1-b9e473750fa2"},{"user.email": "benoit.lourdelet@dynatrace.com","user.id": "5f146fcf-f1b0-46dd-926c-53bef181accc"},{"user.email": "berkan.akbulut@dynatrace.com","user.id": "4424a1b0-1ddb-41b1-a787-a41a85e26fcf"},{"user.email": "bernd.schloesser@dynatrace.com","user.id": "723b1b8e-a029-4040-a481-f67bd99886d2"},{"user.email": "bernhard.kunnert@dynatrace.com","user.id": "ffefb964-b604-4a73-8f54-64163e2452ab"},{"user.email": "berti.ciucran@dynatrace.com","user.id": "0ea04c9d-4ac9-438c-ab99-59cec529f262"},{"user.email": "bharadwaj.guptha@dynatrace.com","user.id": "18fabbdc-d662-4f4f-99d4-41778d48fae9"},{"user.email": "bharat.pitta@dynatrace.com","user.id": "56f6f850-ec7d-4d70-b0ab-0f2ee1da28e2"},{"user.email": "bhushan.gholap@dynatrace.com","user.id": "28473380-3b39-41c9-8db6-d488d3e3bc12"},{"user.email": "bill.fried@dynatrace.com","user.id": "a66b3968-63bf-4500-92ad-1d8a9d560d0f"},{"user.email": "bill.smith@dynatrace.com","user.id": "046a61d0-91b3-47f4-aa52-a2d34cfcf790"},{"user.email": "bill.zajac@dynatrace.com","user.id": "2a24809c-273d-4bb3-b6a1-7c0886e19f82"},{"user.email": "binh.dang@dynatrace.com","user.id": "d40632b6-988f-498a-9066-3d308c67c38d"},{"user.email": "bishal.bogati@dynatrace.com","user.id": "698b3e50-29ce-484c-8180-5a3e9dc22412"},{"user.email": "blair.shingleton@dynatrace.com","user.id": "75deebaf-ec2c-47fb-8586-4c053b561e22"},{"user.email": "blayne.fallert@dynatrace.com","user.id": "447e1a22-b83d-4ab9-91cd-0d99482b1144"},{"user.email": "blazej.tomaszewski@dynatrace.com","user.id": "3c4e4cc7-37cc-4143-a9bb-107552045d55"},{"user.email": "bo.jia@dynatrace.com","user.id": "d63b5076-2d8c-4c40-bdc7-f0ad64f12a8e"},{"user.email": "bobby.crumley@dynatrace.com","user.id": "a7d32516-8bff-4429-acc3-5bf66fc9a435"},{"user.email": "bobby.vogler@dynatrace.com","user.id": "9fff6884-c75b-4edc-b08b-0acd834ec6d1"},{"user.email": "bojan.dolinar@dynatrace.com","user.id": "6ac117f8-9b3d-453e-ab61-570ab4b342df"},{"user.email": "bojan.magusic@dynatrace.com","user.id": "a262748d-8105-4bf4-a30c-46aab8af71b3"},{"user.email": "bonifaz.kaufmann@dynatrace.com","user.id": "9be101ec-52d9-4b15-88b4-116834e5b415"},{"user.email": "boris.santis@dynatrace.com","user.id": "5e7522c0-c0c6-46ba-88ae-154e5aa21214"},{"user.email": "brad.snurka@dynatrace.com","user.id": "11c8bd1c-7648-46d2-95e9-58acc76ecf65"},{"user.email": "bradley.danyo@dynatrace.com","user.id": "8cf3fccb-0017-4b84-9a0b-e510ddec04ac"},{"user.email": "brady.corbiere@dynatrace.com","user.id": "4dabc678-3dd8-4be6-9293-56c75afee8ce"},{"user.email": "brandon.fry@dynatrace.com","user.id": "28cfdc78-739a-4c74-8a1a-c28685a88d3a"},{"user.email": "brandon.neo@dynatrace.com","user.id": "d27f600e-3c6f-4656-acab-3812169ce773"},{"user.email": "brandon.richardson@dynatrace.com","user.id": "b5ededc9-3429-4a5c-96f7-d7d481e31843"},{"user.email": "brenna.wolfe@dynatrace.com","user.id": "78bdaa73-1179-4c06-b65d-2a32ef9933fa"},{"user.email": "breno.benito@dynatrace.com","user.id": "6f7c47c4-c462-4c5f-82be-8175f1e6afff"},{"user.email": "brett.schubach@dynatrace.com","user.id": "64416a50-0330-4056-96a5-e04366f9f885"},{"user.email": "brett.shepley@dynatrace.com","user.id": "34272fe2-eff4-4913-9e4d-07bddfa10cf4"},{"user.email": "brian.chandler@dynatrace.com","user.id": "89d2a834-e6cf-4c5b-bdb3-6a386fc2bfb4"},{"user.email": "brian.garcia@dynatrace.com","user.id": "0ee19fbf-cbee-43bd-bacb-a87cacc2f57f"},{"user.email": "brian.goins@dynatrace.com","user.id": "2d10c010-2e71-4832-8931-762a650c68b6"},{"user.email": "brian.hart@dynatrace.com","user.id": "44ffc607-6873-48a6-96f8-4bb3e00a8b93"},{"user.email": "brian.kettler@dynatrace.com","user.id": "0b6a9d8d-1861-4827-ac7a-466e68493e6a"},{"user.email": "brian.spaulding@dynatrace.com","user.id": "06686c9f-8e1a-4497-8bb7-412a215e0472"},{"user.email": "brian.wilson@dynatrace.com","user.id": "f5e0fe3f-eaea-4cc2-8bdb-792e0efb08cb"},{"user.email": "brianna.massengill@dynatrace.com","user.id": "92596236-46b0-4241-b0c9-7f24d0e0c631"},{"user.email": "bridgett.previdi@dynatrace.com","user.id": "e8fa0883-5b54-4177-b8ce-1c3fb03ad4b0"},{"user.email": "brinton.chand@dynatrace.com","user.id": "c5492ca2-5d0e-471f-977f-1895cdcb6941"},{"user.email": "bruno.blazeka@dynatrace.com","user.id": "fc563054-8371-4b35-b628-9b3728316765"},{"user.email": "bruno.lima@dynatrace.com","user.id": "e2217b85-1f7b-4f73-9a1e-57892a1089c8"},{"user.email": "bruno.silva@dynatrace.com","user.id": "0d47c21c-fcc2-4e69-abe7-81e91c075fd8"},{"user.email": "c13cb613-964f-4aed-a565-6c6a5ae0fc04@service.sso.dynatrace.com","user.id": "c13cb613-964f-4aed-a565-6c6a5ae0fc04"},{"user.email": "caio.santana@dynatrace.com","user.id": "d8b0d1dd-0e49-4819-8762-62e0ca081568"},{"user.email": "cameron.cahill@dynatrace.com","user.id": "2bd05766-cf8a-446e-bf08-0d046334a6bf"},{"user.email": "cameron.leong@dynatrace.com","user.id": "ca05eb33-3574-4bdf-a5b4-87b4e9f77ed6"},{"user.email": "cameron.riley@dynatrace.com","user.id": "cd601ffa-1599-4bb8-bb00-effe85190105"},{"user.email": "carl.audet@dynatrace.com","user.id": "f59dc5fe-9fb9-4bcb-bfc6-d6adc7539236"},{"user.email": "carlos.aguilar@dynatrace.com","user.id": "d7d5b2b5-3c17-4202-bd1d-2b7eeb94f7cd"},{"user.email": "carlos.aragon@dynatrace.com","user.id": "81aba2e0-20ab-47f3-906b-f33a4d4fb630"},{"user.email": "carlos.fernandez@dynatrace.com","user.id": "d8f0249c-725d-4d7d-9acb-02921e9027ce"},{"user.email": "carlos.munoz@dynatrace.com","user.id": "6e3e983e-d5f9-427d-83f5-62b824dc0d80"},{"user.email": "carlos.raposo@dynatrace.com","user.id": "ead1c4cb-053a-487d-9827-681adad7acd3"},{"user.email": "carmela.capozzi@dynatrace.com","user.id": "57acecb4-d2b2-4034-b08b-3a644f0a303a"},{"user.email": "carry.hawes@dynatrace.com","user.id": "22e00b55-f49f-4b86-b142-7e2986d1c6c7"},{"user.email": "carsten.schlichting@dynatrace.com","user.id": "05398372-00c0-42b5-8ced-3b028ad4886f"},{"user.email": "casey.rafael@dynatrace.com","user.id": "f104897d-253c-44f2-86f2-b7f63f38b9e4"},{"user.email": "catalina.florut@dynatrace.com","user.id": "4b83e682-b73a-4cdb-880e-d631dc8acd1e"},{"user.email": "catherine.altobelli@dynatrace.com","user.id": "35fabf3e-c9c2-420f-b978-f359f32e0357"},{"user.email": "cesar.perez@dynatrace.com","user.id": "db543744-e167-447a-90b0-b0cb408016c9"},{"user.email": "cesar.saravia@dynatrace.com","user.id": "41834a04-b860-43ef-be88-cc532004ef64"},{"user.email": "chandler.chesser@dynatrace.com","user.id": "42d7ab38-f357-462e-9b6c-3eb6b651d678"},{"user.email": "charles.lewis@dynatrace.com","user.id": "929773a5-347c-4f78-b111-9196b9aeb189"},{"user.email": "charles.pernot@dynatrace.com","user.id": "9fd7c916-cbfb-4fb5-8324-580a7a22e26a"},{"user.email": "chiara.corticelli@dynatrace.com","user.id": "28d62a01-80fb-44d9-908f-24574a63198e"},{"user.email": "chieko.atsumi@dynatrace.com","user.id": "cbe7da65-4fbd-46c0-91fb-dec2e5b0cd6b"},{"user.email": "chin.tat.tew@dynatrace.com","user.id": "f172d846-8f98-41e0-bd8e-68c4469c6dd4"},{"user.email": "chiranjit.dutta@dynatrace.com","user.id": "d53b0a7d-b058-4b72-b20c-9db2732b3ef0"},{"user.email": "chris.allen@dynatrace.com","user.id": "d4c5ee61-a33b-40d4-9c3c-817a6e4fee08"},{"user.email": "chris.andre@dynatrace.com","user.id": "03bc145e-b826-4613-90a9-5f0bcde323d1"},{"user.email": "chris.chow@dynatrace.com","user.id": "f2dfed31-166d-4d26-aeba-d97db6f779ad"},{"user.email": "chris.doll@dynatrace.com","user.id": "b62f8266-a6cc-4f5c-9baa-1d4be65fa5c3"},{"user.email": "chris.geebelen@dynatrace.com","user.id": "8f8d7b01-79ce-4336-99ef-84a98f5a0c79"},{"user.email": "chris.greenwood@dynatrace.com","user.id": "9e732de6-ca95-4915-8000-84c571d7ae6f"},{"user.email": "chris.kwok@dynatrace.com","user.id": "ee8fabd1-cda6-48e5-b409-feb5dcc2cf2b"},{"user.email": "chris.nodine@dynatrace.com","user.id": "a1ff3e66-65a5-4901-94e4-b0d64b6339ef"},{"user.email": "chris.payyappilly@dynatrace.com","user.id": "e93fc631-3f79-4909-a909-704807f00ff8"},{"user.email": "chris.pollock@dynatrace.com","user.id": "7799db51-c6b1-463f-8a6e-caa4d5c37cfc"},{"user.email": "chris.rodriguez@dynatrace.com","user.id": "b188e5c6-b799-4d65-8285-afca50b4b8d8"},{"user.email": "chris.ross@dynatrace.com","user.id": "8e6b635e-474d-4f5a-89e4-150670474257"},{"user.email": "chris.schram@dynatrace.com","user.id": "b83ec56f-c045-4ed0-a824-4d33e02b225e"},{"user.email": "chris.smerek@dynatrace.com","user.id": "c64e36a7-16c2-418c-8545-bdf3d73f632b"},{"user.email": "chrisangelo.averia@dynatrace.com","user.id": "d9046e51-d0f6-4201-9ca7-7c86bd3480f5"},{"user.email": "christian.abele@dynatrace.com","user.id": "60b18ae8-5b30-494b-b73a-05b5471018d2"},{"user.email": "christian.altenhofer@dynatrace.com","user.id": "1887bf29-780c-4e85-b126-9bb8e5b00b5f"},{"user.email": "christian.kreuzberger@dynatrace.com","user.id": "b32bcf46-75e6-4d0d-a841-61c27cf6d5a6"},{"user.email": "christian.membrive@dynatrace.com","user.id": "75424ee2-e834-47e8-ac45-ec12657dcf19"},{"user.email": "christian.praher-koeppl@dynatrace.com","user.id": "77d9adae-3769-4bc0-9efb-435bf9d91ddf"},{"user.email": "christian.schwendemann@dynatrace.com","user.id": "9da90dd7-70ae-4968-aeef-f2404d8434db"},{"user.email": "christian.strassmayr@dynatrace.com","user.id": "f8f2ff6d-4788-4206-9215-056c075eea13"},{"user.email": "christian.yap@dynatrace.com","user.id": "6ebdbaa8-8210-43ce-9b6e-a7851674dae5"},{"user.email": "christoph.enzinger@dynatrace.com","user.id": "00ed1e32-7564-4ff0-9585-4789d0b0adf3"},{"user.email": "christoph.neumueller@dynatrace.com","user.id": "7d90b9bd-38a9-4630-9214-dd8dadc9843e"},{"user.email": "christoph.penner@dynatrace.com","user.id": "9506107b-b5dc-4de3-8c38-34240fc7b905"},{"user.email": "christoph.presch@dynatrace.com","user.id": "b7082d5f-8da9-4959-a8e9-5bf805f13cc9"},{"user.email": "christoph.wiltschko@dynatrace.com","user.id": "6c4c1235-16fa-46e7-a639-9b0b6b17a547"},{"user.email": "christopher.lahm@dynatrace.com","user.id": "772526a2-a0c5-4834-87df-7d5e5a934896"},{"user.email": "claudia.brangian@dynatrace.com","user.id": "14016591-f391-4749-a1fc-3a37e66aa171"},{"user.email": "claudio.dacruz@dynatrace.com","user.id": "a4d2e46b-8635-4e44-a181-decb268dab00"},{"user.email": "clint.sheppard@dynatrace.com","user.id": "03190228-7297-4061-961a-b5e1fcac489b"},{"user.email": "clinton.smith@dynatrace.com","user.id": "612766d4-fb8c-4fe4-b881-24aafdeb15fa"},{"user.email": "clyde.anderson@dynatrace.com","user.id": "4553845d-739e-46b5-8976-fdfc833cab12"},{"user.email": "cody.bollinger@dynatrace.com","user.id": "67f2d797-967d-460e-8b27-4738729aef13"},{"user.email": "colin.orleman@dynatrace.com","user.id": "09843ea9-7df0-4dc4-aac9-226e439a9055"},{"user.email": "collin.lesko@dynatrace.com","user.id": "48516b80-a32b-425c-ac45-62fe138f779e"},{"user.email": "collin.mcpherson@dynatrace.com","user.id": "be17e8cc-0bdd-4422-bfb1-c3af3ccb00e8"},{"user.email": "connie.calderon@dynatrace.com","user.id": "2e42e95e-efd3-4dad-b37f-cdf3ec414c14"},{"user.email": "connor.wheatley@dynatrace.com","user.id": "7e23282d-7495-476c-9cf9-a985758e87c4"},{"user.email": "cooper.fecteau@dynatrace.com","user.id": "3a08c622-da2e-4e08-bc98-e50716dc893f"},{"user.email": "cooper.lenzi@dynatrace.com","user.id": "6473678a-b983-400e-9026-7c0f08d37612"},{"user.email": "coral.vila@dynatrace.com","user.id": "0bd4fd14-4030-45b2-b46a-f32dc29639ef"},{"user.email": "corinna.sabitzer@dynatrace.com","user.id": "f2045df1-b00d-4523-a4e6-1b2baf928aeb"},{"user.email": "courtney.eckstrom@dynatrace.com","user.id": "de419428-4fe0-4296-94da-469b38884601"},{"user.email": "craig.pace@dynatrace.com","user.id": "f165259e-5128-4009-8b43-22d78b5cf54b"},{"user.email": "cristian.acosta@dynatrace.com","user.id": "d1381965-3880-40d4-8f62-04d351dda7b8"},{"user.email": "cristina.santana@dynatrace.com","user.id": "191d036d-9a0e-4a9f-bd0f-f847ca0a3093"},{"user.email": "cruz.lim@dynatrace.com","user.id": "3075f95d-6ba6-4cc9-8f77-09bfb91d481c"},{"user.email": "cullin.flynn@dynatrace.com","user.id": "c3a5d73c-264b-4e78-aad4-737769725612"},{"user.email": "cuong.vo@dynatrace.com","user.id": "42c9e056-97c5-42da-a6ce-fc3dd470ddc3"},{"user.email": "dakota.hanson@dynatrace.com","user.id": "b147c114-3ad4-4dd8-87b3-72e132d34692"},{"user.email": "dallas.pesch@dynatrace.com","user.id": "2a40dac6-98d3-4daa-b926-177ea34d18ae"},{"user.email": "dan.ackuaku@dynatrace.com","user.id": "9a5072ab-0998-4e99-a5e6-e1eec194d2c7"},{"user.email": "dan.cummings@dynatrace.com","user.id": "6ca5b523-f777-4615-b7e5-a706db7beaf2"},{"user.email": "dan.mian@dynatrace.com","user.id": "f09a09fa-c9bb-4daf-9614-b406228558db"},{"user.email": "dan.pedrosa@dynatrace.com","user.id": "5a25baee-dfa6-4304-915c-399ced6a77b4"},{"user.email": "dan.reed@dynatrace.com","user.id": "aab6d1ac-b1f1-4c4b-bb9c-d377bfd78dd4"},{"user.email": "dania.gongora@dynatrace.com","user.id": "504e7960-25a5-4447-8a0b-963f829b766a"},{"user.email": "daniel.battelle@dynatrace.com","user.id": "183a58ac-48ec-4314-a6fd-4e024cb4bf8c"},{"user.email": "daniel.braaf@dynatrace.com","user.id": "bc935a57-c7d3-440e-922c-79a22bf7afd6"},{"user.email": "daniel.burgstaller@dynatrace.com","user.id": "63a8fcc0-8eb4-497c-b15f-998c7e3c268a"},{"user.email": "daniel.cely@dynatrace.com","user.id": "bc51ffce-6963-4690-a0e5-2e376e0e0ec7"},{"user.email": "daniel.coll@dynatrace.com","user.id": "09e80775-b935-4a65-a754-c042645e8468"},{"user.email": "daniel.etzinger@dynatrace.com","user.id": "092aaf93-9a13-48ce-8fcf-4dedad768bc7"},{"user.email": "daniel.finch@dynatrace.com","user.id": "0c3cd575-99ab-4cf0-b40d-452ee6f3df29"},{"user.email": "daniel.kaar@dynatrace.com","user.id": "9f093ba1-3aa5-4e92-b049-7e9372251363"},{"user.email": "daniel.kreuzer@dynatrace.com","user.id": "974d9619-27f6-4664-89c0-0b015e942183"},{"user.email": "daniel.moertenschlag@dynatrace.com","user.id": "1ea667c5-c803-4bba-91ad-8549603fffe7"},{"user.email": "daniel.petreyko@dynatrace.com","user.id": "3888cdbe-d208-4064-a4b7-9b54e6623b1c"},{"user.email": "daniel.quintero@dynatrace.com","user.id": "d0f4af73-2ae5-4d5a-b037-bf7236d4a691"},{"user.email": "daniel.wardhana@dynatrace.com","user.id": "b7a1b746-b457-491a-b6bb-3866933c1c6e"},{"user.email": "daniele.guerrini@dynatrace.com","user.id": "d3d4a6a0-94d4-4ff8-b017-d9402d1b2dd2"},{"user.email": "danila.sizykh@dynatrace.com","user.id": "fdb46f7f-4bf2-465c-96b0-fcf352d2730b"},{"user.email": "danilo.gontijo@dynatrace.com","user.id": "571bc4af-23f0-4094-853b-9dad2478356f"},{"user.email": "danilo.testa@dynatrace.com","user.id": "6341f12b-6ce8-460d-9734-4b03b80fdcf5"},{"user.email": "danilo.vukotic@dynatrace.com","user.id": "1c6c722d-25db-4460-95ff-ee7998b3e105"},{"user.email": "daria.shevchenko@dynatrace.com","user.id": "63c198e9-b88c-4a82-ad44-fdced9dd9058"},{"user.email": "dario.ingol@dynatrace.com","user.id": "3bf2c703-faf9-4977-bc68-59de58eefe85"},{"user.email": "darko.atanackovic@dynatrace.com","user.id": "7e456bcc-a1f1-4324-9bbc-73b284076838"},{"user.email": "darrell.dunn@dynatrace.com","user.id": "abeb17f2-cf09-42e8-9ec6-0cc3651065d0"},{"user.email": "darshan.desai@dynatrace.com","user.id": "fd26d84a-583d-4c87-ac3e-33c904e83438"},{"user.email": "darshana.rarath@dynatrace.com","user.id": "ee8472de-888e-4985-a1a6-4dcddaae0e37"},{"user.email": "darya.ramashko@dynatrace.com","user.id": "4d05baf5-280a-4348-ae09-f5c0a2a73a63"},{"user.email": "daryl.nyssen@dynatrace.com","user.id": "83e139de-bf5d-4e92-96f3-8f9d3b927b23"},{"user.email": "daryna.lysenko@dynatrace.com","user.id": "5c6bf5e7-22b9-4497-9fe7-e89589a48281"},{"user.email": "dave.thomas@dynatrace.com","user.id": "8fc844e9-17b8-4d8d-a6a6-901155a7af37"},{"user.email": "david.baldry@dynatrace.com","user.id": "705245cd-5fc6-40f6-bb24-894567a8d6db"},{"user.email": "david.beran@dynatrace.com","user.id": "34cd1ff5-4dd2-4025-a6a6-65c1523a9103"},{"user.email": "david.claman@dynatrace.com","user.id": "718b5031-b51a-4427-8472-19a79d441a6c"},{"user.email": "david.fuereder@dynatrace.com","user.id": "2e156fa5-dc6d-405f-a6e8-1fb9ecf52f87"},{"user.email": "david.haunschmied@dynatrace.com","user.id": "22c245c7-14b9-4f98-8afb-62dc0bdb5b66"},{"user.email": "david.hirsch@dynatrace.com","user.id": "eb3a7096-e374-409a-8a51-05d7a0369af8"},{"user.email": "david.johnson@dynatrace.com","user.id": "71e0467b-516d-4f60-8749-13c889c44685"},{"user.email": "david.jones@dynatrace.com","user.id": "be5e049e-d393-4bf7-a9b2-8d3380fabae8"},{"user.email": "david.lopes@dynatrace.com","user.id": "80572d78-7953-46ff-a783-852de604d57c"},{"user.email": "david.manes@dynatrace.com","user.id": "ad971376-03d9-48a5-add7-345b4b900a8a"},{"user.email": "david.mass@dynatrace.com","user.id": "1344897a-b201-4ace-a8ff-98381cd5d57e"},{"user.email": "david.nath@dynatrace.com","user.id": "1d9c52b7-6a6c-4bf3-bc40-6e239f5ba211"},{"user.email": "david.oesterreicher@dynatrace.com","user.id": "a7f1a3d6-c4e1-48d7-93fe-fd5fdf3f3b3e"},{"user.email": "david.ritter@dynatrace.com","user.id": "8fd6cdda-cf9c-48da-9456-6ac2152ff16d"},{"user.email": "david.rodriguez@dynatrace.com","user.id": "a27f2d8a-2400-45df-8441-a3ede02fbae6"},{"user.email": "david.sanchezcarmona@dynatrace.com","user.id": "d711dec0-f518-476f-acd9-10b850395c4c"},{"user.email": "david.seywald@dynatrace.com","user.id": "2323cc74-3a4c-4b6e-9f23-d4c9a82efe98"},{"user.email": "david.silva@dynatrace.com","user.id": "787ea917-4efe-4763-972c-a533a9ba3a36"},{"user.email": "davide.mecca@dynatrace.com","user.id": "003c1e2f-8f64-4905-9947-181cad05ac5c"},{"user.email": "davit.dzneladze@dynatrace.com","user.id": "75b03cb2-759f-4ff8-a29f-666b06691b5e"},{"user.email": "davor.martinovic@dynatrace.com","user.id": "1cae90aa-44c9-4e50-9c71-bee2bf50a854"},{"user.email": "dawid.rampalski@dynatrace.com","user.id": "668f1303-7a66-4b76-8178-553df865b5d5"},{"user.email": "debbie.chee@dynatrace.com","user.id": "609239a4-24f8-47cc-b7d5-d0eb5f06dd7b"},{"user.email": "debbie.lelek@dynatrace.com","user.id": "eb3092a1-97fd-40cf-8797-6612984fa3d3"},{"user.email": "deepak.andrade@dynatrace.com","user.id": "36511aa5-37e5-4df5-8c09-134482dfc0ff"},{"user.email": "deepak.b@dynatrace.com","user.id": "a763b63c-af97-455c-a859-b1b2c23a1ff5"},{"user.email": "deepti.thapliyal@dynatrace.com","user.id": "c2daf02f-3b7d-44ad-8da7-858040cbda27"},{"user.email": "denis.cavanagh@dynatrace.com","user.id": "019c7353-53eb-4ae5-8400-370db98a1fc9"},{"user.email": "denis.leanos@dynatrace.com","user.id": "3edf7d6f-5fbe-40cb-95c4-9a02e8506402"},{"user.email": "denny.cannon@dynatrace.com","user.id": "adb749d2-f3d4-40ec-9976-f2ca6a940a41"},{"user.email": "derek.choi@dynatrace.com","user.id": "02f85b2d-e4ea-454f-915e-633ff3145f4d"},{"user.email": "derek.darling@dynatrace.com","user.id": "6abaf7ec-009c-4f5b-94f4-afe106855e69"},{"user.email": "derek.delhomme@dynatrace.com","user.id": "4f9b281c-d952-4ccc-a8d5-3a7c1caaadb4"},{"user.email": "desmond.singh@dynatrace.com","user.id": "d475fba9-e878-4fd0-ace9-840cd2fa79e9"},{"user.email": "devon.mitchell@dynatrace.com","user.id": "07efd9a5-8b53-48cc-96bf-24db341a6c32"},{"user.email": "diana.mccaslin@dynatrace.com","user.id": "04b0e6b2-1eb5-4e7b-ba66-ad505a1a8c35"},{"user.email": "diego.quispe@dynatrace.com","user.id": "78972c45-0081-401a-b5f1-b606e6f24842"},{"user.email": "diego.rosa@dynatrace.com","user.id": "610072a0-3e12-4d91-8407-53d1e236291d"},{"user.email": "dieter.mayrhofer@dynatrace.com","user.id": "90036b18-aa66-4ba4-8925-a6ff5062498a"},{"user.email": "dinagaran.g@dynatrace.com","user.id": "62c5b63d-6623-4f5b-9b31-5474e89c9c0a"},{"user.email": "dionte.hampton@dynatrace.com","user.id": "67917c69-e16f-4d8a-959c-35dd3c340bb7"},{"user.email": "dirk.wallerstorfer@dynatrace.com","user.id": "137828cc-a771-44f4-a39e-1bbf8bf2b723"},{"user.email": "divyang.singhal@dynatrace.com","user.id": "ee6d8980-856c-4151-9d78-07e360387faa"},{"user.email": "dmitry.akopov@dynatrace.com","user.id": "a6104be0-b8a5-43d8-a6c1-815b9310060e"},{"user.email": "dominik.dirmeier@dynatrace.com","user.id": "d12e50db-171d-4e97-a94b-8e6dfcb9f14e"},{"user.email": "dominik.messner@dynatrace.com","user.id": "4f60726e-68a1-4910-9017-1d00518dc2bb"},{"user.email": "dominikus.randy@dynatrace.com","user.id": "97d331a2-6bf9-4851-8c73-4004be22fceb"},{"user.email": "domu.harahap@dynatrace.com","user.id": "6e219cfe-3a5a-4432-bfbe-f1597f985bcd"},{"user.email": "donna.whitney@dynatrace.com","user.id": "a60b40db-fb78-4b3c-a4b5-cb18c7171da3"},{"user.email": "dorota.wiklinska@dynatrace.com","user.id": "32cb728a-6c7d-4963-9325-05b805a082d0"},{"user.email": "dosanz.pillay@dynatrace.com","user.id": "550133f4-4863-4200-8225-664951441fbc"},{"user.email": "douglas.orellana@dynatrace.com","user.id": "d7808c0e-b662-44c1-b24a-2e3ee9e7ce21"},{"user.email": "douglas.pak@dynatrace.com","user.id": "eabb880f-b049-4393-8b4f-68fddfee1aaa"},{"user.email": "dripto.sinha@dynatrace.com","user.id": "68a6eb49-b841-4afb-87e7-198c8ecfcb27"},{"user.email": "dt0s08.demoability-dql-tests-prod@heimdall.dynatrace.com","user.id": "30b26c75-bc3e-467e-a9b2-db23a72b6d10"},{"user.email": "dt0s08.dynatrace-cluster-lima-grail-import@heimdall.dynatrace.com","user.id": "651978e1-65ee-45be-84c5-8f69f55a2085"},{"user.email": "dt0s15.copilot-service-dtp-prod-plsrv@heimdall.dynatrace.com","user.id": "1a7f7ae7-3403-4ad9-8249-7375ed25d1e0"},{"user.email": "dt0s15.dob-management-dtp-prod-plsrv@heimdall.dynatrace.com","user.id": "b3389d07-f287-4933-a322-5de811609628"},{"user.email": "dt0s15.lima-usage-stream-dtp-prod-plsrv@heimdall.dynatrace.com","user.id": "ffb46437-32f2-43e6-bf21-890e5349aee4"},{"user.email": "dt0s15.settings-audit-events-grail-prod-cc@heimdall.dynatrace.com","user.id": "28b75fed-476c-4236-86e3-cba1de849c6c"},{"user.email": "dt0s15.team-arabica-grail-read-service-prod@heimdall.dynatrace.com","user.id": "a7a786e3-3a42-45d4-aaf8-ee300cbfeae7"},{"user.email": "dudi.cohen@dynatrace.com","user.id": "e5b930c2-8584-4295-adc4-2300107cf5be"},{"user.email": "dwarakanath.reddy@dynatrace.com","user.id": "725c35a4-4402-4f2d-b8b7-1a6bee6ac372"},{"user.email": "dylan.galland@dynatrace.com","user.id": "d3a09a64-a2fe-47e7-8c23-755847a9862b"},{"user.email": "dylan.kennedy@dynatrace.com","user.id": "6309b485-d42d-4948-a3bc-daa5716365f9"},{"user.email": "dylan.loke@dynatrace.com","user.id": "79fb6538-590c-4e85-9e6d-533c56942257"},{"user.email": "dylan.martin@dynatrace.com","user.id": "a58aa1bf-a20f-4a81-bc51-f941b4e38939"},{"user.email": "dylan.taylor@dynatrace.com","user.id": "0118067d-4a86-43c3-a455-8e5d01e0b5c4"},{"user.email": "ed.mcdonald@dynatrace.com","user.id": "a3289326-89ab-445a-a548-9c02d3bf85ca"},{"user.email": "edin.cristofi@dynatrace.com","user.id": "2f6c5679-d990-4a98-a21b-407c198eb616"},{"user.email": "edrick.leong@dynatrace.com","user.id": "7e7db14e-92e2-4ee5-a487-1fc253821f05"},{"user.email": "eduard.van.der.bent@dynatrace.com","user.id": "f5f4b836-33ef-4b37-8bc1-9d6813f88836"},{"user.email": "eduardo.neves@dynatrace.com","user.id": "1d940953-a7ce-43b8-96c8-75f8150109fd"},{"user.email": "eduardo.silva@dynatrace.com","user.id": "bc5a6ebd-2fd3-4695-9754-3b646aa02f54"},{"user.email": "edward.barbera@dynatrace.com","user.id": "8ef0bc58-4729-4b45-98e4-fce017c0eab2"},{"user.email": "edwin.hernandez@dynatrace.com","user.id": "46070263-dc73-4b3d-b65b-094e2c1d0c9b"},{"user.email": "ehsan.shariff@dynatrace.com","user.id": "70acbe04-303e-4883-9006-ed920e2741ad"},{"user.email": "ekta.bhavsar@dynatrace.com","user.id": "2a006d1e-6864-402d-81a5-d5be88febc46"},{"user.email": "elena.kireeva@dynatrace.com","user.id": "c17b949b-948d-463a-acfe-91de305e59d4"},{"user.email": "elena.perez@dynatrace.com","user.id": "33bdefbf-1f81-45b5-b99c-dfd3d0e5dede"},{"user.email": "elias.rechberger@dynatrace.com","user.id": "ee8c1ee4-2169-49be-943b-a1dc00967116"},{"user.email": "elijah.watson@dynatrace.com","user.id": "60c13b90-10eb-480b-a3dc-2feda658b5f0"},{"user.email": "elodie.lam@dynatrace.com","user.id": "edb22f41-d425-4531-aca9-cd963e37ea18"},{"user.email": "eloy.martin@dynatrace.com","user.id": "af793287-80db-4275-a2a0-18f717a47088"},{"user.email": "elyssa.harrison@dynatrace.com","user.id": "88cfcf9a-2f5d-4875-aaee-e18de3545b24"},{"user.email": "emiliano.tizzoni@dynatrace.com","user.id": "f02bf2a8-f979-44f4-8a46-0fad3d99e267"},{"user.email": "emilio.bello@dynatrace.com","user.id": "39f25dba-1b74-4b78-959e-9578706ef5ff"},{"user.email": "emmanuel.ruiz@dynatrace.com","user.id": "5b78049b-60fc-49a3-8276-f04abb98a51e"},{"user.email": "emmanuel.vlamakis@dynatrace.com","user.id": "35799c65-e12c-4d0f-a46c-a7bf723a9cc3"},{"user.email": "emre.dogan@dynatrace.com","user.id": "b53730a6-f63b-4d7a-b6aa-a397df327b2b"},{"user.email": "enric.choo@dynatrace.com","user.id": "6e6e1d0c-89ae-40ec-a48e-4fc3f68d81ee"},{"user.email": "enrique.aroca@dynatrace.com","user.id": "5b62fa5b-f04d-40f8-98cb-28e75b31e8a7"},{"user.email": "eran.hazoum@dynatrace.com","user.id": "51a71a0b-646f-4adc-9b03-e1d79a24f4bb"},{"user.email": "eric.eiswerth@dynatrace.com","user.id": "03da5944-c2d5-49f8-b69e-5863e1c2de74"},{"user.email": "eric.harper@dynatrace.com","user.id": "5a4fa354-3776-4252-ab7d-acb20e243523"},{"user.email": "eric.lieberman@dynatrace.com","user.id": "cd36305b-3751-4cf8-8eea-2f2562751be1"},{"user.email": "eric.maillard@dynatrace.com","user.id": "6e164be9-509b-4a0d-b931-f5d8a7aa2ee2"},{"user.email": "eric.mittelhammer@dynatrace.com","user.id": "be6bb36c-d0f4-4736-8290-1b8f887e6d9e"},{"user.email": "eric.wright@dynatrace.com","user.id": "e6b49bd5-e93e-4d9d-85b5-e928264e843b"},{"user.email": "eric.yu@dynatrace.com","user.id": "dc60317b-464a-4e28-b824-786efb406d0f"},{"user.email": "erick.alvarezhernandez@dynatrace.com","user.id": "bde27502-48fb-4000-97fa-3bcd9475ef1d"},{"user.email": "erick.leon@dynatrace.com","user.id": "a61da666-609b-4dd5-a5b2-da9a17382c82"},{"user.email": "ericka.nunezvalladarez@dynatrace.com","user.id": "7b6f7a24-23cb-4021-a250-59d4f1f131a4"},{"user.email": "erik.anderssen@dynatrace.com","user.id": "6ba2afc8-8856-4acf-918c-8efb42cf81c0"},{"user.email": "erik.citterberg@dynatrace.com","user.id": "28e23125-20f3-4974-b628-472ade2c14ff"},{"user.email": "erik.landsness@dynatrace.com","user.id": "62e34f2d-6d02-4d1f-a5d9-70d7ecdf8815"},{"user.email": "erin.wirth@dynatrace.com","user.id": "78bb3582-afea-4dcc-b0a2-4d25c0c74847"},{"user.email": "ernst.ambichl@dynatrace.com","user.id": "f82fc0cc-3ad8-4d10-af9b-6255fab52b8d"},{"user.email": "eroj.tuladhar@dynatrace.com","user.id": "282a3ea5-9264-4f29-b27a-3713b1dd7caa"},{"user.email": "esteban.cortes@dynatrace.com","user.id": "6df8e66e-bba5-49fb-924e-5eb3aa1b9166"},{"user.email": "esteban.reyes@dynatrace.com","user.id": "cbd9c03e-7d49-4c60-8c18-4d6d515aae05"},{"user.email": "ethan.eisenhardt@dynatrace.com","user.id": "40500a00-9ae4-40de-87d5-abae842c841f"},{"user.email": "ethan.leonard@dynatrace.com","user.id": "032ba78d-49d6-4dea-a7b6-b703fb41cc4d"},{"user.email": "ethan.seguin@dynatrace.com","user.id": "7039ba24-c2f7-441e-af91-2d48f81215df"},{"user.email": "eugenio.emmolo@dynatrace.com","user.id": "d35edb01-546f-4b4d-954e-8ce41f97d062"},{"user.email": "eurica.ison@dynatrace.com","user.id": "fcd9bdaf-d241-462b-83c8-85da7d6bc71e"},{"user.email": "eva-maria.brucker@dynatrace.com","user.id": "3c08b0da-29c5-44f8-a616-ab546a0dd062"},{"user.email": "evan.rouls@dynatrace.com","user.id": "4de27e9c-9d0a-4a5c-bc4b-26a747ab2f9f"},{"user.email": "evan.strand@dynatrace.com","user.id": "c1f56376-d330-4177-8b43-82ab984af847"},{"user.email": "evelin.soares@dynatrace.com","user.id": "dff39a84-bdca-4dd9-be65-20fe014800dc"},{"user.email": "evie.brewer@dynatrace.com","user.id": "5b47eb5e-f6e8-435b-ba3a-960382f33021"},{"user.email": "fabian.seydewitz@dynatrace.com","user.id": "666c6f9b-2740-4ca0-ace9-7a9b1efa029e"},{"user.email": "fabian.zarama@dynatrace.com","user.id": "9c502cdd-a26f-4457-a064-7649d88753cc"},{"user.email": "fabrice.courbon@dynatrace.com","user.id": "898e135e-50ca-4475-a614-3eea25e504a4"},{"user.email": "faizan.khan@dynatrace.com","user.id": "76d79729-baf3-40b6-964e-0b65bad4b00f"},{"user.email": "fakruddin.khan@dynatrace.com","user.id": "24f1b2f3-c1f0-4b22-b849-17c4c9eca4fd"},{"user.email": "fatima.noor@dynatrace.com","user.id": "bee079c8-4bea-486f-baea-3f44a6a72ff2"},{"user.email": "fei.li@dynatrace.com","user.id": "a295d9b7-7400-4dfa-879b-a7a9266aff47"},{"user.email": "felipe.williams@dynatrace.com","user.id": "5a9239d6-3617-4f57-8d7b-2e709657cd7b"},{"user.email": "felix.jonsson@dynatrace.com","user.id": "c6a03fbd-dd4e-4998-a4e0-0bce3dabdaaf"},{"user.email": "fernando.ribas@dynatrace.com","user.id": "e249ebd5-9729-471e-8559-74ec8a75db19"},{"user.email": "ferruccio.sisti@dynatrace.com","user.id": "a44b4c42-8a36-4ec4-9337-d0f5bdd638b6"},{"user.email": "filip.rus@dynatrace.com","user.id": "a4f5a31a-6ad9-4097-a1dd-85bc751588c0"},{"user.email": "filip.sekerija@dynatrace.com","user.id": "12ab8005-527e-40c6-b691-3fe09db88745"},{"user.email": "filipe.gazzoli@dynatrace.com","user.id": "623a9f8a-892b-4289-a21e-ab97503c5085"},{"user.email": "filipe.mencarini@dynatrace.com","user.id": "4e5947f8-f468-4e1e-80ec-8d347c3ca5dc"},{"user.email": "fin.ubels@dynatrace.com","user.id": "e677439c-5015-4245-b215-70d63f1a37aa"},{"user.email": "fletcher.smith@dynatrace.com","user.id": "3675bb93-4252-4f89-bce8-f06541d04094"},{"user.email": "flor.aristizabal@dynatrace.com","user.id": "8833bf32-4ffe-4d96-adb5-6c78ee204829"},{"user.email": "florian.buehler@dynatrace.com","user.id": "14ad48da-11da-49d5-ac64-7c10a8b9aab8"},{"user.email": "florian.geigl@dynatrace.com","user.id": "c9a09e59-0f62-4689-a8f6-1790331c8621"},{"user.email": "florian.guenther@dynatrace.com","user.id": "719182ba-799c-4553-9b4b-0bd05da0c70e"},{"user.email": "florian.hoerschlaeger@dynatrace.com","user.id": "460a34f8-6656-4b6e-bc8b-7f545c392ab0"},{"user.email": "florian.mair@dynatrace.com","user.id": "5740cf35-fc4b-48b1-905c-4a65a6cd8c45"},{"user.email": "florian.ortner@dynatrace.com","user.id": "97655cd3-842c-43bb-bcf0-968c39d8e748"},{"user.email": "florian.perteneder@dynatrace.com","user.id": "4345f047-eec7-4221-a99e-f4b31ee73028"},{"user.email": "florin.poenariu@dynatrace.com","user.id": "9ce4af69-b7b1-4dbe-8022-25f1ca12c0dc"},{"user.email": "folkert.erkelens@dynatrace.com","user.id": "4fed5734-60aa-40c2-ba35-83cf442524a8"},{"user.email": "fran.roosen@dynatrace.com","user.id": "aba0c7c2-a39f-4f10-8849-6aecb6697066"},{"user.email": "francesco.gelo@dynatrace.com","user.id": "2b312316-8212-4f77-9a97-04b99826495e"},{"user.email": "franciely.cruz@dynatrace.com","user.id": "39fcb42e-7cde-45fd-8f3d-4d2ad3398be4"},{"user.email": "francisco.merino@dynatrace.com","user.id": "3951e9ad-2053-4e4f-b786-776480ba2c33"},{"user.email": "francisco.mota@dynatrace.com","user.id": "660cf3cc-4895-4937-91a6-d97569d4cf1c"},{"user.email": "francisco.royo@dynatrace.com","user.id": "abf385bb-bfec-48d2-aadc-9dd655e52c57"},{"user.email": "franco.papp@dynatrace.com","user.id": "cb56d11d-44cf-45db-9a5e-919b2d781119"},{"user.email": "francois.deiss@dynatrace.com","user.id": "c30673ca-31c7-4e16-ab85-250c82876a21"},{"user.email": "frank.baars@dynatrace.com","user.id": "fffaf805-e35d-4b07-856c-405e9c36b187"},{"user.email": "frans.vanierland@dynatrace.com","user.id": "c1bf9bb5-939f-4378-b9ae-312122d22d10"},{"user.email": "franz.muehringer@dynatrace.com","user.id": "08d1dd0b-5fa1-47cf-b7d3-2f9ccc2d5a79"},{"user.email": "fred.ribeiro@dynatrace.com","user.id": "320899e5-6dd0-421c-b82f-5f39934e19e8"},{"user.email": "frederic.gilier@dynatrace.com","user.id": "6c2b3258-aa36-476d-8eed-12204086dbf2"},{"user.email": "frederic.patouly@dynatrace.com","user.id": "34c884fa-33e1-4727-9996-a22b8f2a78eb"},{"user.email": "fuad.najjar@dynatrace.com","user.id": "1c97181f-3f27-4760-be0a-57a5fd9aa2fd"},{"user.email": "gabriel.casella@dynatrace.com","user.id": "9d974227-c853-4b88-a224-293c9514287f"},{"user.email": "gabriel.cervantes@dynatrace.com","user.id": "093ed761-7fff-4230-b317-34991d5ead91"},{"user.email": "gabriel.guilbee@dynatrace.com","user.id": "84430a6e-eb28-4c3c-b9c0-a13b429d5353"},{"user.email": "gabriel.prioli@dynatrace.com","user.id": "25697e3f-efdc-4614-a6ee-a53d4681e972"},{"user.email": "gabriela.barros@dynatrace.com","user.id": "b8d8ef26-6c37-459b-aa04-14e8a3133588"},{"user.email": "gabriele.hasson-birkenmayer@dynatrace.com","user.id": "b7da416e-30ce-48c4-aa25-82e70d5265ad"},{"user.email": "gabrielle.azevedo@dynatrace.com","user.id": "ebc100d5-7e46-4cda-a3a6-edbea6343b16"},{"user.email": "galaad.bastos@dynatrace.com","user.id": "dee0730e-00ee-4782-9aae-b27f1d695265"},{"user.email": "galina.dvoretskaya@dynatrace.com","user.id": "3574b553-de15-4bc3-956d-310b2d2f0c1c"},{"user.email": "gareth.emslie@dynatrace.com","user.id": "909e222a-ea45-433e-891a-3829623e1028"},{"user.email": "garrett.golubin@dynatrace.com","user.id": "5ff4129f-e0d2-4164-b1f9-30717f7f3330"},{"user.email": "garrick.nichols@dynatrace.com","user.id": "f7a648f2-a5a2-4eda-9b6a-0fe0e71301de"},{"user.email": "gary.carr@dynatrace.com","user.id": "51c7b230-4a59-48df-84d1-c34aa3b18ec5"},{"user.email": "gaurav.rane@dynatrace.com","user.id": "96b96b9b-5b58-4707-8fb0-e305ac7816f4"},{"user.email": "gaurav.tiwari@dynatrace.com","user.id": "0efd518b-e0b8-41fd-b79f-4f0d4b272d77"},{"user.email": "gautam.dash@dynatrace.com","user.id": "c4ebd2a8-9254-479d-9ce2-d42a72481c7a"},{"user.email": "gena.jones@dynatrace.com","user.id": "6c125291-73c8-4736-8294-b4f1c7154e92"},{"user.email": "georg.primetshofer@dynatrace.com","user.id": "40aeb9e6-a132-4685-98b4-b4b11e4df788"},{"user.email": "georg.simbrunner@dynatrace.com","user.id": "ae5e349c-0b59-49f7-b419-2ffa3ac04492"},{"user.email": "georgi.ismailov@dynatrace.com","user.id": "3984eea9-3f40-42b8-93aa-8a72cb1a792a"},{"user.email": "gerald.binder@dynatrace.com","user.id": "ebbf1aed-de99-4877-95ba-f2bb3d47bef7"},{"user.email": "gerald.pichler@dynatrace.com","user.id": "fcef17f9-4060-4a8b-b894-cade3753425c"},{"user.email": "gergely.puskas@dynatrace.com","user.id": "97f082e3-902d-4b00-9f6d-cb60151f0200"},{"user.email": "gerhard.byrne@dynatrace.com","user.id": "9a4fa2a0-9706-4bd5-a2fb-db1d4945f701"},{"user.email": "gerhard.kleemaier@dynatrace.com","user.id": "06d6dcc1-a84d-4716-8d09-411ae57cf4be"},{"user.email": "german.riezu@dynatrace.com","user.id": "3d849852-cf33-46ab-83b3-55fe45c7eba3"},{"user.email": "gernot.reiber@dynatrace.com","user.id": "c9577be2-56d3-458a-b300-f45cf1d0e4a0"},{"user.email": "ghousea.parveen@dynatrace.com","user.id": "139f8a8b-8a4f-492c-b88d-12f7d59b200d"},{"user.email": "gianfranco.cocchieri@dynatrace.com","user.id": "2cc1d1e8-0cce-46cf-b052-9c8be762d1db"},{"user.email": "gianluca.azzollini@dynatrace.com","user.id": "fdc74480-3ae9-40f4-a8ce-c981150d6758"},{"user.email": "gilles.portier@dynatrace.com","user.id": "b61f0b67-ac10-4e09-b945-c8bdaa0fe884"},{"user.email": "giovanni.liva@dynatrace.com","user.id": "fc350a08-c723-407c-8139-ba6d21892593"},{"user.email": "giovanni.trione@dynatrace.com","user.id": "35bef4d0-d9a4-4a4a-a35c-dcb95efb81d9"},{"user.email": "girlane.domingues@dynatrace.com","user.id": "e9e72ae1-63c1-4a27-b621-e01a53e132e0"},{"user.email": "giuliana.marquesi@dynatrace.com","user.id": "abc59048-a7b6-4f54-96f0-7634b609c3ed"},{"user.email": "giuseppe.facciorusso@dynatrace.com","user.id": "7e0a3034-2d00-4a18-8618-ee850b1a907d"},{"user.email": "gracjan.puch@dynatrace.com","user.id": "228a2410-a732-48d8-b2d3-31e8ffe6b5b0"},{"user.email": "graeme.wilkinson@dynatrace.com","user.id": "a24b6dc0-9a17-47e6-99ba-890ac24fae19"},{"user.email": "greg.fischer@dynatrace.com","user.id": "57af8810-2ed9-4e08-83e9-c22af77986ae"},{"user.email": "greg.uctum@dynatrace.com","user.id": "e045c258-47a0-45ce-a74f-447f20764479"},{"user.email": "gregoire.creteur@dynatrace.com","user.id": "4cda0497-b3b0-4f54-882c-6a1935965392"},{"user.email": "grygorii.gavaleshko@dynatrace.com","user.id": "0f4ee640-9979-4518-b0f2-e1b621fdc07f"},{"user.email": "guenther.brutscher@dynatrace.com","user.id": "72589591-59d0-4d51-a8d7-24aac8731c39"},{"user.email": "guido.bosi@dynatrace.com","user.id": "235c2f79-ec2b-46f5-af71-5644f33e0167"},{"user.email": "guilherme.elsayed@dynatrace.com","user.id": "c380bff6-0622-4b6f-8de1-85b9670a65d7"},{"user.email": "gunner.shock@dynatrace.com","user.id": "a547413f-536e-4a56-8168-87c63a00457a"},{"user.email": "gustav.boyd@dynatrace.com","user.id": "ae9b8138-2ddf-4601-abcb-e753d79d6592"},{"user.email": "halit.bayrak@dynatrace.com","user.id": "9e47dfb1-8ee0-498f-bb6e-2235dfa78874"},{"user.email": "halko.sajtarevic@dynatrace.com","user.id": "552007be-4b66-45a6-b958-d92fe24afd33"},{"user.email": "handerson.medeiros@dynatrace.com","user.id": "9c7054d1-6ea5-40c7-b44b-6c266591d0c0"},{"user.email": "hans.lougas@dynatrace.com","user.id": "d55c8b42-d3c4-4b76-a0c5-59326a3e0859"},{"user.email": "hao.yin@dynatrace.com","user.id": "56e4bf0b-1f34-4b3a-a288-655da9f51b75"},{"user.email": "haris.hibic@dynatrace.com","user.id": "997a9871-ee11-4e36-a1ad-72f1f14e6d6b"},{"user.email": "harry.addlesee@dynatrace.com","user.id": "f4e1c382-5317-4672-828b-30c18ac54a1e"},{"user.email": "harshal.pujari@dynatrace.com","user.id": "219d81f8-d212-4710-8d45-14adb4861bff"},{"user.email": "harshitha.hm@dynatrace.com","user.id": "a8a0c171-738e-4eea-80ca-9749a5afd138"},{"user.email": "harshitha.raj@dynatrace.com","user.id": "40393a5a-461b-45c2-ad33-20124b62117f"},{"user.email": "helen.may@dynatrace.com","user.id": "a18031fe-6028-4f54-9105-3cb0341ee34d"},{"user.email": "henry.amberg@dynatrace.com","user.id": "5d9536e1-c1aa-4fd5-8a83-cb72908ba3f1"},{"user.email": "hernan.taibo@dynatrace.com","user.id": "5c4dd2e7-26ed-4f69-bd43-3d2dc69c289f"},{"user.email": "hesham.mahmoud@dynatrace.com","user.id": "b5d76920-9afd-49d7-b022-f17f3cb9d1e2"},{"user.email": "hiroshi.aoki@dynatrace.com","user.id": "d14aafe5-f66d-47b1-a110-3f19991e4f75"},{"user.email": "hisham.athas@dynatrace.com","user.id": "36c8729a-52bd-4ed8-9d20-5c99b6269c64"},{"user.email": "horacio.gutierrez@dynatrace.com","user.id": "b32ff30c-15ee-44bd-8029-f2f6d06d3a9d"},{"user.email": "horst.pichler@dynatrace.com","user.id": "ff3a3d39-b43e-420f-9563-97320edbd23a"},{"user.email": "hua.liu@dynatrace.com","user.id": "1a4f368a-463d-42c9-92de-0d1ceb7578a3"},{"user.email": "hubert.grininger@dynatrace.com","user.id": "0b14d253-06fd-4ee8-8fc7-0f97920a8588"},{"user.email": "hubert.inreiter@dynatrace.com","user.id": "a1c5ba67-876e-4c89-b1c0-d992b67ef85d"},{"user.email": "hugh.brien@dynatrace.com","user.id": "30b994e3-6331-4d4e-9ef3-b49afbe4ddb9"},{"user.email": "ian.carlson@dynatrace.com","user.id": "363d700e-f1f0-4fe8-81f1-2d7901a0dea6"},{"user.email": "ian.cleveland@dynatrace.com","user.id": "082a50db-a88e-4fa0-a807-d1887d1c0f4d"},{"user.email": "ida.videcrantz@dynatrace.com","user.id": "7e4c30e5-283d-43ab-8b87-00cccfbc2f1f"},{"user.email": "ifeoma.onyedika@dynatrace.com","user.id": "6344f411-e168-4220-b99b-6835ec1bdb83"},{"user.email": "ignacio.goldman@dynatrace.com","user.id": "a2ac5660-909f-4a3a-ab34-10f78d7af13e"},{"user.email": "ignasi.sallares@dynatrace.com","user.id": "768e4894-846c-4a8e-868b-e66d15471e24"},{"user.email": "igor.grubisic@dynatrace.com","user.id": "f4779c28-149b-41c3-bb1d-050e96f8791a"},{"user.email": "igor.simoes@dynatrace.com","user.id": "77710ea6-cb8c-41bc-ab60-09e800f6d25f"},{"user.email": "ilda.duraes@dynatrace.com","user.id": "52eea119-9a8c-45b6-a82b-8b6f58bc8685"},{"user.email": "imeldo.ortega@dynatrace.com","user.id": "9f3f014d-15cb-439d-ae76-202a617085f0"},{"user.email": "indermohan.singh@dynatrace.com","user.id": "bfa12cdd-cbd0-4157-b58c-4d8fd3522c9a"},{"user.email": "ishant.sanura@dynatrace.com","user.id": "cc0b5cae-1c07-436f-a7f4-476931f69843"},{"user.email": "ishtarth.gowtham@dynatrace.com","user.id": "056563d1-91d3-4b6b-ae9d-e06e3695b560"},{"user.email": "isidre.royo@dynatrace.com","user.id": "e1d1b8fa-b657-4142-8e28-1387d3dde83a"},{"user.email": "ismail.skoury@dynatrace.com","user.id": "75f34033-8c95-453b-b180-0bf9dfaef8ab"},{"user.email": "israel.salgado@dynatrace.com","user.id": "f17e200f-bf07-4991-85c4-1c10852e0631"},{"user.email": "itay.braun@dynatrace.com","user.id": "d8878e59-a391-421b-b258-450310acb2aa"},{"user.email": "itzel.bailon@dynatrace.com","user.id": "a7d464db-59e5-481f-a490-046665d99f92"},{"user.email": "ivan.gudak@dynatrace.com","user.id": "9de8c71f-86a1-4667-b71a-81c4730b9e5c"},{"user.email": "ivaylo.ivanov@dynatrace.com","user.id": "6497f2b6-57b0-4a09-98d8-1d7b4143e988"},{"user.email": "izzy.vernon-smith@dynatrace.com","user.id": "23855184-1c7e-45ca-bbfe-2da6e26123ec"},{"user.email": "j-p.contreras@dynatrace.com","user.id": "487b0f01-c56a-4563-b7ed-52cb19ddfc75"},{"user.email": "jacek.jackowiak@dynatrace.com","user.id": "dd80161a-ecab-4b06-afbf-6b995c7f097d"},{"user.email": "jack.cannon@dynatrace.com","user.id": "e2c3af1c-4350-4644-9013-8b7104587499"},{"user.email": "jaclyn.murphy@dynatrace.com","user.id": "f85c4922-8f9f-45e3-9b2a-23b48f5cb067"},{"user.email": "jacob.crawford@dynatrace.com","user.id": "d83a97c5-a30e-41c3-8cf1-a20d66d16fb4"},{"user.email": "jacob.hanley@dynatrace.com","user.id": "f46b5e9e-6149-4c38-9a83-a278281df1ef"},{"user.email": "jacob.linao@dynatrace.com","user.id": "68cdc421-27e3-4c45-8698-844a66634542"},{"user.email": "jacob.manriquez@dynatrace.com","user.id": "178ec57f-23b7-4fb1-a37e-489986c47d27"},{"user.email": "jacob.montalvo-santiago@dynatrace.com","user.id": "ab889ff3-d351-4155-9236-870d40d36c65"},{"user.email": "jacob.norkus@dynatrace.com","user.id": "77df362e-f576-4681-8035-890d7fe286af"},{"user.email": "jacob.roshangah@dynatrace.com","user.id": "526719b9-b849-4f6b-a9ca-14e2ef272d5e"},{"user.email": "jaime.chavez@dynatrace.com","user.id": "c2ad7a42-bd80-4571-a2b3-dccf990d8d93"},{"user.email": "jaime.corrales@dynatrace.com","user.id": "04360496-8cb2-4d1d-b425-2ce71fb5e703"},{"user.email": "jaime.vandermerwe@dynatrace.com","user.id": "32c5cff5-2b45-4511-b201-bb9568fd73f7"},{"user.email": "jairam.ramaswamy@dynatrace.com","user.id": "fbcaaa1e-f3ab-4e67-8459-a9025947fa70"},{"user.email": "jake.register@dynatrace.com","user.id": "22a0485a-88c4-4af1-8db8-35eedd4f2a4c"},{"user.email": "jakub.aschmann@dynatrace.com","user.id": "8b9fe749-b47c-45c2-80dd-6b86537184b2"},{"user.email": "jakub.krajewski@dynatrace.com","user.id": "c0628f9f-44f4-4afb-8b74-12d0d4339f52"},{"user.email": "jakub.malecko@dynatrace.com","user.id": "bf1d0376-706d-4264-bbbf-9e612f850718"},{"user.email": "jakub.prasek@dynatrace.com","user.id": "91b0607b-6ba3-4b6b-a46d-4d287b96c79b"},{"user.email": "jakub.wadas@dynatrace.com","user.id": "540275a6-7ab5-4576-9363-88e52bf677b7"},{"user.email": "james.durkin@dynatrace.com","user.id": "b7d5339c-b889-44ff-90dc-24e856df518f"},{"user.email": "james.kitson@dynatrace.com","user.id": "55b2fbb0-067f-4cdf-ba6e-d3f9400f88f2"},{"user.email": "james.lucchesi@dynatrace.com","user.id": "7b25b520-3e0c-426e-be12-fcb3903c1778"},{"user.email": "james.phillips@dynatrace.com","user.id": "c0c55dca-5743-4404-9d37-96c9b6b6f34e"},{"user.email": "james.pye@dynatrace.com","user.id": "5dab7dd5-853d-46c3-9784-1ce02bd1c1b1"},{"user.email": "james.righini@dynatrace.com","user.id": "d6d9a829-a7ff-417e-887f-688d5ca766e4"},{"user.email": "jan.szczepkowski@dynatrace.com","user.id": "511b3c95-71eb-4cba-9bb3-dd36886db3c0"},{"user.email": "jan.vrabec@dynatrace.com","user.id": "78ae1804-709e-4d09-8fc1-34da90ac0af2"},{"user.email": "janne.maatta@dynatrace.com","user.id": "6202c233-192c-48d5-804f-f6829bd1ea92"},{"user.email": "janne.saikko@dynatrace.com","user.id": "0052b24b-8be0-4444-804c-0f4416ac2407"},{"user.email": "janusz.dabrowski@dynatrace.com","user.id": "f8f31137-5a63-4693-af0c-d4c8af7eea88"},{"user.email": "jared.putz@dynatrace.com","user.id": "a1a74ae0-86f6-4127-a0f2-2e01863ae8ca"},{"user.email": "jarek.frymel@dynatrace.com","user.id": "5f881e80-64c9-4527-865b-a8cdd1a8532e"},{"user.email": "jarin.musarrat@dynatrace.com","user.id": "4a64bce0-5341-44d9-a9d8-074d616e4781"},{"user.email": "jaroslav.kulikov@dynatrace.com","user.id": "b6e41947-bd04-43a4-b702-b69498a870c2"},{"user.email": "jaroslaw.orlowski@dynatrace.com","user.id": "522abce0-11f2-4090-a86e-493637007409"},{"user.email": "jarrad.labelle@dynatrace.com","user.id": "edf54334-8655-46b2-895c-9a6e76a4f580"},{"user.email": "jason.bortolotti@dynatrace.com","user.id": "393f5489-d691-4f77-9103-d383fcbaceb5"},{"user.email": "jason.dreyfus@dynatrace.com","user.id": "d636ee08-1a5f-4b87-a9e1-215c80eb9be6"},{"user.email": "jason.godbold-smith@dynatrace.com","user.id": "69b51649-e7c3-4029-b336-4e978cab3cc3"},{"user.email": "jason.nai@dynatrace.com","user.id": "8fd883c6-68c2-4906-8420-60861b187b18"},{"user.email": "jason.olsson@dynatrace.com","user.id": "0a07466b-55bc-4648-ad22-0808ac60b262"},{"user.email": "jason.ostroski@dynatrace.com","user.id": "96bda7ee-3e37-4b0d-a943-6bd786f6b2e5"},{"user.email": "jason.ruff@dynatrace.com","user.id": "6b6f34cb-6578-424f-bebc-fce14ec3e944"},{"user.email": "jason.westbrook@dynatrace.com","user.id": "7a554b19-19eb-4e85-9d74-63fb8a33d1b4"},{"user.email": "jason.westerhouse@dynatrace.com","user.id": "fe00c8b3-948b-49c0-8261-585989538e08"},{"user.email": "jasper.juergensen@dynatrace.com","user.id": "d70a4961-5085-45a3-96ad-6e8a74738168"},{"user.email": "javier.drake@dynatrace.com","user.id": "111a2ebb-130d-4d1c-8c15-a521065b3971"},{"user.email": "jay.gurbani@dynatrace.com","user.id": "9a28061b-2cbc-4d2a-bc64-59faf128a84a"},{"user.email": "jay.livens@dynatrace.com","user.id": "cddbc010-613b-496a-87b7-5c8b90d6e494"},{"user.email": "jaydeep.dubey@dynatrace.com","user.id": "1ef29d04-33f9-46a5-9b88-1250485509e6"},{"user.email": "jean.louis.lormeau@dynatrace.com","user.id": "76702ea9-e672-4da3-ba77-c8e659aeda71"},{"user.email": "jeff.abbott@dynatrace.com","user.id": "df67ebdd-c953-473e-a4ef-3fa3b2b5860c"},{"user.email": "jeff.meyers@dynatrace.com","user.id": "b6d63376-bb61-420a-b377-48056a269445"},{"user.email": "jeff.neau@dynatrace.com","user.id": "425315ea-9683-4b59-82ba-b1071805ca02"},{"user.email": "jeffrey.wright@dynatrace.com","user.id": "7bc8cbd1-5192-4cef-87da-586012bf6c16"},{"user.email": "jenna.brown@dynatrace.com","user.id": "c0c6fff4-8307-4a75-8994-0ba0982a4207"},{"user.email": "jennifer.vargas@dynatrace.com","user.id": "edd849fb-db20-44b0-9ddd-3f8c5d942217"},{"user.email": "jeroen.hautekeete@dynatrace.com","user.id": "7c49ae78-15cc-4590-9d98-c368b86e7d76"},{"user.email": "jerome.thomas@dynatrace.com","user.id": "162118ba-5ac5-42a9-9fd0-421094177cdb"},{"user.email": "jerry.lobenstein@dynatrace.com","user.id": "a9e28c59-6ac3-4869-aa50-3712e18b73bf"},{"user.email": "jerry.sevier@dynatrace.com","user.id": "6584775f-b269-441e-b0c9-2a5b6310295c"},{"user.email": "jesse.dijkstra@dynatrace.com","user.id": "02d8e00d-ff27-4be8-a896-d719cd12003b"},{"user.email": "jesse.snell@dynatrace.com","user.id": "2280038d-4dfd-4bf2-970e-afdcf530ce6e"},{"user.email": "jessica.venturelli@dynatrace.com","user.id": "7a5b04a3-3fa1-436f-81a6-7e5532481f6e"},{"user.email": "jessielaine.punongbayan@dynatrace.com","user.id": "de3ad65a-533f-4a2b-816f-c5d620aca605"},{"user.email": "jianrong.yu@dynatrace.com","user.id": "ed469597-260e-4e02-806c-4b0dd1efa7e5"},{"user.email": "jihan.ozbek@dynatrace.com","user.id": "0af0146b-66eb-4c83-b990-a2b2e03855f6"},{"user.email": "jim.conrad@dynatrace.com","user.id": "305a53e2-873b-4eca-8e13-4e771fe0670a"},{"user.email": "jimmy.goislard@dynatrace.com","user.id": "03b38ead-ec3a-4539-adec-735ce280b987"},{"user.email": "jitendra.sharma@dynatrace.com","user.id": "27e64775-4622-46ef-991e-287302886d8c"},{"user.email": "joan.mateu@dynatrace.com","user.id": "d1602ff8-6a67-4c4a-b7aa-f710bfade264"},{"user.email": "joaquin.filipic@dynatrace.com","user.id": "1de36418-6f02-40de-a6e1-2c85c4d3c259"},{"user.email": "job.barreto@dynatrace.com","user.id": "6586a74b-2a57-46b6-94d8-55237f4eb381"},{"user.email": "joe.bailey@dynatrace.com","user.id": "c9a64701-b2f9-4810-941d-e6c259107bd7"},{"user.email": "joe.eckert@dynatrace.com","user.id": "27d39638-5f58-42cc-b324-06e4c7e68495"},{"user.email": "joe.loyal@dynatrace.com","user.id": "d38e02d7-9cea-45f2-bdea-f93a4e735eea"},{"user.email": "joel.prat@dynatrace.com","user.id": "0458093e-f5ae-4813-9950-86a439b52437"},{"user.email": "joel.stuart@dynatrace.com","user.id": "9097c857-5136-4703-b4cc-926f7e127b5f"},{"user.email": "johan.andersson@dynatrace.com","user.id": "60804e77-db53-4af9-a163-83d5e0792d95"},{"user.email": "johan.oreel@dynatrace.com","user.id": "34a946b5-3799-4927-9986-e09a2b366ea3"},{"user.email": "johanes.johanes@dynatrace.com","user.id": "c3246af6-eb72-4457-808c-44b0c3cc8e40"},{"user.email": "johannes.baeuerle@dynatrace.com","user.id": "ab7af1db-517e-4833-b6bf-2818c69689c7"},{"user.email": "johannes.braeuer@dynatrace.com","user.id": "5ba8c585-ae9d-4ecb-9848-2372e3e5486e"},{"user.email": "johannes.kastner@dynatrace.com","user.id": "1d454629-a2eb-44c5-badd-be4b9721ea84"},{"user.email": "johannes.lipkowski@dynatrace.com","user.id": "f6c37af2-51c0-402f-a3ba-0dd952125625"},{"user.email": "johannes.swanepoel@dynatrace.com","user.id": "5c7c1a82-ac79-4ed7-a3bf-6cf26376c10a"},{"user.email": "john.billings@dynatrace.com","user.id": "590c3423-8216-4ce7-9cfd-1368990f512d"},{"user.email": "john.deblasio@dynatrace.com","user.id": "2953f700-9cbd-4401-9dd5-2e4dd3ef07e2"},{"user.email": "john.kelly@dynatrace.com","user.id": "1f41bd32-2ce1-408d-b6e2-efb6a36f870d"},{"user.email": "john.lindley@dynatrace.com","user.id": "e2cc3019-bb77-4e19-8b41-2bc36d276fa0"},{"user.email": "johnathan.toloff@dynatrace.com","user.id": "464133a8-ce63-4ee4-bca4-82e1c3d5cb21"},{"user.email": "jon.stover@dynatrace.com","user.id": "22efbdf5-2455-459f-950f-07795507d4f8"},{"user.email": "jon.zajac@dynatrace.com","user.id": "6fdbe63b-bb6b-4c59-bb41-f2ccdc4801fa"},{"user.email": "jonas.buser@dynatrace.com","user.id": "1100415a-cfcf-4bb6-8d66-7f7a30f3422c"},{"user.email": "jonas.morais@dynatrace.com","user.id": "05493029-6d38-47c4-9715-8d5bc735ce7f"},{"user.email": "jonathan.brem@dynatrace.com","user.id": "f0febd16-69ca-4d33-b223-8883f15a45ef"},{"user.email": "jonathan.flecq@dynatrace.com","user.id": "28e30f1b-fcb0-43e7-9058-69d3b1d2e8a7"},{"user.email": "jonathan.grant@dynatrace.com","user.id": "720db132-97b4-4620-a84e-c4d492690b04"},{"user.email": "jonathan.pegba@dynatrace.com","user.id": "31f570a0-5771-4d8c-8f20-8b3aadfb986b"},{"user.email": "jonathan.schuller@dynatrace.com","user.id": "39c70e99-e877-44ed-acfd-cdb3f0edd828"},{"user.email": "jonghyun.park@dynatrace.com","user.id": "bb092141-42eb-4cd2-b25d-c7fe2ee7919f"},{"user.email": "jordan.banuelos@dynatrace.com","user.id": "90d29f42-b5c6-4935-93d7-b7238f03e68d"},{"user.email": "jordan.evans@dynatrace.com","user.id": "618cdac0-8bf9-4bd2-b63a-a08ef199cf81"},{"user.email": "jordi.vall@dynatrace.com","user.id": "c5f4f4a9-1f01-4cdd-a8dc-cd1d6305e3ee"},{"user.email": "jose.antunes@dynatrace.com","user.id": "d16e2975-5c73-4540-8b19-220ca0336eec"},{"user.email": "jose.ballesteros@dynatrace.com","user.id": "4bb7736a-9373-4063-9358-064eca1c668b"},{"user.email": "jose.costa@dynatrace.com","user.id": "20b7aa0e-e7b2-45a5-915f-d36f702b66f4"},{"user.email": "jose.martinez@dynatrace.com","user.id": "e228f9b0-0c94-430a-8432-a64543ccffff"},{"user.email": "jose.rebollar@dynatrace.com","user.id": "30490ff5-37bd-4cc4-8ea9-fd31a6ff4b3f"},{"user.email": "jose.romero@dynatrace.com","user.id": "c83b7b6d-94cf-4a35-8ecf-1b16a5a4af61"},{"user.email": "jose.sanchez@dynatrace.com","user.id": "77068629-0c94-429e-b881-e55d78adaf25"},{"user.email": "josef.schiessl@dynatrace.com","user.id": "ad5e7632-61ff-424d-99cb-1693044e4b1e"},{"user.email": "josep.garreta@dynatrace.com","user.id": "929956a1-f6e1-42fe-ad0b-7c70056db691"},{"user.email": "joseph.bannert@dynatrace.com","user.id": "f08125e6-e80b-4c97-837a-5c5e093a3aaf"},{"user.email": "joseph.bologna@dynatrace.com","user.id": "aa78164b-be81-4ccc-a0b0-3ecf467b6d5a"},{"user.email": "joseph.howard@dynatrace.com","user.id": "2d24766a-5571-45f9-a572-790c1a70bacc"},{"user.email": "joseph.nguyen@dynatrace.com","user.id": "e601cc69-4e92-43c3-b5d7-683d20c237c6"},{"user.email": "josh.daniels@dynatrace.com","user.id": "9d18bcb6-b978-4d7c-93d1-5c10990b0dfc"},{"user.email": "josh.howard@dynatrace.com","user.id": "db2cff0c-3195-43eb-ad90-9c80119cbac0"},{"user.email": "josh.lankford@dynatrace.com","user.id": "dd10ecad-02c6-4bb9-973b-7f54aa3f2580"},{"user.email": "josh.thonnissen@dynatrace.com","user.id": "4cc04ab5-5560-4f74-9723-018c6c046ec2"},{"user.email": "josh.wood@dynatrace.com","user.id": "42935b8c-01a5-465b-8304-26dc1d1f7792"},{"user.email": "joshua.baker@dynatrace.com","user.id": "cb16e210-bec0-4105-874b-c565ef820acb"},{"user.email": "joshua.hendrick@dynatrace.com","user.id": "751d200c-f351-4478-b353-b6d7039b7af9"},{"user.email": "joshua.lange@dynatrace.com","user.id": "9062fe0d-a0d8-46e1-b888-ad7e980cc2f5"},{"user.email": "joshua.pavlica@dynatrace.com","user.id": "595248fb-eed6-4ff6-9302-6ad1b1d4a3db"},{"user.email": "josue.lopez@dynatrace.com","user.id": "ca69c293-7893-4029-b90a-1dfe4496c0a3"},{"user.email": "jovan.lazic@dynatrace.com","user.id": "b50f2195-18b7-431f-b978-25c58c0f0fba"},{"user.email": "juan.jurado@dynatrace.com","user.id": "3e2ee936-e36e-4a51-b759-8c31b67e1cc6"},{"user.email": "juan.mesa@dynatrace.com","user.id": "3005b19c-e78b-433d-82ff-641284bf68cb"},{"user.email": "juan.quiros@dynatrace.com","user.id": "8c89ecbd-51f4-4854-b319-526f30ce4b73"},{"user.email": "judes.gomez@dynatrace.com","user.id": "9d85b871-7657-420b-943f-f47a6d7c9aaf"},{"user.email": "judith.hesemann@dynatrace.com","user.id": "b88939bc-922b-4f7f-a51c-54133c90453b"},{"user.email": "juergen.wimmer@dynatrace.com","user.id": "124f7b41-6314-473a-940a-81b5ba6313ac"},{"user.email": "julian.grimus@dynatrace.com","user.id": "4196f245-2ebb-4a87-a354-3944ab33996a"},{"user.email": "jun.onami@dynatrace.com","user.id": "8c465e5f-2d56-4877-9fb5-97370a9eca89"},{"user.email": "jungwan.kim@dynatrace.com","user.id": "bbb58a8b-72a8-4534-9f22-9467b1d84b0e"},{"user.email": "justin.hogue@dynatrace.com","user.id": "d90b228f-359d-4dc7-b731-de837303d187"},{"user.email": "justin.nichols@dynatrace.com","user.id": "98fc4749-8050-4c63-94c0-86f1f349513e"},{"user.email": "justin.paul@dynatrace.com","user.id": "98de394d-9bd6-4470-bcc1-624bfa02cfde"},{"user.email": "justin.preuninger@dynatrace.com","user.id": "9f22a4b9-544a-4f9d-a5a7-c7e5762a72ed"},{"user.email": "justin.wrubel@dynatrace.com","user.id": "d6f9d1b4-4877-4681-a3c4-9e65b97c1a5d"},{"user.email": "juveria.n@dynatrace.com","user.id": "518fe929-0bdc-475f-b3f5-8a597995352a"},{"user.email": "kailey.daniel@dynatrace.com","user.id": "05ad19d6-1882-49b0-a20d-b34dd840fc5d"},{"user.email": "kale.lazic@dynatrace.com","user.id": "be104c85-baa3-4ad3-8253-583d51944faa"},{"user.email": "kalyani.tummala@dynatrace.com","user.id": "547d560c-d4a7-4312-911e-ef6df3b9d485"},{"user.email": "kameron.nelski@dynatrace.com","user.id": "a823820e-1355-4823-bcfb-8aa8030df678"},{"user.email": "kamil.bakierzynski@dynatrace.com","user.id": "8e4ad412-77ee-4196-9680-56bc9425a2d7"},{"user.email": "kamil.skorupa@dynatrace.com","user.id": "75a11497-3b04-4ef5-934a-2f07c9575dcf"},{"user.email": "kamil.ziemann@dynatrace.com","user.id": "a1173e7e-6980-4e13-9c64-4700ddf8c175"},{"user.email": "karam.hallak@dynatrace.com","user.id": "936f19b9-5feb-4a77-802a-8d02d6ef4bcc"},{"user.email": "karol.banczyk@dynatrace.com","user.id": "c5395dec-41a2-46e9-9d84-5f3524267014"},{"user.email": "karol.wisniewski@dynatrace.com","user.id": "d81e3972-5358-45aa-9488-a55b4a07fc34"},{"user.email": "karolina.ruizrogelj@dynatrace.com","user.id": "9d7d250e-59f2-4c64-8d0c-ff0054eaa323"},{"user.email": "karsten.flott@dynatrace.com","user.id": "4868feca-feef-4f40-aea6-656524ab6912"},{"user.email": "kathrin.aigner@dynatrace.com","user.id": "2cb55416-5d31-4faa-bba3-53fad4a5de70"},{"user.email": "katie.broz@dynatrace.com","user.id": "fa4ddc3f-2d67-4eeb-9d04-05cecfae6685"},{"user.email": "katie.turtle@dynatrace.com","user.id": "8cc17e60-f022-4b62-aa06-4b48eb94e3fb"},{"user.email": "katsuyoshi.sumida@dynatrace.com","user.id": "e49262cd-f375-4718-a40f-6a3caa355f59"},{"user.email": "kaviya.b@dynatrace.com","user.id": "7e08ef60-6df6-41a5-8f6f-81cb636ae2c8"},{"user.email": "kawinthorn.bhutrakul@dynatrace.com","user.id": "afa1348a-1c19-4177-ba25-f0a66f069a35"},{"user.email": "kayla.bondy@dynatrace.com","user.id": "0292ac12-6b78-4c41-816d-50c73b0104e2"},{"user.email": "kayla.seplovich@dynatrace.com","user.id": "0c8b0376-06a5-4691-9506-21235a6ebed4"},{"user.email": "kaylee.haynes@dynatrace.com","user.id": "c0003438-d34e-408b-bdbd-08b1fd922fb5"},{"user.email": "keane.yu@dynatrace.com","user.id": "96083ec2-92ec-4bde-8ce2-822a6979c85b"},{"user.email": "keegan.nelson@dynatrace.com","user.id": "8db1f7cf-5703-43f4-8cc3-07890aa05963"},{"user.email": "ken.adachi@dynatrace.com","user.id": "4e354ba8-fb80-43b2-afdc-a3885400c22b"},{"user.email": "ken.wick@dynatrace.com","user.id": "5007ee8d-8aea-4f8f-80f6-8eaba4386af2"},{"user.email": "ken.yu@dynatrace.com","user.id": "11df9131-6412-49c3-bca4-a27775ace2cf"},{"user.email": "kendon.cowart@dynatrace.com","user.id": "3e694650-71f8-4990-aa63-dff54d9087a1"},{"user.email": "kenneth.nuttman@dynatrace.com","user.id": "8602b5db-6d23-431b-80d8-fc8cfcb06b51"},{"user.email": "kenneth.tong@dynatrace.com","user.id": "a01aa55e-33b9-4e99-bab3-93eb28352b6d"},{"user.email": "kenney.boo@dynatrace.com","user.id": "3baef5de-c7c8-4e71-981f-71c4231ab6e2"},{"user.email": "kent.cooper@dynatrace.com","user.id": "c2f44caa-686a-4119-bbd9-3f0e8a4060ca"},{"user.email": "kent.luo@dynatrace.com","user.id": "e36f5a42-be74-4181-8719-d0b0a495e56f"},{"user.email": "kerry.partridge@dynatrace.com","user.id": "b990bb84-05d2-4cb0-a1e9-bc00ff510ca4"},{"user.email": "kevin.burke@dynatrace.com","user.id": "df10b73d-42c9-4285-b77a-af2379cbec45"},{"user.email": "kevin.clemente@dynatrace.com","user.id": "e22b027c-bbf3-44db-bdc2-11d8192add3a"},{"user.email": "kevin.leng@dynatrace.com","user.id": "969805ad-d7a7-4162-9f7a-5dc812382f7b"},{"user.email": "kevin.strzelczyk@dynatrace.com","user.id": "94244ae0-da12-4925-bf7e-02ec381b10b0"},{"user.email": "kevin.vong@dynatrace.com","user.id": "4d513481-4360-452d-9415-cde4050b068a"},{"user.email": "kevin.wang@dynatrace.com","user.id": "cc88f380-d49b-4bdd-a855-5c2ba722a207"},{"user.email": "keyarash.sadeghian@dynatrace.com","user.id": "6d77dc45-a6a3-4eef-857d-8a471eb16cff"},{"user.email": "khristian.camongol@dynatrace.com","user.id": "37ce5491-035b-4d87-a0a6-d0a7f3fb1026"},{"user.email": "kiefer.zimmerman@dynatrace.com","user.id": "ec319b35-9948-4146-81b0-f741b26853a3"},{"user.email": "kile.parent@dynatrace.com","user.id": "38825544-5328-4077-b336-98c2c6c38a25"},{"user.email": "kirk.sievers@dynatrace.com","user.id": "45642dc7-0dd7-42ce-aaea-67653c70a243"},{"user.email": "kishin.takeda@dynatrace.com","user.id": "d0627531-14ab-4f38-b989-21e9c6c885ae"},{"user.email": "klaus.enzenhofer@dynatrace.com","user.id": "81f3e63f-0d3a-4110-b68d-892caa8cdd3c"},{"user.email": "kobe.charles@dynatrace.com","user.id": "e0a9b5ac-e285-4a90-b4b6-12def77b638c"},{"user.email": "kodai.Ishikawa@dynatrace.com","user.id": "56e2f820-f3c0-44c1-8f33-273865d763c8"},{"user.email": "korbinian.dittrich@dynatrace.com","user.id": "3dd16e5a-75b2-4544-9bde-b3ca27ac55a6"},{"user.email": "kostikas.visnia@dynatrace.com","user.id": "75ebdf43-1789-4c1f-bb47-fcf19a7bfa1f"},{"user.email": "kosuke.watanabe@dynatrace.com","user.id": "4796cbe6-90e1-4754-895c-3e01fc239a21"},{"user.email": "kota.takeya@dynatrace.com","user.id": "fd514030-10d6-47a6-a354-824f77d4e658"},{"user.email": "koushik.reddy@dynatrace.com","user.id": "fb3be6d4-c461-4a70-8fbe-ddd685be90d9"},{"user.email": "kristen.reneski@dynatrace.com","user.id": "acbff4d8-d0f2-4149-ab82-49a67c399009"},{"user.email": "kristof.muhi@dynatrace.com","user.id": "8fe41b8a-e0b1-4b77-9383-093cd3516bfb"},{"user.email": "krzysztof.sajko@dynatrace.com","user.id": "8fe9bdd6-a5e0-4495-82eb-d68fdfad75d9"},{"user.email": "kudzaishe.mandingwa@dynatrace.com","user.id": "5427ac4f-96d0-4604-bca8-698f61564129"},{"user.email": "kwesi.henry@dynatrace.com","user.id": "70369417-b240-44a8-b801-202f6c08bf31"},{"user.email": "kwinn.immink@dynatrace.com","user.id": "a3998762-5fbe-4187-9b21-5b23554668ec"},{"user.email": "kyle.harrington@dynatrace.com","user.id": "36a4a9a7-f92d-4c6b-b8e0-395f66e9e342"},{"user.email": "kyle.jacobson@dynatrace.com","user.id": "0816cecc-285a-488d-809f-2c008716dd08"},{"user.email": "kyle.kowalski@dynatrace.com","user.id": "b5baf00e-7593-4798-b97b-47ec63f067b5"},{"user.email": "kyra.hinnegan@dynatrace.com","user.id": "3ec5d44b-ba74-4436-8b23-23e47ad87757"},{"user.email": "laia.freixanet@dynatrace.com","user.id": "c872d565-cf9e-4388-8dab-9437b0ee2807"},{"user.email": "lakshmi.m@dynatrace.com","user.id": "a25b7297-1074-48eb-8c86-f713dfb74452"},{"user.email": "larry.king@dynatrace.com","user.id": "559c1ee4-eadd-4c0b-bdae-d4193df39f7f"},{"user.email": "laryssa.mariner@dynatrace.com","user.id": "b32ca9a4-0b2f-47d9-9b43-725089fe6af9"},{"user.email": "laszlo.tasnadi@dynatrace.com","user.id": "de3a0282-605e-44a3-bbe4-664f441b25c3"},{"user.email": "laura.cano@dynatrace.com","user.id": "09ae5db5-ec0d-4413-9cbc-cd2d10f3ec81"},{"user.email": "laura.luque@dynatrace.com","user.id": "0388f987-5d82-4166-a4f1-ffeed6453e17"},{"user.email": "laura.martinez@dynatrace.com","user.id": "cb2570fd-14a3-4041-bc36-296583f3c2f1"},{"user.email": "laurent.gaudy@dynatrace.com","user.id": "0fd18a40-f412-4b58-8543-7ac1422c602f"},{"user.email": "laurent.izac@dynatrace.com","user.id": "ef2d1b9c-db7a-47ef-9dc5-c447bec87758"},{"user.email": "laurent.levi@dynatrace.com","user.id": "597e0b89-efd1-4506-a82d-c62bcd493c4e"},{"user.email": "laurent.plichart@dynatrace.com","user.id": "0001754a-33f7-4033-b245-ac0489f344bd"},{"user.email": "laurentiu.maniu@dynatrace.com","user.id": "e30fa3f5-d552-4f5d-81d5-f32343a05ad8"},{"user.email": "lawrence.barratt@dynatrace.com","user.id": "5f9bc507-b7bc-40b2-a118-46b9d12c41d4"},{"user.email": "lawrence.cuneaz@dynatrace.com","user.id": "9e914028-5a7a-486b-a813-c33881c60148"},{"user.email": "laxmikantn.deshmukh@dynatrace.com","user.id": "4a1afaeb-100c-45c6-9470-18d931e7f040"},{"user.email": "lefteris.stamellos@dynatrace.com","user.id": "33245c5e-bc09-4ace-9be2-a850524762e7"},{"user.email": "leidy.ruiz@dynatrace.com","user.id": "cd0d86cc-67ef-4713-90e1-c15295e36f43"},{"user.email": "leo.jaimeelizondo@dynatrace.com","user.id": "2d0ca28a-b83f-4268-b1ce-17556cb50d1c"},{"user.email": "leon.hu@dynatrace.com","user.id": "9ae5fcfb-17a7-4732-a6d6-ce775569bbd1"},{"user.email": "leonardo.the@dynatrace.com","user.id": "acbb075c-a564-42ef-bc3f-2c4a92875b32"},{"user.email": "liisa.tallinn@dynatrace.com","user.id": "0ac90a4c-b873-4157-b15d-3a6860d052ef"},{"user.email": "lin.wang@dynatrace.com","user.id": "bfd9f3cc-6064-4991-8de0-674e6af84003"},{"user.email": "lindsey.breer@dynatrace.com","user.id": "9ae1350b-be0d-4aeb-b032-574f50cfb40f"},{"user.email": "lindy.herring@dynatrace.com","user.id": "97ae747d-52d8-46d2-919e-0e37646c2c6a"},{"user.email": "lionel.njefi@dynatrace.com","user.id": "53a457a1-22df-46ae-bca0-e490049cb153"},{"user.email": "lisa.haller-steinhaeusler@dynatrace.com","user.id": "1ba54356-9752-42c1-9a46-afa366a4efaf"},{"user.email": "lorena.charoletbecerra@dynatrace.com","user.id": "a0859217-fdc2-4e7a-8609-560ae5732e92"},{"user.email": "lorenzo.brugnera@dynatrace.com","user.id": "db677acd-9b42-4636-8910-b54ff2d71c0d"},{"user.email": "loureen.viloria@dynatrace.com","user.id": "6628543b-f894-4ec0-883d-97e97ac894fd"},{"user.email": "lovish.verma@dynatrace.com","user.id": "059663e3-d1e0-4e23-beb7-0616201b42df"},{"user.email": "lubomir.hruban@dynatrace.com","user.id": "ec08f74e-ce91-4805-9e0b-24960ab30382"},{"user.email": "luca.monteduro@dynatrace.com","user.id": "7d80eab2-a92d-4ba5-a017-4e9a0a56236c"},{"user.email": "lucas.hocker@dynatrace.com","user.id": "330008c6-03f7-45e9-bdb8-e303ea28cb3c"},{"user.email": "lucille.knight@dynatrace.com","user.id": "1f7fa222-91b4-48ab-b251-02ae2b4c1bf2"},{"user.email": "luis.lira@dynatrace.com","user.id": "3d654112-dd4e-487c-a3b3-2ce6b4963bc5"},{"user.email": "luis.paschoal@dynatrace.com","user.id": "4882a791-d3f5-4b44-980d-1c65fdce5237"},{"user.email": "luiz.guilherme@dynatrace.com","user.id": "7d391aaf-16f0-4cc5-9095-9e3c62214e84"},{"user.email": "lukas.pavlu@dynatrace.com","user.id": "cfe40ef1-a0a5-420a-9822-f84f957772e8"},{"user.email": "lukas.plogmacher@dynatrace.com","user.id": "7d1a231f-731f-4ea0-a8f1-a809df9369d5"},{"user.email": "lukasz.kondracki@dynatrace.com","user.id": "1ebabb3c-717c-41fc-a134-308adb4e0622"},{"user.email": "lukasz.pawlocki@dynatrace.com","user.id": "1c21ff93-a2bd-4abb-bebf-1daf036d9760"},{"user.email": "luke.bonner@dynatrace.com","user.id": "a7f50410-3f01-467b-9383-fe096a68a0bc"},{"user.email": "luke.hearth@dynatrace.com","user.id": "54ea32bc-9ce1-4abb-a7f1-b6f015e0f06f"},{"user.email": "luke.tipler@dynatrace.com","user.id": "42103825-e505-441a-9960-292b916cda90"},{"user.email": "luz.castro@dynatrace.com","user.id": "2b86201b-0479-4ced-951d-494764d4e3b9"},{"user.email": "m.ashwin@dynatrace.com","user.id": "b62399d1-0ab6-4078-ba5c-da2870fb5dad"},{"user.email": "maaike.de.jong@dynatrace.com","user.id": "84709763-a6d3-4adc-a436-2eaf17eca381"},{"user.email": "maciej.browarczyk@dynatrace.com","user.id": "7be77b25-9252-41b2-867e-72a820870e34"},{"user.email": "maciej.kuster@dynatrace.com","user.id": "7e079559-c184-4065-ad0d-f1821f889209"},{"user.email": "maciej.witkowski@dynatrace.com","user.id": "6b73db2d-699e-4d5f-a9d2-c5ca6fb96f3e"},{"user.email": "maddala.charan@dynatrace.com","user.id": "e6c2c504-34ce-4589-a082-a3955762c3ab"},{"user.email": "magnus.bergman@dynatrace.com","user.id": "3a387fde-20d7-43bb-9ab4-b2336a7fff3c"},{"user.email": "maher.husein@dynatrace.com","user.id": "0e636aff-985c-4e2f-90c9-953fdc4daea8"},{"user.email": "maja.schachreiter@dynatrace.com","user.id": "8c906933-80b4-4f06-aab6-05148a8ffee6"},{"user.email": "mandy.swinton@dynatrace.com","user.id": "ae7f6aee-e388-45a1-aaf2-67e709dbe376"},{"user.email": "manfred.delfabro@dynatrace.com","user.id": "4223fa03-5058-4cbe-9406-6ac2c076323f"},{"user.email": "manish.kumar@dynatrace.com","user.id": "6989e08f-7430-42c7-9bb1-b2ba7de5922b"},{"user.email": "manjunath.s@dynatrace.com","user.id": "4beb33df-8041-4b4e-9b74-ebdff92f4a37"},{"user.email": "manoj.kumar@dynatrace.com","user.id": "08776c3d-7a10-49ec-9df6-935210525891"},{"user.email": "manos.saratsis@dynatrace.com","user.id": "aa38c7f1-2acf-4b85-bb81-a20e6a4f651a"},{"user.email": "manuel.warum@dynatrace.com","user.id": "2b7c6a1d-d5d5-4418-b9e7-f8f4c961e205"},{"user.email": "maor.rudick@dynatrace.com","user.id": "02ead507-09ec-4aa5-9878-171e9e0d9e40"},{"user.email": "marc.bachs@dynatrace.com","user.id": "21569a8a-58a3-45b0-83c0-e61da3c456d8"},{"user.email": "marc.mas@dynatrace.com","user.id": "976e11b8-4c0e-4c73-a075-c3b5bb795980"},{"user.email": "marc.nueno@dynatrace.com","user.id": "47da16a2-75e9-401d-a9af-38ef3552551c"},{"user.email": "marcelo.alarcon@dynatrace.com","user.id": "320604b1-9f88-40f6-9a96-506e661a7b66"},{"user.email": "marcelo.coletta@dynatrace.com","user.id": "78d34829-79a7-463b-a954-b984d5082755"},{"user.email": "marcin.arasniewicz@dynatrace.com","user.id": "2e4521e1-8540-472d-9e38-0ce53abcc9bf"},{"user.email": "marco.jaimes@dynatrace.com","user.id": "a230c866-9498-4bc1-8d82-47296cea13f1"},{"user.email": "marcus.tran@dynatrace.com","user.id": "b4340698-eaa2-41a1-8cb9-0749e07d0084"},{"user.email": "mareeswaran.rajendran@dynatrace.com","user.id": "ac73ccf0-b194-4c8a-b1a5-b42477aa48f1"},{"user.email": "marek.przestrzelski@dynatrace.com","user.id": "1cff6297-d1b2-4fe2-a3b7-e48786597c24"},{"user.email": "margaret.gembis@dynatrace.com","user.id": "68ffcf25-5bda-4b16-998f-aeb24f96c2d2"},{"user.email": "maria.inreiter@dynatrace.com","user.id": "993780d6-425a-4b6a-9939-6ca5ad90e48b"},{"user.email": "maria.rolbiecka@dynatrace.com","user.id": "26092a46-c8ed-4ad3-a44f-f85824eb57d3"},{"user.email": "maria.woo@dynatrace.com","user.id": "a4353e3c-7f61-4fbc-ae12-b9c4190379cd"},{"user.email": "maribel.borja@dynatrace.com","user.id": "2b7d76bb-ad3b-42e5-904f-302e124e1b2a"},{"user.email": "marijke.eylenbosch@dynatrace.com","user.id": "397e2567-1d9a-417d-8967-7e0aa53b04fa"},{"user.email": "marina.kozhevnikova@dynatrace.com","user.id": "122e744a-f84a-459a-bf01-bb97ed777d02"},{"user.email": "mario.boccia@dynatrace.com","user.id": "f758b255-7e1a-466d-8798-b49b45eb5136"},{"user.email": "mario.borja@dynatrace.com","user.id": "8d7f8a76-fb96-45ba-9c61-0ba06e49fee9"},{"user.email": "mark.bley@dynatrace.com","user.id": "91647460-0967-480b-8b69-17ed01e8e665"},{"user.email": "mark.borges@dynatrace.com","user.id": "e2726303-45d5-42cf-8d0f-027cad51118e"},{"user.email": "mark.eshelby@dynatrace.com","user.id": "ff37bef2-cb1b-4bcf-b9f7-3fd605d5ae0d"},{"user.email": "mark.fettroll@dynatrace.com","user.id": "4595df8f-3231-44ee-b7ef-def02321a4cc"},{"user.email": "mark.forrester@dynatrace.com","user.id": "4a5da74c-e2bb-4086-9f69-2f485ac0ba2a"},{"user.email": "mark.gerards@dynatrace.com","user.id": "c1aa918b-94f7-4477-8c33-c6346bfad3f8"},{"user.email": "mark.harland@dynatrace.com","user.id": "8a96fae6-477e-419e-97c3-36093ea169b9"},{"user.email": "mark.held@dynatrace.com","user.id": "539d88dd-9948-4086-9353-fd9d94d5dc75"},{"user.email": "mark.hudak@dynatrace.com","user.id": "a9eff85c-abbd-4670-9b3f-315a8ae71e9e"},{"user.email": "mark.okern@dynatrace.com","user.id": "590e943f-efc4-4321-8eb3-755ea6f4f0e1"},{"user.email": "mark.rubin@dynatrace.com","user.id": "a7d9e797-b18c-43b2-8f9c-b1c603d03a18"},{"user.email": "markus.kuenstner@dynatrace.com","user.id": "3250ee94-ab53-46b3-9d06-7cd2822bd528"},{"user.email": "markus.poechtrager@dynatrace.com","user.id": "ba96b25d-5dd4-4cff-ba1b-9a33ffd5fda7"},{"user.email": "markus.reichmuth@dynatrace.com","user.id": "f7e478b5-7518-4dd6-9aec-78741a19e84e"},{"user.email": "marlo.studley@dynatrace.com","user.id": "382e46a1-04f4-46c7-978c-232a987ae798"},{"user.email": "maroua.bilel@dynatrace.com","user.id": "af8b6dd5-9245-4e1a-a1eb-6fc6ac333083"},{"user.email": "marta.bertran@dynatrace.com","user.id": "9670a797-fd73-4500-aa2c-d70598ba74ec"},{"user.email": "marta.lopez@dynatrace.com","user.id": "5a6306d9-9272-4045-8fa2-b624784c5ecf"},{"user.email": "martin.flechl@dynatrace.com","user.id": "167982e8-832f-442f-ab8f-d6e5ea238e41"},{"user.email": "martin.kanatschnig@dynatrace.com","user.id": "467beabf-1c26-4ff0-a731-2997295c026b"},{"user.email": "martin.koo@dynatrace.com","user.id": "011f1464-59a0-450f-a36f-f9df9c1870ed"},{"user.email": "martin.mayerhofer@dynatrace.com","user.id": "63760324-627d-41f8-9b55-1daf34a5751a"},{"user.email": "martin.stadler@dynatrace.com","user.id": "6e6f4677-b280-4978-9c76-37d187e8114d"},{"user.email": "masanori.uehara@dynatrace.com","user.id": "be4abc29-8b0c-4f1a-8a01-5bbdc3aba180"},{"user.email": "mateusz.apanel@dynatrace.com","user.id": "31d439b5-5eed-42c3-9e8f-d3c1ef1164c8"},{"user.email": "mateusz.skop@dynatrace.com","user.id": "d37802cd-64e9-4a1e-a56b-940a43e00e3d"},{"user.email": "mathieu.deschamps@dynatrace.com","user.id": "d5f1d612-cfa6-42c7-8ed9-d85b2879c4e6"},{"user.email": "matt.caminiti@dynatrace.com","user.id": "cca7157d-93f8-47e5-9435-f2575147fa87"},{"user.email": "matt.eckhardt@dynatrace.com","user.id": "e39cacbf-0f7b-4fa7-925c-acbc40c3127d"},{"user.email": "matt.gibiec@dynatrace.com","user.id": "f9518956-f838-4b8a-8199-3a642bc92724"},{"user.email": "matt.rein@dynatrace.com","user.id": "20312bdb-35a0-4007-a2e7-9ca5048f5fb5"},{"user.email": "matt.tyers@dynatrace.com","user.id": "725f3e9d-a619-4dc9-b210-db2bbf0e824f"},{"user.email": "matteo.calo@dynatrace.com","user.id": "85aa676d-bfb6-4596-8b7f-b82a6e5fdd62"},{"user.email": "matthew.arteaga@dynatrace.com","user.id": "1a6f04ed-7ac9-49a7-91c6-a0bb6f5566f1"},{"user.email": "matthew.galvin@dynatrace.com","user.id": "7b165a3a-394d-41d9-a08b-05db7dc1102d"},{"user.email": "matthew.gardner@dynatrace.com","user.id": "abb90ee9-3e1e-44b5-8c9c-e8012e96529b"},{"user.email": "matthew.reider@dynatrace.com","user.id": "61a6998c-c197-495b-81d3-5f11aaf33edd"},{"user.email": "matthias.kranzer@dynatrace.com","user.id": "ee502eb0-3f94-4ba4-a039-975ae6acd4e4"},{"user.email": "matthias.prinz@dynatrace.com","user.id": "02f9ba1d-f53a-45a8-bee6-8edd738cd6ee"},{"user.email": "matthias.wiesmueller@dynatrace.com","user.id": "0cf83214-979a-483e-bea1-cb4b8b172c08"},{"user.email": "mattia.rambelli@dynatrace.com","user.id": "d792d4ad-a68c-4c4c-b025-bef33ca6b923"},{"user.email": "mauricio.pennini@dynatrace.com","user.id": "01726ec7-4981-4c15-a296-b125bcc9b4bc"},{"user.email": "maurizio.cannella@dynatrace.com","user.id": "bc4fca74-668a-4406-a070-a461177f9f40"},{"user.email": "maxi.moscardi@dynatrace.com","user.id": "45ba1e8a-1f7b-49d6-aade-09707185331d"},{"user.email": "maxim.dovydenko@dynatrace.com","user.id": "3b2ffb34-785d-4533-afb3-5d715775a49b"},{"user.email": "maximilian.einzenberger@dynatrace.com","user.id": "fcb35f80-3608-440b-b6c2-6c1f7d39477d"},{"user.email": "maximilian.landsmann@dynatrace.com","user.id": "8e0c8cfe-80a8-4b46-bd03-cf5656c358fe"},{"user.email": "mayana.khan@dynatrace.com","user.id": "c26c97ec-cba9-4f66-aec2-311f6a567c17"},{"user.email": "mayur.pawar@dynatrace.com","user.id": "d07300b0-038e-4bb6-9016-46220005aac6"},{"user.email": "mayuri.dundi@dynatrace.com","user.id": "f2d520fa-fbb7-476b-8cc4-5955d9f6e639"},{"user.email": "mazen.maamary@dynatrace.com","user.id": "1eddebc8-e589-49b6-bd96-1c61f14e17cd"},{"user.email": "mazwir.manan@dynatrace.com","user.id": "c1ef1e13-7d1c-4690-b599-dae16cc0d1b3"},{"user.email": "medhat.nassif@dynatrace.com","user.id": "d4aeba46-acca-4486-a4a2-1969ac2ddafb"},{"user.email": "meghana.b@dynatrace.com","user.id": "ec69fb93-0c52-4f3d-983a-a630ac2eb6bc"},{"user.email": "meghana.shroff@dynatrace.com","user.id": "2f36f6d9-7a95-43b9-843e-e98ca61a1ef7"},{"user.email": "mel.romero@dynatrace.com","user.id": "4fe89411-c0fc-4730-adf4-d19c6fc793c0"},{"user.email": "melvin.visch@dynatrace.com","user.id": "b61ae8c6-7612-4f10-b454-df32136408a6"},{"user.email": "merisa.basic@dynatrace.com","user.id": "5b77f172-ab9e-4048-9cb5-f0fe4996a620"},{"user.email": "mert.mantarci@dynatrace.com","user.id": "79484d28-0604-451b-9476-1544683dc220"},{"user.email": "mervin.mathew@dynatrace.com","user.id": "a9cda850-8a8c-4fa4-a6f1-2581c04b7ff9"},{"user.email": "michael.akers@dynatrace.com","user.id": "b9c66fac-a1c3-42fd-8f88-f88394124026"},{"user.email": "michael.altenhuber@dynatrace.com","user.id": "ed1b8e9a-df54-4f8e-a183-5cbeb8a943ed"},{"user.email": "michael.brady@dynatrace.com","user.id": "1dc99497-59cd-4727-9610-4f80a100d770"},{"user.email": "michael.cuenez@dynatrace.com","user.id": "79daa1af-a092-4be0-ae4c-67c9033605ae"},{"user.email": "michael.hoernemann@dynatrace.com","user.id": "8c775e4f-88f9-4367-9ff5-2e8a9ca695e0"},{"user.email": "michael.hounsome@dynatrace.com","user.id": "6faab289-d5f8-4960-a3c9-e04b63f885fd"},{"user.email": "michael.kandler-schoellhammer@dynatrace.com","user.id": "758aa026-9b25-4b81-9043-825d05155596"},{"user.email": "michael.kopp@dynatrace.com","user.id": "aff6acac-87dd-477b-83cc-c448bbfed21f"},{"user.email": "michael.krall@dynatrace.com","user.id": "25b4169f-727d-418c-90f1-6b6537be53e6"},{"user.email": "michael.polter@dynatrace.com","user.id": "f3dc26c4-e514-46cf-8ca4-503875169e6f"},{"user.email": "michael.sand@dynatrace.com","user.id": "d6eddebe-e883-4813-a094-2be56bb1f8ee"},{"user.email": "michael.snyder@dynatrace.com","user.id": "b942d23f-4323-41ae-9002-8074d09ac381"},{"user.email": "michael.stephan@dynatrace.com","user.id": "19855ab5-4043-40ea-a3da-9901333d6a65"},{"user.email": "michael.taylor@dynatrace.com","user.id": "c4ace74c-01fb-436b-9e54-fb2c8cf98828"},{"user.email": "michael.villiger@dynatrace.com","user.id": "fb8bbbb2-b981-4587-9b67-b457e68d8e4c"},{"user.email": "michael.winkler@dynatrace.com","user.id": "7113fa7b-b831-403e-a1ed-8bb30de10e6c"},{"user.email": "michael.xue@dynatrace.com","user.id": "17c2f7c7-69d1-4826-a182-2d464a924d45"},{"user.email": "michal.jasinski@dynatrace.com","user.id": "b4da879f-aa3f-4bf5-953e-edbcec9f04a7"},{"user.email": "michal.nalezinski@dynatrace.com","user.id": "8ccfb876-b946-4322-aae0-74b07fc06f95"},{"user.email": "michal.rogal@dynatrace.com","user.id": "22b0488f-37e2-4f2f-9069-574cc2fb2a8d"},{"user.email": "michal.stasiak@dynatrace.com","user.id": "7bf0f2e1-6a23-465e-a9fb-0ffaad6f5951"},{"user.email": "michal.stefanik@dynatrace.com","user.id": "980ea7d5-5462-472a-9360-904ac03d333d"},{"user.email": "michal.zawislak@dynatrace.com","user.id": "a0223e47-a7cb-48b4-9142-17da7af26b7e"},{"user.email": "michelangelo.signori@dynatrace.com","user.id": "e4335450-bd79-482c-9d3e-fff7dce5210d"},{"user.email": "michelle.masarira@dynatrace.com","user.id": "07e4ca33-b782-4b3f-b982-8884f4dc2981"},{"user.email": "michiel.delepper@dynatrace.com","user.id": "d2524c02-33d4-46db-9ca6-61e86231818c"},{"user.email": "mickael.wozniak@dynatrace.com","user.id": "f9cd4329-75e7-44dd-a2b4-57d1cbfb947d"},{"user.email": "miftah.maulana@dynatrace.com","user.id": "885d7457-e77c-4ed2-93a4-9b9df5fca3ce"},{"user.email": "miguel.balsa@dynatrace.com","user.id": "ad46b11a-70fb-4495-b377-c5e4c72a5b45"},{"user.email": "miguel.fonseca@dynatrace.com","user.id": "034ea7ca-3222-4608-b77a-7e9c7c948e9a"},{"user.email": "miguel.rincon@dynatrace.com","user.id": "03225b77-9b83-4ed8-8791-66b1165dada6"},{"user.email": "miguelangel.cardenasovalle@dynatrace.com","user.id": "56f24dba-4189-4adc-abaf-a12f75aa314c"},{"user.email": "mika.hairo@dynatrace.com","user.id": "89ab526e-e066-4da7-8185-55225c8d5c24"},{"user.email": "mike.ditmar@dynatrace.com","user.id": "b7c43f24-34e0-4d71-99a1-9597e8ec33bd"},{"user.email": "mike.hayward@dynatrace.com","user.id": "be2adc15-3943-43a1-bda0-084abf253445"},{"user.email": "mike.shermetaro@dynatrace.com","user.id": "e805a12e-ba7c-477e-8ab3-ab4fa3200cd8"},{"user.email": "mikele.hasson@dynatrace.com","user.id": "00903a98-67ab-4aa6-bc95-f741d390f485"},{"user.email": "mikita.mashukou@dynatrace.com","user.id": "81f4832a-4d11-4fec-89b2-3fd25fdf2802"},{"user.email": "milan.ninkovic@dynatrace.com","user.id": "a7226d07-409d-4eda-a362-393086e28bce"},{"user.email": "milan.steskal@dynatrace.com","user.id": "7fc39439-ff62-43b7-a25d-9ef8775c1684"},{"user.email": "mildred.vides@dynatrace.com","user.id": "d9eeca7f-2c4b-4d01-9e8a-2dc42b33bf0b"},{"user.email": "milos.pejic@dynatrace.com","user.id": "45b42c44-e145-47d4-90a2-a7b5bcc0f1d9"},{"user.email": "minkook.kang@dynatrace.com","user.id": "0f9add3e-8dd5-4309-ad87-1526b18cb5e9"},{"user.email": "minsoo.park@dynatrace.com","user.id": "1892761e-300f-456b-9de4-bc97eed6c2a8"},{"user.email": "mira.kojic@dynatrace.com","user.id": "531ea8b1-af1f-4da3-85fb-3785dc2ed9eb"},{"user.email": "miriam.ibrahim@dynatrace.com","user.id": "57614346-173a-4e25-9118-051a53f5735b"},{"user.email": "miro.subasic@dynatrace.com","user.id": "1ecbbd38-0f48-43cb-9150-b84074261b1e"},{"user.email": "mithun.gangadharaiah@dynatrace.com","user.id": "6727d434-d9aa-4346-be95-44d270fc0abe"},{"user.email": "moe.azuz@dynatrace.com","user.id": "a973f2d1-e28e-4e95-8e36-0df930e4e068"},{"user.email": "mohamad.elhageali@dynatrace.com","user.id": "e80d302d-a6ac-4161-9e54-fa7255f9aab5"},{"user.email": "mohamed.diab@dynatrace.com","user.id": "08ab2c6b-72fc-4f45-b114-4d4080656cf8"},{"user.email": "mohamed.higazy@dynatrace.com","user.id": "97cb57f6-42c8-48cb-abe4-3ac235969826"},{"user.email": "mohamed.mohy@dynatrace.com","user.id": "ad4dcf04-3cc6-4d9b-bf98-c29c4f2fed5b"},{"user.email": "mohammed.faizal@dynatrace.com","user.id": "a6bf9c91-1194-479a-9c74-f9d24149e0bb"},{"user.email": "mohammed.maaz@dynatrace.com","user.id": "4110e19d-6244-4885-936a-9d04ecedcd92"},{"user.email": "mohammed.shujathulla@dynatrace.com","user.id": "3860f3b9-c153-4c28-a287-a8e992e38c46"},{"user.email": "molly.mintz@dynatrace.com","user.id": "73391420-bcc7-432e-a3d8-8533b897fcbc"},{"user.email": "monica.paiu@dynatrace.com","user.id": "6da18759-3b2c-4afd-9140-2ca0429196e1"},{"user.email": "monika.balogh@dynatrace.com","user.id": "8345f409-5319-47b4-92e7-c07e18c0c836"},{"user.email": "montserrat.batalla@dynatrace.com","user.id": "b17423dd-10d8-4a02-ba25-2d00b359b4c1"},{"user.email": "morgan.sinicki@dynatrace.com","user.id": "35fb9b62-ab07-4e69-97bb-ba7b34f4262f"},{"user.email": "moritz.terink@dynatrace.com","user.id": "6f2ee0b6-f83e-4bc5-b025-d02c7f352f75"},{"user.email": "mostafa.abdelkhalek@dynatrace.com","user.id": "39bada11-6fad-410c-bd8e-b68691d4046d"},{"user.email": "mrudula.bangera@dynatrace.com","user.id": "61bc0bdb-02c0-434c-b676-8597b16d6dce"},{"user.email": "muhammad.reza@dynatrace.com","user.id": "e24e13e3-f36b-4ae8-9864-a64bec7a6b6d"},{"user.email": "muli.harel@dynatrace.com","user.id": "baa3f085-716d-4eb7-96c7-0f12a910a1b8"},{"user.email": "mutaz.alshaer@dynatrace.com","user.id": "02b9125c-32ea-43a1-a5d4-5edc2e49cbf7"},{"user.email": "myrvin.yap@dynatrace.com","user.id": "f913597d-d6b6-4068-93c3-395b43110813"},{"user.email": "nabeel.dosani@dynatrace.com","user.id": "fbf4288f-933c-4c5e-bf7a-9c2ac49f4f28"},{"user.email": "nadeem.mushtaque@dynatrace.com","user.id": "c13959cc-7cfd-40bf-a4e0-ac232471ec64"},{"user.email": "nadiia.dziubenko@dynatrace.com","user.id": "5919df89-60b4-4558-9b2e-4abc34cc5af2"},{"user.email": "nadine.moschetta@dynatrace.com","user.id": "15fa0302-b494-46c3-82ed-83cdc361617b"},{"user.email": "nalin.agrawal@dynatrace.com","user.id": "1a5e2fae-bac0-48a8-8fd7-2a0f51c58d62"},{"user.email": "nam.nguyen@dynatrace.com","user.id": "23d8d8e8-49a4-4f21-8eed-5f84acd132d5"},{"user.email": "nancy.kuznetsova@dynatrace.com","user.id": "c45a053d-a17a-4568-be67-017056856678"},{"user.email": "naoki.kato@dynatrace.com","user.id": "adcc900f-a1e2-4f06-bd12-fa6e8f1d32fd"},{"user.email": "naoko.ikesumi@dynatrace.com","user.id": "c84fb7ed-ab6a-4403-8200-f6b7f1a86d3c"},{"user.email": "naomi.elstein@dynatrace.com","user.id": "ee58193c-13c1-45f6-99fd-1e2bdaf2e787"},{"user.email": "narongrit.inwang@dynatrace.com","user.id": "f0def2c8-7ac2-4a7e-ae6e-8afc3072f5f5"},{"user.email": "nataliya.sulzhytskaya@dynatrace.com","user.id": "9352a7cd-6334-44d5-b309-399c39beba87"},{"user.email": "nathan.kunz@dynatrace.com","user.id": "2961bee5-cd10-42f7-8495-663396ced1a0"},{"user.email": "nathaniel.parks@dynatrace.com","user.id": "18586748-6e66-4aff-954f-bb54a0ede040"},{"user.email": "nathon.burwick@dynatrace.com","user.id": "3d668db0-5c69-45e8-bc95-cb9479233a01"},{"user.email": "naveen.k@dynatrace.com","user.id": "25413a7f-ab1d-4c4e-bf89-e7ab6b82d2d1"},{"user.email": "nebojsa.simic@dynatrace.com","user.id": "4dde0ee8-c594-4059-be75-226b108355fd"},{"user.email": "neely.brown@dynatrace.com","user.id": "1fd1112d-dfcb-49c1-8597-e01c218bab15"},{"user.email": "neil.barris@dynatrace.com","user.id": "aecf59b4-5de5-48d5-b698-9a3b1b0a497b"},{"user.email": "nenad.momcilovic@dynatrace.com","user.id": "dee423d9-2f6d-4d2e-8790-c413589e9852"},{"user.email": "nestor.alvarado@dynatrace.com","user.id": "65e5635d-a7dd-4429-818a-a63dd9efea91"},{"user.email": "nestor.zapata@dynatrace.com","user.id": "ef59d246-b86f-43ac-9732-3a96344fcb07"},{"user.email": "nich.huskins@dynatrace.com","user.id": "9d79ee7c-8091-4879-a789-bbd135040245"},{"user.email": "nick.ciotta@dynatrace.com","user.id": "37717163-5102-4979-9928-c8b8e75a8700"},{"user.email": "nick.coons@dynatrace.com","user.id": "5c1b706f-8352-49a8-b00f-86c27b3c7993"},{"user.email": "nick.peters@dynatrace.com","user.id": "b7f5670b-2e9c-4883-aacc-9561691a9e77"},{"user.email": "nicoe.welch@dynatrace.com","user.id": "5369b3e7-5d2b-485b-8bfe-43261e551ebb"},{"user.email": "nicola.roten@dynatrace.com","user.id": "a0cc6566-3a6e-47bc-bf93-33e830ce9072"},{"user.email": "nicolas.adamek@dynatrace.com","user.id": "638e4e29-2654-4979-83ca-a5ea8f7ecb8f"},{"user.email": "nicolas.danna@dynatrace.com","user.id": "dfb9d245-b48c-4519-a995-2a717b7f1fb6"},{"user.email": "nicolas.etchebarne@dynatrace.com","user.id": "0a667cd3-deda-41a1-a417-263263c7a176"},{"user.email": "nik.jain@dynatrace.com","user.id": "119716b7-a87e-4a9d-97e1-d3242afd1e0d"},{"user.email": "nik.loizou@dynatrace.com","user.id": "f419fcab-d102-481b-97aa-762e86c66eae"},{"user.email": "nikhil.goenka@dynatrace.com","user.id": "f0185280-8f86-488c-afca-9759e28359c4"},{"user.email": "nikita.chauhan@dynatrace.com","user.id": "90bcab94-3e4e-48d7-beed-5facc6b8bf4c"},{"user.email": "nikita.chunduru@dynatrace.com","user.id": "1053f407-6e77-47ce-a48e-b485c0ef53fe"},{"user.email": "nikita.paskal@dynatrace.com","user.id": "d2e05480-692d-4448-8462-bdeac5835fe5"},{"user.email": "niklas.aichinger@dynatrace.com","user.id": "f1b2fbc8-e4d1-47c7-960a-07fdd93d253d"},{"user.email": "nikola.medak@dynatrace.com","user.id": "d9171781-8ee5-4013-83a2-dad9f1f913fe"},{"user.email": "nil.guerrero@dynatrace.com","user.id": "8667ee7e-b841-488b-91e5-9f7ebb8e0e70"},{"user.email": "nile.khwaja@dynatrace.com","user.id": "2f441278-2251-448a-9d9e-51b7aa6a6502"},{"user.email": "nimay.patel@dynatrace.com","user.id": "2935602a-ec48-475e-96fa-34d6ca43bb93"},{"user.email": "nina.kowalska@dynatrace.com","user.id": "e85bb4ff-eb27-496e-a680-06a5f3b0263c"},{"user.email": "ninava.sibo@dynatrace.com","user.id": "65c41680-be52-42fc-b77d-c8391f8d1f7b"},{"user.email": "nishant.rama@dynatrace.com","user.id": "2e9f22f7-3231-4978-b39b-e294a53c4fbf"},{"user.email": "nithish.sunil@dynatrace.com","user.id": "ba530f50-4736-4afe-8459-5852e0040980"},{"user.email": "nitish.mantri@dynatrace.com","user.id": "37891573-c419-4165-b3c5-a6fba8fdd2aa"},{"user.email": "nitu.roy@dynatrace.com","user.id": "d8680c30-ad93-46b6-8119-2d9a7405e542"},{"user.email": "noah.girard@dynatrace.com","user.id": "5d3be745-813f-4b8a-bd3b-c8475c9f8bff"},{"user.email": "noah.sibai@dynatrace.com","user.id": "919c5ea0-8a15-4e55-8bfa-e86adf4a3620"},{"user.email": "noritaka.kuroiwa@dynatrace.com","user.id": "e498d309-4758-4261-a8aa-31e3787425cd"},{"user.email": "nozomi.miyajima@dynatrace.com","user.id": "c04d299d-48d1-4a9b-a56d-ea06ba4a7550"},{"user.email": "nuno.rebelo@dynatrace.com","user.id": "ff104986-29ad-4849-b2dc-e795fd7d07bb"},{"user.email": "oleg.koibaev@dynatrace.com","user.id": "d2b4a6bc-22ac-4524-b21f-59dc10010ec2"},{"user.email": "oleh.shulimov@dynatrace.com","user.id": "568e1ad6-2902-460d-8997-28b18ceca1ec"},{"user.email": "oliver.greifenstein@dynatrace.com","user.id": "135eed89-65fb-4b1f-9840-7cdd46192f24"},{"user.email": "olivier.hubeaux@dynatrace.com","user.id": "53ca5de4-69fc-4dd7-86fb-cf338a2c5d81"},{"user.email": "omar.mazzeo@dynatrace.com","user.id": "3872cea8-5109-46b6-9826-71da6a3c12e6"},{"user.email": "omar.nazeem@dynatrace.com","user.id": "f5dc6911-1f8d-400c-a06c-bf0057231763"},{"user.email": "omar.zaal@dynatrace.com","user.id": "8519deca-5820-4a16-8ee2-ca65eb8b0e69"},{"user.email": "omer.dayan@dynatrace.com","user.id": "4d6a72f4-e27e-4cc0-8bf0-077e4751813b"},{"user.email": "or.cohen@dynatrace.com","user.id": "0f2079a4-b4cd-4224-bb8e-2228d52f5a9e"},{"user.email": "orly.malul@dynatrace.com","user.id": "f5363a48-9252-4c93-ad16-f6b4f1c1ff0b"},{"user.email": "ousmane.diallo@dynatrace.com","user.id": "83f84658-08db-452b-bb03-4f671aff6a2d"},{"user.email": "owen.west-bourne@dynatrace.com","user.id": "b7c591d0-fdd7-428d-b140-2ce9c997841d"},{"user.email": "pablo.delafuente@dynatrace.com","user.id": "149e8b30-cccd-4840-9c6d-cbd43ab11a62"},{"user.email": "pablo.garcia@dynatrace.com","user.id": "7f97ed19-70e9-430d-bf40-200ec13e4e69"},{"user.email": "pablo.vellido@dynatrace.com","user.id": "a3ae5c35-93f2-4d5d-bf1c-141f7fedc71c"},{"user.email": "paco.porro@dynatrace.com","user.id": "c9146caa-36e1-4da1-aba9-23fcd83f79cf"},{"user.email": "pam.fleming@dynatrace.com","user.id": "25f117d1-1c34-4698-9f52-1926667fd91f"},{"user.email": "patrick.bovard@dynatrace.com","user.id": "4e23e520-f54d-41aa-85f0-12bc88b58af5"},{"user.email": "patrick.isho@dynatrace.com","user.id": "0712639c-2960-4067-9e1c-8f6ad37a8f29"},{"user.email": "patrick.muller@dynatrace.com","user.id": "e403e646-7156-4cb6-b133-7730307b3b39"},{"user.email": "patrick.thurner@dynatrace.com","user.id": "9e0df3d4-ef7d-4408-a7bf-a4b5cb81d667"},{"user.email": "patrick.yang@dynatrace.com","user.id": "7fd0862d-01a4-431a-b6d8-cceaf845da02"},{"user.email": "patryk.adamowicz@dynatrace.com","user.id": "c63c4457-32d4-48fe-842a-1b33d52cd5a3"},{"user.email": "patryk.ozog@dynatrace.com","user.id": "2ceb84e7-6f70-4292-ac5c-0703f676ed50"},{"user.email": "paul.brugan@dynatrace.com","user.id": "bc6bfea9-058e-4ca3-b774-0826582e7da9"},{"user.email": "paul.ingle@dynatrace.com","user.id": "457b8582-d9cb-420e-847e-8c7c2206d316"},{"user.email": "paul.kapeller@dynatrace.com","user.id": "ad4e5476-5464-4fd5-8c5c-404e8a6278bd"},{"user.email": "paul.vangura@dynatrace.com","user.id": "206b7823-7f72-4a3e-80fd-65394b6598f6"},{"user.email": "paul.weber@dynatrace.com","user.id": "3b29c885-702a-4c1a-b973-b278c248f9af"},{"user.email": "paula.coutinho@dynatrace.com","user.id": "56db3e99-644f-4643-af1b-e218e0875699"},{"user.email": "pauli.karkkainen@dynatrace.com","user.id": "96da65b2-aa49-400e-9b4a-7e0156731adf"},{"user.email": "pauline.beyer@dynatrace.com","user.id": "dbdf19f2-d776-4338-adf4-fffe6fcef5ff"},{"user.email": "pavan.nelakuditi@dynatrace.com","user.id": "3720d404-566e-4457-927b-976b1c610772"},{"user.email": "pavel.mocan@dynatrace.com","user.id": "a76f773d-51f1-4e1d-a642-bdd748805e69"},{"user.email": "pawel.domaradzki@dynatrace.com","user.id": "b7634029-aa8e-4d61-a941-fe6614988c03"},{"user.email": "pawel.skwarlo@dynatrace.com","user.id": "bb5d53bd-e45d-4d6c-ab0d-893c94fa6867"},{"user.email": "perumalla.sai@dynatrace.com","user.id": "fae4e219-87d6-42e0-856e-cedd1363058c"},{"user.email": "peter.brandl@dynatrace.com","user.id": "ce7027e1-9428-4b44-abc5-2db65660942c"},{"user.email": "peter.cousins@dynatrace.com","user.id": "1cbb061a-f1dd-4e6c-812e-11a020ff721f"},{"user.email": "peter.mirsky@dynatrace.com","user.id": "596f77d9-c859-4755-b0f9-51ec2ef1f6ab"},{"user.email": "peter.romirer-maierhofer@dynatrace.com","user.id": "ca6a9d82-aa67-4380-8ed4-00f9e2dc01b4"},{"user.email": "peter.sam@dynatrace.com","user.id": "3d582692-cc6e-4cb8-9a80-c67a8c4876f8"},{"user.email": "philip.duong@dynatrace.com","user.id": "fd3486ae-a546-4121-8f55-a981ae4a0879"},{"user.email": "philipp.hamann@dynatrace.com","user.id": "0c0c1f2f-61a0-4ee3-a3f1-db75a87dc385"},{"user.email": "philipp.petschner@dynatrace.com","user.id": "8b31035c-16d4-4cfc-932f-da452344514c"},{"user.email": "philippe.ramssamy@dynatrace.com","user.id": "d33cd22d-a6ee-4326-a033-3f050d47fb91"},{"user.email": "phillip.rand@dynatrace.com","user.id": "20a32765-a504-4427-bbbe-f7bfb3728043"},{"user.email": "pingping.jiao@dynatrace.com","user.id": "717f6ea6-b651-4f56-b634-69a1d5de2031"},{"user.email": "piotr.garbowski@dynatrace.com","user.id": "a22a14ff-611f-473b-8b51-ff3e21d2c42b"},{"user.email": "piotr.gorkowski@dynatrace.com","user.id": "508c7bac-6f9f-4b42-94eb-a8290d2e74e5"},{"user.email": "piotr.lewandowski@dynatrace.com","user.id": "db1684c6-f178-47ac-84cd-20718cfd1752"},{"user.email": "piotr.lugowski@dynatrace.com","user.id": "f50a3951-2759-41dc-bda0-7e282a9744fa"},{"user.email": "plinio.moreira@dynatrace.com","user.id": "5b4e8376-6751-433f-8676-1554c8996167"},{"user.email": "pol.de-lapparent@dynatrace.com","user.id": "746c5455-98b9-43c7-99c7-bf9125a089a5"},{"user.email": "prasad.khamkar@dynatrace.com","user.id": "5cc5b035-14f5-4132-b440-61993ffcd86f"},{"user.email": "prashant.shinde@dynatrace.com","user.id": "f8075b09-446f-4207-8fa1-589aa1d3280c"},{"user.email": "prathik.p@dynatrace.com","user.id": "0d552bc5-5df1-4a6d-b813-d604f49fc7ee"},{"user.email": "praveen.begur@dynatrace.com","user.id": "6e54ebc0-9f6f-4ee8-98d1-c1c455e06f33"},{"user.email": "pravin.dandra@dynatrace.com","user.id": "042493c7-25fe-4187-8f3d-21308ca07703"},{"user.email": "prem.natarajan@dynatrace.com","user.id": "5cdf149a-394a-4448-aff0-615778f8d1fe"},{"user.email": "pushpendra.singhbaghel@dynatrace.com","user.id": "d2f00f11-1cd1-4fc4-aebf-ebd3c820c5cf"},{"user.email": "quinn.reynolds@dynatrace.com","user.id": "5c4ca41b-4152-4f26-92c9-78ef900e94b9"},{"user.email": "r.prithviraj@dynatrace.com","user.id": "c47ac7bc-d725-42c9-bd28-49b761813106"},{"user.email": "rachel.turner@dynatrace.com","user.id": "e5237df8-51dd-4daf-bd78-723f9b791bb1"},{"user.email": "radu.stefan@dynatrace.com","user.id": "7f5a9f57-01a8-477b-a93e-ca096f26c218"},{"user.email": "rae.dambach@dynatrace.com","user.id": "8a9a8884-4b59-4805-a239-7e7277abcbb9"},{"user.email": "rafael.dornelas@dynatrace.com","user.id": "777840d6-94f0-44d8-8cc6-17a59bdca633"},{"user.email": "rafael.portolano@dynatrace.com","user.id": "16f6e32b-d966-442a-a117-956039b329fc"},{"user.email": "rafaela.marques@dynatrace.com","user.id": "b8926ca6-71af-4463-888b-cf69397ccf0c"},{"user.email": "raghavendra.krishnan@dynatrace.com","user.id": "0ea000b9-325d-4df1-9924-908790d842b0"},{"user.email": "rahul.ash@dynatrace.com","user.id": "fb0eba43-7135-48cf-b199-4fea3ec1c4a2"},{"user.email": "rahul.kanojia@dynatrace.com","user.id": "b467855d-b02c-4a74-b09f-b9319d4b46b6"},{"user.email": "rahulrajesh.singh@dynatrace.com","user.id": "86a7db3e-68fa-41d4-893f-b28c21c0e46f"},{"user.email": "raisa.kreek@dynatrace.com","user.id": "dbf2b65a-31a5-446d-9e93-04263daa26d7"},{"user.email": "rajasekhar.reddy@dynatrace.com","user.id": "b5e89f26-a836-4f7e-8fb6-4329cdcae76c"},{"user.email": "rajesh.palla@dynatrace.com","user.id": "18b1f279-f72a-4a07-b5af-b74eb034d119"},{"user.email": "rajiv.immanuel@dynatrace.com","user.id": "1bb7bad9-f0ff-41ff-a45b-6aaaac95bb93"},{"user.email": "rakesh.chhabria@dynatrace.com","user.id": "7d44a1ac-104c-4b32-8070-78c89a0fe86c"},{"user.email": "rakesh.dhakle@dynatrace.com","user.id": "38a097fc-dba1-4d73-b8b1-73499db107e0"},{"user.email": "rakshitha.hs@dynatrace.com","user.id": "700467cc-9067-44c6-853c-c7b5c4468f55"},{"user.email": "ralph.schnalzenberger@dynatrace.com","user.id": "8ff85179-2465-41eb-a4b3-1ba5da90cd76"},{"user.email": "ramesh.nadar@dynatrace.com","user.id": "8213631b-48e5-4299-9dc9-ffdecb12f14c"},{"user.email": "ramiro.olea@dynatrace.com","user.id": "adf18bfd-9364-452e-a2f4-f9168dd4263a"},{"user.email": "rares.popescu@dynatrace.com","user.id": "2554cdb5-2df3-4fd8-892a-432739d2e2e3"},{"user.email": "raul.gonzalez@dynatrace.com","user.id": "cebfcd34-976a-4edb-8f25-4839105c2760"},{"user.email": "raymundo.nunez@dynatrace.com","user.id": "49d35b96-f9f0-4783-b44e-78888d141b42"},{"user.email": "rebecca.burns@dynatrace.com","user.id": "685702f1-5f16-4108-adb1-2afbb6fcb0cc"},{"user.email": "rehan.khan@dynatrace.com","user.id": "efb46233-baf2-4c51-a79e-3a7581acad7a"},{"user.email": "reinhard.pilz@dynatrace.com","user.id": "703d65c0-4aff-45d9-8b34-2c6f5f17bb8e"},{"user.email": "remi.teniente@dynatrace.com","user.id": "ced5dd99-486f-4ea3-ada3-770077db62b5"},{"user.email": "renato.negreiros@dynatrace.com","user.id": "ba534dad-d2e1-48e6-a334-a30b4245c3bc"},{"user.email": "renaud.golay@dynatrace.com","user.id": "7cb6384f-9d7b-4f9e-b67b-7f3d18b85040"},{"user.email": "rezvan.sadeghi@dynatrace.com","user.id": "6f14e8c8-35e3-42c4-ab15-6f9d74b3ed83"},{"user.email": "ricardo.arreola@dynatrace.com","user.id": "cd5ca639-1aa5-4328-8b0d-8887e7929d07"},{"user.email": "ricardo.heinzelmann@dynatrace.com","user.id": "89b369a1-5202-4808-b06d-7b36fffa58b9"},{"user.email": "ricardo.julia@dynatrace.com","user.id": "089d29ed-ec26-4099-99c2-9af3c9d5a521"},{"user.email": "ricardo.mendes@dynatrace.com","user.id": "4191ee57-0e14-4680-b83e-e1843c037291"},{"user.email": "richard.schobesberger@dynatrace.com","user.id": "b1b149fe-b41c-4ca4-8a8f-5cd080cd37d0"},{"user.email": "richard.sekol@dynatrace.com","user.id": "4ca13873-7aae-4a70-8c3a-0b7f7fa134fd"},{"user.email": "richard.stjohn@dynatrace.com","user.id": "bc5183a8-9a4e-488a-b67e-4f3a7e4f4c7e"},{"user.email": "riley.mcclelland@dynatrace.com","user.id": "7d934c17-9f79-4dab-9235-9db562910045"},{"user.email": "rio.satriyo@dynatrace.com","user.id": "c2803867-e34f-4da9-8ba1-b34cfd9632e5"},{"user.email": "rishabh.yadav@dynatrace.com","user.id": "1acf9243-07b1-463e-8e00-7f2769430f7d"},{"user.email": "rob.jahn@dynatrace.com","user.id": "c82c1356-cd6b-4f4c-9d26-48599fd6a93a"},{"user.email": "robert.bray@dynatrace.com","user.id": "e53cf04d-3418-4ab8-bbd1-5ee460fb62f8"},{"user.email": "robert.kenneally@dynatrace.com","user.id": "634b4dc0-9b92-48bd-8008-2ddb69259d0c"},{"user.email": "robert.stojan@dynatrace.com","user.id": "069b04b0-8888-4f3d-a773-6c76a6829df6"},{"user.email": "robert.watton@dynatrace.com","user.id": "d64cc90d-95f2-44ee-b6b9-25fa5bbbb2db"},{"user.email": "robert.williams@dynatrace.com","user.id": "e41328e0-2f3e-4f6b-b0ba-847261cb7e68"},{"user.email": "robin.jonsson@dynatrace.com","user.id": "94da70e3-e23f-42e5-9894-17bbb1463f65"},{"user.email": "robin.wyss@dynatrace.com","user.id": "eca169aa-7d95-47fc-bd40-4f9caf1af00b"},{"user.email": "rodrigo.alvarez.seoane@dynatrace.com","user.id": "435206f5-4586-4f38-ae5e-a1e9cafd70bc"},{"user.email": "rodrigo.azevedo@dynatrace.com","user.id": "7f245cec-7f75-4cdc-bfb0-84d55b7baee5"},{"user.email": "rodrigo.maldonado@dynatrace.com","user.id": "afa7dd10-ac26-46fc-aad2-86a5a58da84e"},{"user.email": "rodrigo.martins@dynatrace.com","user.id": "dd91821e-35a7-4c27-9e24-2005d0ce32cb"},{"user.email": "rodrigo.pascoal@dynatrace.com","user.id": "63e4f301-609b-432e-b9ad-b412695c76f0"},{"user.email": "rodrigo.ratto@dynatrace.com","user.id": "101d9c46-89f9-4a7a-aff0-a8611f3f3795"},{"user.email": "roee.kriger@dynatrace.com","user.id": "a899afe6-3bee-4ea8-88fd-207146f7a527"},{"user.email": "rohan.shah@dynatrace.com","user.id": "7f715c4e-2608-41b6-a056-373417652963"},{"user.email": "rohit.bangalore@dynatrace.com","user.id": "07711888-d675-4dff-8e5a-7abac2046806"},{"user.email": "rohit.bisht@dynatrace.com","user.id": "a36f3ce2-086e-4745-844d-e0e99a3a2e5c"},{"user.email": "roland.ettinger@dynatrace.com","user.id": "3d7898b2-644d-4a7b-97da-217f6600afac"},{"user.email": "roman.dietachmayr@dynatrace.com","user.id": "b53f47c3-1b56-4476-9703-ab6bc9d6370d"},{"user.email": "roman.windischhofer@dynatrace.com","user.id": "26922ed5-360a-4b0e-a49a-a919c3fef713"},{"user.email": "rosa.vandam@dynatrace.com","user.id": "8f5f4e5b-dd8f-4c8b-b216-2a543323764f"},{"user.email": "rubay.tessema@dynatrace.com","user.id": "bf069f5e-55fc-4f9e-be4a-ccc933bece5b"},{"user.email": "russel.wilkinson@dynatrace.com","user.id": "0679d9cb-7f0b-4c9c-b76a-0fce275b6283"},{"user.email": "ruturaj.darji@dynatrace.com","user.id": "e2963983-98e5-4798-a7ff-191f7707008c"},{"user.email": "ryan.balcerzak@dynatrace.com","user.id": "8f79d992-447e-4d81-af0d-562ac7a9f34d"},{"user.email": "ryan.covell@dynatrace.com","user.id": "980d5df6-77d2-4938-b5bc-a89adc34f223"},{"user.email": "ryan.deliso@dynatrace.com","user.id": "0dd9a054-5f07-49f3-bd65-385cd5ce5cc6"},{"user.email": "ryan.gillespie@dynatrace.com","user.id": "c796f38d-f542-4901-81c9-e2972d57b05f"},{"user.email": "ryan.korteway@dynatrace.com","user.id": "798803de-3b0f-42cc-afc6-54024abdc1b7"},{"user.email": "ryan.mchenry@dynatrace.com","user.id": "69614ac8-f53d-45d2-8bc2-3c298c99dd00"},{"user.email": "ryan.ott@dynatrace.com","user.id": "8e934281-29de-4b87-8d9b-0d1582b6ad39"},{"user.email": "ryan.shaw@dynatrace.com","user.id": "d1a0e5c0-f344-4cc2-bab0-8cd4ce33cc3d"},{"user.email": "ryan.strauch@dynatrace.com","user.id": "2bde260c-d152-433c-8e0b-dc45f2359449"},{"user.email": "sacha.loriot@dynatrace.com","user.id": "63b8dd84-c7b1-4220-bc00-48cd4e7e9ce1"},{"user.email": "sadik.emir@dynatrace.com","user.id": "ce23a87a-ca4d-46ec-9dc2-cca93dd80bf3"},{"user.email": "sahil.verma@dynatrace.com","user.id": "fbe5d072-971d-4b8f-a795-f7e0ff61a2cf"},{"user.email": "sai.sumanth@dynatrace.com","user.id": "ec854c3e-7b08-454e-a2bd-6416a0b4452f"},{"user.email": "saif.khan@dynatrace.com","user.id": "04201193-7cad-4603-a80b-d81672a07867"},{"user.email": "sajan.thapa@dynatrace.com","user.id": "d9a84d94-9944-4215-9f70-843010273390"},{"user.email": "sakthi.venkatachalam@dynatrace.com","user.id": "e23fb488-8a4b-405a-b81d-c7a1a0b0f0d9"},{"user.email": "sam.dorum@dynatrace.com","user.id": "505e2b30-2e4e-4767-83a2-0d64aa32fae7"},{"user.email": "sam.henry@dynatrace.com","user.id": "fa2ea38b-063a-43af-a2ba-98e5f0a31158"},{"user.email": "sam.olson@dynatrace.com","user.id": "c18bd159-f085-4cde-b9be-653a6465ef95"},{"user.email": "samantha.busunt@dynatrace.com","user.id": "64e49fbf-0600-4eee-8e21-26342b13fd7a"},{"user.email": "samantha.hamilton@dynatrace.com","user.id": "919920bd-1c85-4414-b323-9d7901192385"},{"user.email": "sameer.kundaragi@dynatrace.com","user.id": "17f5b91d-ae99-41e1-88a9-3f2c8e2c1061"},{"user.email": "samgar.kali@dynatrace.com","user.id": "c5ed9b23-6fe4-48ee-bc30-6b128ba3c145"},{"user.email": "samuel.bernardy@dynatrace.com","user.id": "40a5cfb5-4a1d-4c98-8fd0-7f93e84b30b4"},{"user.email": "sandeep.kanchalwar@dynatrace.com","user.id": "5e608786-4e53-49c7-b083-0d126cb8bd04"},{"user.email": "sandeep.kittur@dynatrace.com","user.id": "fb832e60-084d-4a66-8ba1-7ae198b0b2d3"},{"user.email": "sandor.veres@dynatrace.com","user.id": "e5aa28e7-55d6-4e5a-acab-84f01624bd3a"},{"user.email": "sandra.gil@dynatrace.com","user.id": "131d8c87-243d-4d64-87bf-c7325e12d278"},{"user.email": "sandra.peil@dynatrace.com","user.id": "f3e8ab09-e9fb-42f1-8860-787f38d70ac4"},{"user.email": "sanil.apte@dynatrace.com","user.id": "71a9f6a2-47c2-4211-838c-1e7d4054d589"},{"user.email": "sapna.kumari@dynatrace.com","user.id": "9062d623-c1c6-43cc-b563-a4b7e5c4877c"},{"user.email": "sarah.wolfe@dynatrace.com","user.id": "fa2d0d2c-9db4-4488-9f79-aace488f65f0"},{"user.email": "sarthak.singh@dynatrace.com","user.id": "42b25a81-fff7-4960-92b3-72d6577f8866"},{"user.email": "sasha.anslow@dynatrace.com","user.id": "b52176b7-1f74-42ea-962d-eeca7f477b82"},{"user.email": "saurabh.bhatnagar@dynatrace.com","user.id": "4fdf79c8-c487-4ff4-84c2-c436b643d70a"},{"user.email": "sean.feeney@dynatrace.com","user.id": "111d027b-93b0-4b4e-80a1-54b07f57597a"},{"user.email": "sean.flynn@dynatrace.com","user.id": "47d86602-918b-4ea0-b856-04a313d061ba"},{"user.email": "sean.getty@dynatrace.com","user.id": "892ebcaf-ae2b-43d3-94e0-1f31fbdd1241"},{"user.email": "sean.mcnamara@dynatrace.com","user.id": "29e0038e-9981-4b93-a59f-4f337e94e3e3"},{"user.email": "sean.peterkin@dynatrace.com","user.id": "512f1eb8-a2a5-4cfd-a51b-c8229ee6041b"},{"user.email": "sean.rouillard@dynatrace.com","user.id": "08a50814-049d-4748-942b-546f8777c9c5"},{"user.email": "sebastian.moscoso@dynatrace.com","user.id": "bbe61298-0e39-41fa-a6bf-f91cc33eb0ce"},{"user.email": "sedat.genc@dynatrace.com","user.id": "9ce61fe2-3aa8-4937-82f0-160be54b0de4"},{"user.email": "senna.kwan@dynatrace.com","user.id": "7749a720-a99a-4cda-b4a4-e2eb0364595d"},{"user.email": "seongwoon.na@dynatrace.com","user.id": "77a5640c-b3ad-4449-9bcb-5203a0f8b8ec"},{"user.email": "sergey.korsik@dynatrace.com","user.id": "0e65f2c9-c27e-4a8c-8abe-20d8cda1fa11"},{"user.email": "shahab.ebrahimi@dynatrace.com","user.id": "4f098134-2381-465d-a2da-1b28f0073351"},{"user.email": "shahin.mikayilov@dynatrace.com","user.id": "d7cbef91-113a-487f-99df-d06fbfd8db89"},{"user.email": "shahna.khalid@dynatrace.com","user.id": "5c9248b5-cb6e-4842-9115-5ad44e394f98"},{"user.email": "shakti.agarwal@dynatrace.com","user.id": "d36ac784-8509-4927-a775-4168abc7cfe5"},{"user.email": "shan.wang@dynatrace.com","user.id": "e251a070-04e4-4a9f-9289-ca56933bfab9"},{"user.email": "shannon.bryant@dynatrace.com","user.id": "e09b43ec-e0d5-440a-b59a-b96a7e508014"},{"user.email": "sharon.sharlin@dynatrace.com","user.id": "ec2638fb-de96-4c77-a640-e693babed3b5"},{"user.email": "shashank.g@dynatrace.com","user.id": "f2ab3e8d-5475-4c2c-91b0-23ca7441df9d"},{"user.email": "shaun.gautz@dynatrace.com","user.id": "6b947a12-4399-48e2-a716-969bfc61d154"},{"user.email": "shawn.barnes@dynatrace.com","user.id": "e8de9d0e-4d23-47ba-90a5-368d2b535226"},{"user.email": "shazmeen.banu@dynatrace.com","user.id": "96b36a2f-854c-49f8-8647-a3697b425022"},{"user.email": "sherif.elhefnawy@dynatrace.com","user.id": "f85abaa2-bf0e-49d8-a6dc-febb75964e6c"},{"user.email": "sherif.lashin@dynatrace.com","user.id": "6e854650-0e6e-4c0f-a4a0-a4fc89f8f9a9"},{"user.email": "shibin.nv@dynatrace.com","user.id": "62013fd6-f803-45e2-a866-d650e1b10e27"},{"user.email": "shiv.sivakumar@dynatrace.com","user.id": "5d683f1a-4ce8-4702-a586-0c6494096a85"},{"user.email": "shivani.gampa@dynatrace.com","user.id": "13d7c5e1-3648-4877-8b25-d45c226643d2"},{"user.email": "shivashish.pati@dynatrace.com","user.id": "837ffc6f-326b-4ff7-b372-ca1e49855fc6"},{"user.email": "shohebakthar.mujawar@dynatrace.com","user.id": "7d92b760-6f32-4bdb-99d8-c2a7b58df982"},{"user.email": "shoki.kasai@dynatrace.com","user.id": "8d607e6e-4357-4b9d-8370-7b7815af0f55"},{"user.email": "shree.ram@dynatrace.com","user.id": "51cecbd6-e873-4645-9b13-72f21b1ce639"},{"user.email": "shreyas.acharya@dynatrace.com","user.id": "6a658f0c-d38b-43c4-a0fb-8cc5875bc77f"},{"user.email": "shrijesh.siwakoti@dynatrace.com","user.id": "67553927-1040-4bfc-a8d8-c50fa0cbba7d"},{"user.email": "shristi.kundu@dynatrace.com","user.id": "dcb15af5-d3b2-4e52-82b8-bdca7a5dd4f1"},{"user.email": "shubham.singh@dynatrace.com","user.id": "41568b9b-d306-4862-8eba-94ee2c92a5ef"},{"user.email": "siavash.hamidzadeh@dynatrace.com","user.id": "9cfa9254-6fe1-450f-bec7-c06db04527e7"},{"user.email": "sid.manchiraju@dynatrace.com","user.id": "a6c14703-527e-46f9-a889-092a372f4ac9"},{"user.email": "silka.jaramillo@dynatrace.com","user.id": "13d5adce-104f-406a-9bf6-23c5a48b01cd"},{"user.email": "simon.bauer@dynatrace.com","user.id": "8a8d3726-4884-4592-a93e-5e681f391806"},{"user.email": "simon.kus@dynatrace.com","user.id": "afb7b267-26b5-4035-90cc-058073c75c3f"},{"user.email": "simon.ludwig@dynatrace.com","user.id": "8ebf439e-7a8b-455f-832f-70481f37d137"},{"user.email": "simon.noll@dynatrace.com","user.id": "6eca87f9-b69d-4f6a-8318-e056d2fde074"},{"user.email": "simone.conti@dynatrace.com","user.id": "43709668-5de4-486a-89ee-db4bc9e1dccf"},{"user.email": "sinisa.zubic@dynatrace.com","user.id": "efff994e-58e0-4057-bb32-6945dc452d47"},{"user.email": "siva.pillai@dynatrace.com","user.id": "de6b7e8b-3b8b-43c9-be2d-aab0b3567216"},{"user.email": "siva.vadivelu@dynatrace.com","user.id": "6a0ccdaa-86ab-44a9-ad2e-eef42ef1d7a8"},{"user.email": "slawomir.justa@dynatrace.com","user.id": "ce73e1c5-9036-48a5-93c6-375c11ae0bc5"},{"user.email": "sofia.suesca@dynatrace.com","user.id": "97c015a0-2dd2-43d6-864a-4f6fdc50ee34"},{"user.email": "sonal.kashyap@dynatrace.com","user.id": "c2b0307d-701f-49e3-b286-af4a381402a2"},{"user.email": "sonia.carranca@dynatrace.com","user.id": "407aad7f-a48f-44a0-b231-d229fca06f56"},{"user.email": "soniya.nagaraj@dynatrace.com","user.id": "04e60e97-7bd2-4cd4-a873-86d76ecf9b6c"},{"user.email": "sonja.chacon@dynatrace.com","user.id": "5414080e-86db-4ea5-a468-38d0f124e687"},{"user.email": "sonja.chevre@dynatrace.com","user.id": "7dcd14b8-2c16-4c0e-a190-da48c92b1fdd"},{"user.email": "sophie.mayerwieser@dynatrace.com","user.id": "d55ba744-6234-4bd2-9920-6633468f26ca"},{"user.email": "soukaina.bouadi@dynatrace.com","user.id": "92386222-0dd2-47af-87f1-a30e9bc94df7"},{"user.email": "sowmiya.venkiteswaran@dynatrace.com","user.id": "3e8ce0d6-f37c-41ad-a61c-446b856e9a2c"},{"user.email": "sri.sunil@dynatrace.com","user.id": "5f6c989d-9eb4-4716-9559-e291980dcceb"},{"user.email": "sriram.rajaram@dynatrace.com","user.id": "e0b08950-b333-4927-a20a-887635b4e1ea"},{"user.email": "srivishnu.vedanthi@dynatrace.com","user.id": "35a47dc7-0170-46e3-81e8-3daac7cd28d4"},{"user.email": "srushti.tikekar@dynatrace.com","user.id": "c1e2843f-69f6-4d0b-bd37-059038893ec6"},{"user.email": "stan.markov@dynatrace.com","user.id": "2313d4be-8656-4ade-b3a0-b9351f48754b"},{"user.email": "stanislau.liatsko@dynatrace.com","user.id": "23f3aa4c-79ea-4245-b3bb-a1745915068e"},{"user.email": "stanley.switalski@dynatrace.com","user.id": "d2c356c9-dacd-4f8f-b107-2df22af08d07"},{"user.email": "stefan.achleitner@dynatrace.com","user.id": "f5f5d708-8cd5-4dda-aff7-dfe688cbf60a"},{"user.email": "stefan.eberl@dynatrace.com","user.id": "ea063cbc-a059-4a45-a628-91a870d21e1c"},{"user.email": "stefan.eggerstorfer@dynatrace.com","user.id": "4762cf74-393a-4e26-8d49-37ea50d6a3ea"},{"user.email": "stefan.falk@dynatrace.com","user.id": "da22d019-9fe1-43ab-bbd8-8e28724b2c30"},{"user.email": "stefan.kern@dynatrace.com","user.id": "73e7b73e-a2ec-4ab3-8702-4c6d659fd745"},{"user.email": "stefan.leitich@dynatrace.com","user.id": "966641e0-6fcc-4dc0-9230-508bca560360"},{"user.email": "stefan.mayer@dynatrace.com","user.id": "e6059293-7d26-46cc-b2ea-c4b392a6c77f"},{"user.email": "stefan.penner@dynatrace.com","user.id": "e9a531e0-e2f1-447c-81fd-8ca3f128d469"},{"user.email": "stefan.postma@dynatrace.com","user.id": "f5e3c78a-32dc-47c8-8257-81d4e67f1703"},{"user.email": "stefan.prenner@dynatrace.com","user.id": "35a8d2f2-5240-4cbe-9a3b-f06a11e2f55f"},{"user.email": "stefan.untereichner@dynatrace.com","user.id": "99750948-9cef-455a-bb8f-4abbe67958ad"},{"user.email": "stefan.wasserbauer@dynatrace.com","user.id": "3f62c454-1b0f-4c83-b427-636d5c03f263"},{"user.email": "stefan.wolfsteiner@dynatrace.com","user.id": "5eb61d59-aa85-4986-b9f6-8dde11e535c4"},{"user.email": "stefano.denadal@dynatrace.com","user.id": "d8d596be-5478-45c2-8ede-c3fd2afe470b"},{"user.email": "stefano.maffioli@dynatrace.com","user.id": "0a755626-508a-4ae9-8e91-9b74f8bc08fd"},{"user.email": "stefano.porcaro@dynatrace.com","user.id": "3a749cb7-b347-4a2c-9e4f-e605e7d413a2"},{"user.email": "stela.jorgo@dynatrace.com","user.id": "02c4b28f-5409-444f-be38-a7b11ba2f8d9"},{"user.email": "stephane.brigant@dynatrace.com","user.id": "dee7a714-ff5f-4940-9594-6b2c8bd78926"},{"user.email": "stephane.brunet@dynatrace.com","user.id": "4dfd9684-49f5-4996-9cda-b5ca9b7763e0"},{"user.email": "stephen.pyles@dynatrace.com","user.id": "faca810b-1345-4f7c-9d72-2d228aedc155"},{"user.email": "steve.tack@dynatrace.com","user.id": "2a9f3f23-f174-4f0f-a0cf-830b0a4b12fe"},{"user.email": "steve.weinert@dynatrace.com","user.id": "0d22e7ee-1747-4374-8fac-adf5e9b21eed"},{"user.email": "steven.brown@dynatrace.com","user.id": "14c64341-3cf8-4bf4-9887-dae5aea976da"},{"user.email": "steven.lane@dynatrace.com","user.id": "d39b7edd-32d7-408f-ab5b-77f3d7156785"},{"user.email": "steven.lee@dynatrace.com","user.id": "d98e4755-b256-4b65-89ed-57ae5ddaf2d5"},{"user.email": "stevenson.ramirez@dynatrace.com","user.id": "3c4756b0-94ea-4bf9-9841-ec01442d789a"},{"user.email": "stuart.butcher@dynatrace.com","user.id": "461d0afb-6aaf-4ed3-a0ca-d8fe70fda471"},{"user.email": "sufyan.osman@dynatrace.com","user.id": "c69f820a-601d-4d63-a0e9-96326db743b0"},{"user.email": "suraj.dandwani@dynatrace.com","user.id": "28c47798-f5e5-41c3-9e95-b81dde597c5e"},{"user.email": "suraj.pandey@dynatrace.com","user.id": "632fcc1e-3a16-4447-a337-e940ef390f6b"},{"user.email": "susan.stclair@dynatrace.com","user.id": "10c5251a-bc26-4485-bfec-0674636caa8f"},{"user.email": "sushmita.shet@dynatrace.com","user.id": "ca233f4b-a643-4c37-a948-6e68f4cfbcef"},{"user.email": "swapnil.bhilare@dynatrace.com","user.id": "4f50d9cb-c0f5-4b1d-89d4-aa298429a619"},{"user.email": "syed.abdulmuzammil@dynatrace.com","user.id": "13e7052b-ef9b-42aa-ad61-2bfcebe78d97"},{"user.email": "syed.hasan@dynatrace.com","user.id": "3cbe3e6c-13a4-4057-b791-57551d0130f0"},{"user.email": "szymon.szramowski@dynatrace.com","user.id": "ca88db35-f37b-49d5-b378-efc2f27340d0"},{"user.email": "tamara.cadorin@dynatrace.com","user.id": "85b0924f-8cdb-4f2a-9c3d-25e68103bb83"},{"user.email": "tamara.cousineau@dynatrace.com","user.id": "79c5de9e-8d5d-4609-ad39-b3a39d8b101b"},{"user.email": "tami.ogunkale@dynatrace.com","user.id": "e445a413-88f5-40a8-818e-827ff3efb701"},{"user.email": "taneshaa.thaploo@dynatrace.com","user.id": "83b50947-4273-4b41-a477-afc4bb9c6852"},{"user.email": "tanner.aupperle@dynatrace.com","user.id": "3808466c-3ca9-4e12-972f-f6c97df023b6"},{"user.email": "tara.rase@dynatrace.com","user.id": "659875b9-6975-4913-b0bd-c9a30d85a14d"},{"user.email": "taylor.sanchez@dynatrace.com","user.id": "5c0dcf39-87a7-4c87-8ae5-03a2baf0a8c7"},{"user.email": "taylor.williams@dynatrace.com","user.id": "0fc52842-20d4-45a4-9c02-59f1503e3abe"},{"user.email": "teodora.moldovanu@dynatrace.com","user.id": "686b151c-af43-4ab6-ad0d-0704c74d8349"},{"user.email": "teresa.wallenberger@dynatrace.com","user.id": "4385d764-f3b6-4f69-9546-3285cd2f4f44"},{"user.email": "teri.niemeyer@dynatrace.com","user.id": "ce06ebd3-6dd8-4735-a170-3a56b3c77222"},{"user.email": "terry.healy@dynatrace.com","user.id": "3fa3c8e8-4def-4be3-859a-17c7c91acf9f"},{"user.email": "terry.peng@dynatrace.com","user.id": "bbd9f81a-ed2e-4bf5-99d8-17753a46ca00"},{"user.email": "thao.le@dynatrace.com","user.id": "c4562865-a548-4966-97a0-b55198745714"},{"user.email": "thao.trinh@dynatrace.com","user.id": "4f341a9c-fa7b-4efc-aa37-1716a418950c"},{"user.email": "theo.smith@dynatrace.com","user.id": "d01dfd92-3269-453a-a28f-6194e21fb2fe"},{"user.email": "thiago.bien@dynatrace.com","user.id": "b9cad9a6-2122-42c3-aeb6-175401481fbe"},{"user.email": "thiago.caires@dynatrace.com","user.id": "d3267a7f-a62c-4f6b-94ab-078ce9e2444b"},{"user.email": "thiago.girolamo@dynatrace.com","user.id": "3f113b9e-4d09-4353-9632-0c26a21c566d"},{"user.email": "thierry.fama@dynatrace.com","user.id": "47726427-5a90-465c-8d03-1444937fd6e8"},{"user.email": "thomas.bayer@dynatrace.com","user.id": "1aef232c-a851-47f0-9a2b-f4a04216d85c"},{"user.email": "thomas.brandl@dynatrace.com","user.id": "2c5653c4-7183-4f07-8058-02943926b151"},{"user.email": "thomas.contassot@dynatrace.com","user.id": "1e3ca1c8-b05e-4d68-a109-e1dad5584eb7"},{"user.email": "thomas.fellinger@dynatrace.com","user.id": "a18e9337-7ef4-4706-90a4-3ea7b9860e45"},{"user.email": "thomas.natschlaeger@dynatrace.com","user.id": "5defb46f-4ed5-4adf-9383-5a93ef436fd6"},{"user.email": "thomas.siegl@dynatrace.com","user.id": "e797933e-8039-457c-bdc9-e185457e0b1c"},{"user.email": "thomas.sodergren@dynatrace.com","user.id": "d41b9a65-27e7-4876-b0ca-0893b6229b76"},{"user.email": "thomas.ziegelbecker@dynatrace.com","user.id": "16fb7d7d-8397-4bfa-9c54-73066311cc6e"},{"user.email": "thuhin.das@dynatrace.com","user.id": "14459cc8-8c71-4dd0-b5c3-eccbb31c29f4"},{"user.email": "tiit.hallas@dynatrace.com","user.id": "1af08960-31d3-4f0a-8c90-fd103e96bc4f"},{"user.email": "tim.mach@dynatrace.com","user.id": "45d2d4b7-7214-4589-aae0-2336477551d4"},{"user.email": "tim.stewart@dynatrace.com","user.id": "220796fc-5ca6-41a4-a4aa-328b83b1c096"},{"user.email": "timmy.huynh@dynatrace.com","user.id": "df1e8aac-064c-49fd-a9a9-5342964b7e61"},{"user.email": "timothy.crouch@dynatrace.com","user.id": "583caed8-e535-43f2-a1ae-924d15f80697"},{"user.email": "timothy.finkbeiner@dynatrace.com","user.id": "55653687-5715-4045-b576-f26a834a43c6"},{"user.email": "timothy.yara@dynatrace.com","user.id": "a076dc63-1e90-4696-a6f1-79c6bdd56122"},{"user.email": "tobias.fischer@dynatrace.com","user.id": "a4717eb1-a177-4246-83f9-7714e93a958a"},{"user.email": "tobias.rauter@dynatrace.com","user.id": "8bb3cd8d-ad7b-4e58-9474-d37a705b05dd"},{"user.email": "tom.carthron@dynatrace.com","user.id": "d874c149-84ca-4133-a133-72a39fdb9579"},{"user.email": "tom.eaton@dynatrace.com","user.id": "15c9dede-8069-4508-9e24-27cdeeb0129f"},{"user.email": "tom.ganz@dynatrace.com","user.id": "bbeb98a5-7d05-46f2-84c8-b9f734a3f76b"},{"user.email": "tom.lagona@dynatrace.com","user.id": "a6544b78-16db-4b21-a081-3484dd4e9d55"},{"user.email": "tomas.ayala@dynatrace.com","user.id": "996f3bdb-0e2b-4d37-b469-d1c7cf9f47f0"},{"user.email": "tomas.serote.roos@dynatrace.com","user.id": "3a407211-605d-42b4-9140-64457f958d74"},{"user.email": "tomasz.dyszewski@dynatrace.com","user.id": "116f279e-6513-41d1-b070-c50a424c835f"},{"user.email": "tomasz.kryszewski@dynatrace.com","user.id": "23240a5f-b93c-4145-a425-32ced1493407"},{"user.email": "tomasz.rybczynski@dynatrace.com","user.id": "15120281-3474-44a2-959b-f194367603b7"},{"user.email": "tomislav.fiskus@dynatrace.com","user.id": "d5b6b4c5-8689-485b-a403-5fd267211344"},{"user.email": "tommaso.ballardini@dynatrace.com","user.id": "116c7886-6444-43cb-9236-84d3fdbff686"},{"user.email": "tony.anthonis@dynatrace.com","user.id": "c7a00c96-9d93-4f24-ba81-dfe1fb20cef1"},{"user.email": "toufic.chamandi@dynatrace.com","user.id": "0cd6c7e9-475b-4032-9953-707edf27fc5a"},{"user.email": "trang.le@dynatrace.com","user.id": "fd75c42a-f334-457d-a40e-584165c2d31a"},{"user.email": "travis.siebenmark@dynatrace.com","user.id": "b2920779-4322-4adc-9e19-76343f0ae6ca"},{"user.email": "trent.canterbury@dynatrace.com","user.id": "9c84cc27-6695-4fc9-a1a6-b837a9394767"},{"user.email": "trent.pedersen@dynatrace.com","user.id": "3448a0a6-9eee-438f-b967-800c1105a5a2"},{"user.email": "trevor.ealy@dynatrace.com","user.id": "c99a556d-755d-450d-97e1-af60ed8913c4"},{"user.email": "trevor.massengill@dynatrace.com","user.id": "2803744f-21c8-4a48-8324-b6ab96a03a98"},{"user.email": "tristan.marl@dynatrace.com","user.id": "58fbcc0b-838f-47c2-bde5-780d148bf008"},{"user.email": "trong.huynh@dynatrace.com","user.id": "bcce3b88-c7e8-4ae6-8bf4-274f3c9bf52c"},{"user.email": "troy.igney@dynatrace.com","user.id": "3f04f201-b861-4f9b-a9b8-8c2f911f0c1a"},{"user.email": "tugba.uygur@dynatrace.com","user.id": "9a955a2f-baac-473f-b0c4-16d90b678939"},{"user.email": "tushar.ghadi@dynatrace.com","user.id": "521ee988-50cf-4b79-88ec-fb05f61d01dc"},{"user.email": "tyler.craig@dynatrace.com","user.id": "65b68a57-e623-41ec-ba3b-c19e5f6f7ba4"},{"user.email": "tyler.ouellette@dynatrace.com","user.id": "4cdc3b35-1135-4730-9a8b-45b812622657"},{"user.email": "tyler.rowe@dynatrace.com","user.id": "5eb23414-3b1c-4211-9be7-6fde14ce5505"},{"user.email": "ulan.mirlanov@dynatrace.com","user.id": "8d42bb2f-09ec-47c1-8955-08a95951d940"},{"user.email": "upama.uprety@dynatrace.com","user.id": "4910092c-4d5c-444b-8cee-95ab7305dee8"},{"user.email": "uros.djukic@dynatrace.com","user.id": "0f1dc314-e703-4167-b997-b46a0cbdd3ea"},{"user.email": "valentina.gallego@dynatrace.com","user.id": "8a11049e-7eb1-4e37-8fdf-59aca597ad35"},{"user.email": "valerie.georgieva@dynatrace.com","user.id": "2bc33c80-a59b-40c7-91ba-3ed1ee977b64"},{"user.email": "valerie.nierenberg@dynatrace.com","user.id": "aa018981-dfdb-4200-9100-c51e71ad0032"},{"user.email": "valeriy.leykin@dynatrace.com","user.id": "28b6f383-7734-4407-9487-bbc24731de52"},{"user.email": "vanessa.voelk@dynatrace.com","user.id": "25870e6c-a26b-46e6-8f9a-a413df717057"},{"user.email": "vanja.schwarz@dynatrace.com","user.id": "17968285-b532-4211-b8dc-11592ddb8263"},{"user.email": "vasile.gafton@dynatrace.com","user.id": "8a1faee6-b5f7-464c-9882-ac14120f8d52"},{"user.email": "veida.hernandez@dynatrace.com","user.id": "ad5d0c06-5104-4007-ad3a-3e5a75ee607e"},{"user.email": "veit.frick@dynatrace.com","user.id": "2d8182ef-d1bf-40a5-bfb7-b61797a80a76"},{"user.email": "venkat.rayapudi@dynatrace.com","user.id": "eea5f92e-8e89-41e1-8c1d-2513b921d118"},{"user.email": "veranika.martsinovich@dynatrace.com","user.id": "4be39390-e9c4-471d-b54f-cc69a25a2caf"},{"user.email": "victor.balbuena@dynatrace.com","user.id": "2b0c494d-c8a6-4f93-a3da-d4d72b3554ae"},{"user.email": "viet.pham@dynatrace.com","user.id": "2e543de2-117c-4ec5-948c-03153c7fb711"},{"user.email": "vikas.goud@dynatrace.com","user.id": "5e67cb2f-e1da-4e98-a4ba-ef90d3ebda99"},{"user.email": "viktoria.ferstl@dynatrace.com","user.id": "811ed880-e5e7-4e85-80ce-3748a35a8b88"},{"user.email": "vince.sertori@dynatrace.com","user.id": "85da02fa-7df9-4b4e-89dc-93cf76395452"},{"user.email": "vincent.le.trouher@dynatrace.com","user.id": "299716d2-b15e-46ba-8cb8-e28e71870a5b"},{"user.email": "vinicio.ferreira@dynatrace.com","user.id": "e8f5f1c3-01f3-437c-9a8c-71166ba39507"},{"user.email": "vinita.kashyap@dynatrace.com","user.id": "add6705f-0fe0-44f7-b716-973ca208262d"},{"user.email": "vinson.tan@dynatrace.com","user.id": "73103b36-e5eb-4382-88d4-60c7b9630abb"},{"user.email": "virginia.defaveri@dynatrace.com","user.id": "ff3265da-cc09-444b-9e67-2577b817f6ca"},{"user.email": "vishruth.harithsa@dynatrace.com","user.id": "db793755-1f39-43b9-b443-4be73887345f"},{"user.email": "vivek.reddy@dynatrace.com","user.id": "832af5e7-53f4-4293-8762-f4676069c913"},{"user.email": "viviana.mcintyre@dynatrace.com","user.id": "8bfa0c58-ad53-4bb1-8740-462583903fad"},{"user.email": "vlad.yudin@dynatrace.com","user.id": "84b432f9-2037-49c5-a0ca-00416a6e6ec9"},{"user.email": "vladimir.penov@dynatrace.com","user.id": "648431b5-7cfc-40de-893b-1668496a1989"},{"user.email": "wade.ferrell@dynatrace.com","user.id": "a593ff26-c72e-4262-98f5-fef0b0767b44"},{"user.email": "wade.hokenson@dynatrace.com","user.id": "69df6373-f35b-4dbf-b7f0-a8bee27da224"},{"user.email": "wallace.abbott@dynatrace.com","user.id": "0e00b875-5e14-4e49-a867-ea9d12e43d44"},{"user.email": "walter.jensch@dynatrace.com","user.id": "c21b0253-24df-4f40-b5e6-9cf768bdb55c"},{"user.email": "wayne.segar@dynatrace.com","user.id": "10bb0980-6520-4135-af21-e3284c1b86a9"},{"user.email": "wei.ma@dynatrace.com","user.id": "fd3a5587-f42e-4536-8518-0f1e4013b3ba"},{"user.email": "weronika.baszczynska@dynatrace.com","user.id": "d05418fa-9dac-46e7-bab9-d052769f33ef"},{"user.email": "wesley.sherrill@dynatrace.com","user.id": "6ea25241-a4c5-4433-93dd-3c3733056477"},{"user.email": "wil.gosser@dynatrace.com","user.id": "ea28b824-d9c5-47db-8ab0-0a83723b372a"},{"user.email": "wilfred.de.jong@dynatrace.com","user.id": "2cc8e931-98ef-4d0e-8fff-f2284fd19dd4"},{"user.email": "will.comber@dynatrace.com","user.id": "87fe5e76-34ed-493e-9729-6db6f2276dc0"},{"user.email": "william.chan@dynatrace.com","user.id": "0e1e73d4-8a70-4e20-b22f-fc08e59446ca"},{"user.email": "william.osteux@dynatrace.com","user.id": "aa58d95e-845a-4847-9bdd-b05aed67ca40"},{"user.email": "willian.rodrigues@dynatrace.com","user.id": "aeaca409-a7b6-4c1e-b4a9-887183e74524"},{"user.email": "willie.hicks@dynatrace.com","user.id": "f3fd0127-cc16-4051-b8cd-065a79f3f33f"},{"user.email": "wilson.lai@dynatrace.com","user.id": "c969384d-6ff3-4d61-a266-f5feb1f34f1c"},{"user.email": "wim.verhaeghe@dynatrace.com","user.id": "16d8b3ae-3138-477b-8f50-8f3634c92cc8"},{"user.email": "winston.myers@dynatrace.com","user.id": "2f409478-66f0-4f7a-9f92-b33ff803e1d9"},{"user.email": "witold.turzanski@dynatrace.com","user.id": "abd8914d-b2af-4c1c-bf86-a9be21d76390"},{"user.email": "wiwin.leung@dynatrace.com","user.id": "4953b996-dd08-48a9-b4e0-288fde6a6271"},{"user.email": "wojciech.hnatyszyn@dynatrace.com","user.id": "54cd17e8-9e3d-48f9-89da-8b46f4509f29"},{"user.email": "wojciech.walczak@dynatrace.com","user.id": "d5fcd5e1-665b-4345-9889-a71272836d61"},{"user.email": "wolfgang.beer@dynatrace.com","user.id": "74cfe913-1acd-41d4-a83c-a57eb2cab909"},{"user.email": "wolfgang.heider@dynatrace.com","user.id": "0c5f76d4-13ed-47be-a084-ed4f6ed3b28c"},{"user.email": "xiao.zhi@dynatrace.com","user.id": "073fd8cf-fb82-4ae8-9083-f628e2d9f45c"},{"user.email": "yacine.sehboub@dynatrace.com","user.id": "07cd76e2-8ad4-406f-9201-75c65d6d938b"},{"user.email": "yalchin.aliyev@dynatrace.com","user.id": "7b6f71d0-c158-487c-b1a0-3ed1e214d752"},{"user.email": "yanez.parolin@dynatrace.com","user.id": "1e935412-1450-449a-accc-abbfce5a5c94"},{"user.email": "yang.zhang@dynatrace.com","user.id": "e013e5b6-64d7-4949-9ddf-c465e10f0a27"},{"user.email": "yaryna.korduba@dynatrace.com","user.id": "91bc8350-0da0-422b-a4f4-24c2fa520e24"},{"user.email": "yashwanth.m@dynatrace.com","user.id": "6408ae1a-961c-4636-ac3b-337aa4a2c4c0"},{"user.email": "yassine.ennachat@dynatrace.com","user.id": "d519f196-3152-471a-8338-e3a219b97486"},{"user.email": "yasuko.kawasumi@dynatrace.com","user.id": "30a85fe4-d845-48bf-9c1b-fc416b3b7b71"},{"user.email": "yasuyuki.suzuki@dynatrace.com","user.id": "2ec9d66c-819c-40ed-ad2d-d8b7461b857e"},{"user.email": "yoshihiro.awazu@dynatrace.com","user.id": "85e1804c-7494-4fcc-be79-3789c5156a9e"},{"user.email": "yosuke.yamada@dynatrace.com","user.id": "1718a07c-63f4-42e1-883f-49e5fbe5126e"},{"user.email": "yovka.hassan@dynatrace.com","user.id": "1af6ab1a-9f56-4f0a-81cd-9e49cb582822"},{"user.email": "yukihiro.kobayashi@dynatrace.com","user.id": "a0583f50-6f36-4010-9429-67d19bdeb55c"},{"user.email": "yurii.zhuk@dynatrace.com","user.id": "6ba87e00-65fe-4663-9554-10cd9b2deaaf"},{"user.email": "yves.regimbald@dynatrace.com","user.id": "6c2318a1-bdde-492c-b022-e88d7339fdbf"},{"user.email": "zach.delleva@dynatrace.com","user.id": "c569c740-3213-4ce6-87cf-a93e02c0ddac"},{"user.email": "zachary.downey@dynatrace.com","user.id": "2c4c7ff2-79c2-48d9-9342-7270ccce1a83"},{"user.email": "zachary.mcdonald@dynatrace.com","user.id": "40db9208-f08f-403b-9464-90df649257b0"},{"user.email": "zachary.nichols@dynatrace.com","user.id": "b6c8ebbd-a674-43e4-85ce-02a6616a0740"},{"user.email": "zack.kelly@dynatrace.com","user.id": "62658234-0d9a-4b48-a066-aa9778652517"},{"user.email": "zack.sayeg@dynatrace.com","user.id": "de98cb0f-516f-45aa-aedd-59a2cb6440ed"},{"user.email": "zackary.tierney@dynatrace.com","user.id": "59681f3d-80e7-48b9-bd29-48e17d42d6d2"},{"user.email": "zarif.sami@dynatrace.com","user.id": "c57ad91c-fa48-49b7-af40-2cea9d821e69"},{"user.email": "zero.ho@dynatrace.com","user.id": "68f118ae-3584-49ff-8655-daf9362d0ce1"},{"user.email": "zivko.popic@dynatrace.com","user.id": "6291c2dc-2609-49f7-9bf7-c710cdf48a90"},{"user.email": "zofia.piesik@dynatrace.com","user.id": "0aa0b689-eed9-4f3f-ab9c-4f3de248e4ea"},{"user.email": "zubair.ahmed@dynatrace.com","user.id": "ece601f6-ee50-4016-95a6-e21d1443b4c2"},{"user.email": "zuzana.sevcikova@dynatrace.com","user.id": "b4d399eb-75bd-4eb9-8e68-f5b7338bd00a"}],"types": [{"indexRange": [0, 1562],"mappings": { "user.email": { "type": "string" }, "user.id": { "type": "string" } }}],"metadata": {"grail": {"canonicalQuery": "fetch dt.system.events\n| filter event.kind == \"BILLING_USAGE_EVENT\"\n| fields user.email, user.id\n| dedup user.email\n| filter endsWith(user.email, \"dynatrace.com\")\n| append \n\t[\n\t\tfetch dt.system.events\n\t\t| filter event.kind == \"QUERY_EXECUTION_EVENT\"\n\t\t| fields user.email, user.id\n\t\t| dedup user.email\n\t\t| filter endsWith(user.email, \"dynatrace.com\")\n\t]","timezone": "Europe/Berlin","query": " fetch dt.system.events\n |filter event.kind == \"BILLING_USAGE_EVENT\"\n |fields user.email, user.id\n |dedup user.email\n |filter endsWith(user.email,\"dynatrace.com\")\n | append [ \n fetch dt.system.events\n |filter event.kind == \"QUERY_EXECUTION_EVENT\"\n |fields user.email, user.id\n |dedup user.email\n |filter endsWith(user.email,\"dynatrace.com\")\n ]","scannedRecords": 0,"dqlVersion": "V1_0","scannedBytes": 0,"scannedDataPoints": 0,"analysisTimeframe": {"start": "2025-08-19T09:33:28.471000000Z","end": "2025-09-18T09:33:28.471000000Z"},"locale": "en-US","executionTimeMilliseconds": 309,"notifications": [],"queryId": "8a1873d6-8983-474a-93f4-e6490bde84ab","sampled": false}}},"notifications": [],"querySettings": {"maxResultRecords": 5000,"defaultScanLimitGbytes": 500,"maxResultMegaBytes": 1,"defaultSamplingRatio": 10,"enableSampling": false},"dateTime": "2025-09-18T09:33:30.382Z","input": {"timeframe": { "from": "now()-30d", "to": "now()" },"value": " fetch dt.system.events\n |filter event.kind == \"BILLING_USAGE_EVENT\"\n |fields user.email, user.id\n |dedup user.email\n |filter endsWith(user.email,\"dynatrace.com\")\n | append [ \n fetch dt.system.events\n |filter event.kind == \"QUERY_EXECUTION_EVENT\"\n |fields user.email, user.id\n |dedup user.email\n |filter endsWith(user.email,\"dynatrace.com\")\n ]"}},"state": "success","davis": { "includeLogs": true, "davisVisualization": { "isAvailable": true } }}},{"id": "563d3d6f-48d5-4a35-b3ca-99825a891347","type": "dql","filterSegments": [],"drilldownPath": [],"previousFilterSegments": [],"showInput": true,"height": 159,"title": "See lookup userdata content","state": {"input": {"timeframe": { "from": "now()-2h", "to": "now()" },"value": "load \"/lookups/CA/userdata\""},"visualizationSettings": {"table": {"columnOrder": ["[\"user.id\"]","[\"dt.cost.costcenter\"]","[\"dt.cost.product\"]","[\"user.email\"]"]},"thresholds": [],"chartSettings": {}},"querySettings": {"maxResultRecords": 1000,"defaultScanLimitGbytes": 500,"maxResultMegaBytes": 1,"defaultSamplingRatio": 10,"enableSampling": false},"visualization": "table","result": {"code": 200,"value": {"records": [{"user.id": "00000000-0000-0000-0000-000000000000","dt.cost.costcenter": "a","dt.cost.product": "1","user.email": "abc@de.fg"}],"types": [{"indexRange": [0, 0],"mappings": {"user.id": { "type": "string" },"dt.cost.costcenter": { "type": "string" },"dt.cost.product": { "type": "string" },"user.email": { "type": "string" }}}],"metadata": {"grail": {"canonicalQuery": "load \"/lookups/CA/userdatax\"","timezone": "Europe/Berlin","query": "load \"/lookups/CA/userdatax\"","scannedRecords": 0,"dqlVersion": "V1_0","scannedBytes": 0,"scannedDataPoints": 0,"locale": "de-DE","executionTimeMilliseconds": 193,"notifications": [],"queryId": "621d4d8d-8124-4701-bbce-65af846e091e","sampled": false}}},"notifications": [],"querySettings": {"maxResultRecords": 1000,"defaultScanLimitGbytes": 500,"maxResultMegaBytes": 1,"defaultSamplingRatio": 10,"enableSampling": false},"dateTime": "2025-09-25T13:41:27.640Z","input": {"timeframe": { "from": "now()-2h", "to": "now()" },"value": "load \"/lookups/CA/userdatax\""}},"state": "success","davis": { "includeLogs": true, "davisVisualization": { "isAvailable": true } }}},{"id": "8de1173f-a897-499f-8aba-9aa4821db646","type": "dql","filterSegments": [],"drilldownPath": [],"previousFilterSegments": [],"showInput": true,"height": 159,"title": "See lookup ratecard content","state": {"input": {"timeframe": { "from": "now()-2h", "to": "now()" },"value": "load \"/lookups/CA/ratecard\""},"visualizationSettings": {"table": {"columnOrder": ["[\"name\"]", "[\"price\"]", "[\"currencyCode\"]", "[\"key\"]"]},"thresholds": [],"chartSettings": {}},"querySettings": {"maxResultRecords": 1000,"defaultScanLimitGbytes": 500,"maxResultMegaBytes": 1,"defaultSamplingRatio": 10,"enableSampling": false},"visualization": "table","result": {"code": 200,"value": {"records": [{"name": "Automation Workflow","price": "0.13","currencyCode": "USD","key": "AUTOMATIONS"},{"name": "Events - Query","price": "0.0035","currencyCode": "USD","key": "BUSINESS_EVENTS_ANALYZE"},{"name": "Events - Ingest & Process","price": "0.2","currencyCode": "USD","key": "BUSINESS_EVENTS_INGEST"},{"name": "Events - Retain","price": "0.0007","currencyCode": "USD","key": "BUSINESS_EVENTS_RETAIN"},{"name": "AppEngine Functions - Small","price": "0.001","currencyCode": "USD","key": "COMPUTE"},{"name": "Custom Events Classic","price": "0.000002","currencyCode": "USD","key": "EVENTS"},{"name": "Foundation & Discovery","price": "0.01","currencyCode": "USD","key": "FOUNDATION_AND_DISCOVERY"},{"name": "Full-Stack Monitoring","price": "0.01","currencyCode": "USD","key": "FULLSTACK_MONITORING"},{"name": "Infrastructure Monitoring","price": "0.04","currencyCode": "USD","key": "INFRASTRUCTURE_MONITORING"},{"name": "Kubernetes Platform Monitoring","price": "0.002","currencyCode": "USD","key": "KUBERNETES_OPERATIONS"},{"name": "Log Monitoring Classic","price": "0.000001","currencyCode": "USD","key": "LOGS"},{"name": "Log Management & Analytics - Query","price": "0.0035","currencyCode": "USD","key": "LOG_MANAGEMENT_ANALYZE"},{"name": "Log Management & Analytics - Ingest & Process","price": "0.2","currencyCode": "USD","key": "LOG_MANAGEMENT_INGEST"},{"name": "Log Management & Analytics - Retain","price": "0.0007","currencyCode": "USD","key": "LOG_MANAGEMENT_RETAIN"},{"name": "Mainframe Monitoring","price": "0.1","currencyCode": "USD","key": "MAINFRAME_MONITORING"},{"name": "Custom Metrics Classic","price": "0.000002","currencyCode": "USD","key": "METRICS"},{"name": "Runtime Application Protection","price": "0.00225","currencyCode": "USD","key": "RUNTIME_APPLICATION_PROTECTION"},{"name": "Runtime Vulnerability Analytics","price": "0.00225","currencyCode": "USD","key": "RUNTIME_VULNERABILITY_ANALYTICS"},{"name": "Security Posture Management","price": "0","currencyCode": "USD","key": "SECURITY_POSTURE_MANAGEMENT"},{"name": "Serverless Functions Classic","price": "0.000004","currencyCode": "USD","key": "SERVERLESS"},{"name": "Browser Monitor or Clickpath","price": "0.009","currencyCode": "USD","key": "SYNTHETIC_MONITORING_BROWSER"},{"name": "HTTP Monitor","price": "0.001","currencyCode": "USD","key": "SYNTHETIC_MONITORING_HTTP"},{"name": "Third-Party Synthetic API Ingestion","price": "0.001","currencyCode": "USD","key": "SYNTHETIC_MONITORING_THIRD_PARTY"},{"name": "Custom Traces Classic","price": "0.0000014","currencyCode": "USD","key": "TRACES"},{"name": "Traces - Ingest & Process","price": "0","currencyCode": "USD","key": "TRACE_INGEST"},{"name": "Traces - Query","price": "0","currencyCode": "USD","key": "TRACE_QUERY"},{"name": "Traces - Retain","price": "0","currencyCode": "USD","key": "TRACE_RETAIN"},{"name": "Real User Monitoring","price": "0.00225","currencyCode": "USD","key": "USER_SESSIONS"},{"name": "Real User Monitoring Property","price": "0.0001","currencyCode": "USD","key": "USER_SESSION_PROPERTIES"},{"name": "Real User Monitoring with Session Replay","price": "0.009","currencyCode": "USD","key": "USER_SESSION_REPLAYS"}],"types": [{"indexRange": [0, 29],"mappings": {"name": { "type": "string" },"price": { "type": "string" },"currencyCode": { "type": "string" },"key": { "type": "string" }}}],"metadata": {"grail": {"canonicalQuery": "load \"/lookups/CA/ratecard\"","timezone": "Europe/Berlin","query": "load \"/lookups/CA/ratecard\"","scannedRecords": 0,"dqlVersion": "V1_0","scannedBytes": 0,"scannedDataPoints": 0,"locale": "en-US","executionTimeMilliseconds": 227,"notifications": [],"queryId": "8249960d-76d2-42be-ad48-95fdaaf2af15","sampled": false}}},"notifications": [],"querySettings": {"maxResultRecords": 1000,"defaultScanLimitGbytes": 500,"maxResultMegaBytes": 1,"defaultSamplingRatio": 10,"enableSampling": false},"dateTime": "2025-08-26T15:02:53.423Z","input": {"timeframe": { "from": "now()-2h", "to": "now()" },"value": "load \"/lookups/CA/ratecard\""}},"state": "success","davis": { "includeLogs": true, "davisVisualization": { "isAvailable": true } }}},{"id": "39cf3e30-3400-41b4-9071-b6594821ae3c","type": "dql","title": "check existing Cost Allocation lookup tables","filterSegments": [],"drilldownPath": [],"previousFilterSegments": [],"showInput": true,"height": 115,"state": {"input": {"timeframe": { "from": "now()-2h", "to": "now()" },"value": "fetch dt.system.files\n| filter startsWith(name,\"/lookups/CA\")"},"visualizationSettings": { "thresholds": [], "chartSettings": {} },"querySettings": {"maxResultRecords": 1000,"defaultScanLimitGbytes": 500,"maxResultMegaBytes": 1,"defaultSamplingRatio": 10,"enableSampling": false},"visualization": "table","result": {"code": 200,"value": {"records": [],"types": [],"metadata": {"grail": {"canonicalQuery": "fetch dt.system.files\n| filter startsWith(name, \"/lookups/CAx\")","timezone": "Europe/Berlin","query": "fetch dt.system.files\n| filter startsWith(name,\"/lookups/CAx\")","scannedRecords": 0,"dqlVersion": "V1_0","scannedBytes": 0,"scannedDataPoints": 0,"analysisTimeframe": {"start": "2025-08-08T08:25:55.722000000Z","end": "2025-08-08T10:25:55.722000000Z"},"locale": "en-US","executionTimeMilliseconds": 30,"notifications": [],"queryId": "b61580ac-b62c-43c0-a167-19757fe498ac","sampled": false}}},"notifications": [],"querySettings": {"maxResultRecords": 1000,"defaultScanLimitGbytes": 500,"maxResultMegaBytes": 1,"defaultSamplingRatio": 10,"enableSampling": false},"dateTime": "2025-08-08T10:25:56.067Z","input": {"timeframe": { "from": "now()-2h", "to": "now()" },"value": "fetch dt.system.files\n| filter startsWith(name,\"/lookups/CAx\")"}},"state": "success","davis": { "includeLogs": true, "davisVisualization": { "isAvailable": true } }}},{"id": "2636c224-47d6-44c1-9584-7bd71ed0f24d","type": "function","title": "DELETE a lookup table","showTitle": false,"drilldownPath": [],"showInput": true,"height": 246,"state": {"input": {"timeframe": { "from": "now()-2h", "to": "now()" },"value": "export default async function () {\n const form = new FormData();\n\n const response = await fetch('/platform/storage/resource-store/v1/files:delete', {\n method: 'POST',\n headers: {\n \"Content-Type\": \"application/json\",\n Accept: \"application/json\"\n },\n body: JSON.stringify({\n filePath: '/lookups/CA/delete_me'\n }),\n });\n\n if (!response.ok) {\n const errorText = await response.text();\n return 'Delete failed: ' + errorText;\n } else {\n const result = await response.text();\n return 'Delete successful';\n }\n}"},"visualizationSettings": { "thresholds": [], "chartSettings": {} },"querySettings": {"maxResultRecords": 1000,"defaultScanLimitGbytes": 500,"maxResultMegaBytes": 1,"defaultSamplingRatio": 10,"enableSampling": false},"state": "success","result": {"code": 200,"value": "Delete failed: {\"error\":{\"message\":\"Resource with name: '/lookups/CAtest/ratecard' not found for tenantId 'gmg80500'.\",\"code\":404}}","notifications": [],"logs": "","dateTime": "2025-08-07T14:53:14.081Z","input": {"timeframe": { "from": "now()-2h", "to": "now()" },"value": "export default async function () {\n const form = new FormData();\n\n const response = await fetch('/platform/storage/resource-store/v1/files:delete', {\n method: 'POST',\n headers: {\n \"Content-Type\": \"application/json\",\n Accept: \"application/json\"\n },\n body: JSON.stringify({\n filePath: '/lookups/CAtest/ratecard'\n }),\n });\n\n if (!response.ok) {\n const errorText = await response.text();\n return 'Delete failed: ' + errorText;\n } else {\n const result = await response.text();\n return 'Delete successful';\n }\n}"}},"visualization": "table"}}]}
{"version": 20,"variables": [{"version": 2,"key": "CostAllocation","type": "csv","visible": true,"editable": true,"input": "costcenter,product","multiple": false,"defaultValue": "costcenter"},{"version": 2,"key": "Filter","type": "query","visible": true,"editable": true,"input": "fetch dt.system.events\n| filter $CostAllocation == \"costcenter\"\n| filter event.kind == \"BILLING_USAGE_EVENT\"\n| fieldsAdd value = coalesce(dt.cost.costcenter, $unassigned)\n| summarize count(), by: {value}\n| fieldsKeep value\n| append [\n fetch dt.system.events\n | filter $CostAllocation == \"product\"\n | filter event.kind == \"BILLING_USAGE_EVENT\"\n | fieldsAdd value = coalesce(dt.cost.product, $unassigned)\n | summarize count(), by: {value}\n | fieldsKeep value\n]","multiple": true,"defaultValue": ["3420b2ac-f1cf-4b24-b62d-61ba1ba8ed05*"]},{"key": "Capability","visible": true,"type": "query","version": 2,"editable": true,"input": "fetch dt.system.events\n| filter event.kind == \"BILLING_USAGE_EVENT\"\n| expand dt.cost.costcenter\n| fieldsAdd dt.cost.costcenter = coalesce(dt.cost.costcenter[key], dt.cost.costcenter)\n| expand dt.cost.product\n| fieldsAdd dt.cost.product = coalesce(dt.cost.product[key], dt.cost.product)\n| filter $SupportedCapabilitiesOnly == \"no\" OR isNotNull(dt.cost.costcenter) OR isNotNull(dt.cost.product)\n| fields event.type\n| dedup event.type","multiple": true},{"version": 2,"key": "unassigned","type": "text","visible": false,"editable": true,"defaultValue": "unassigned"},{"version": 2,"key": "SupportedCapabilitiesOnly","type": "csv","visible": true,"editable": true,"input": "yes,no","multiple": false,"defaultValue": "yes"},{"version": 2,"key": "ratecard_data","type": "code","visible": false,"editable": true,"input": "/*\n* This will run JavaScript in the DYNATRACE\n* serverless environment.\n* To generate variable options return string array.\n*/\nexport default async function () {\n return `[\n {\"key\":\"AUTOMATIONS\",\"name\":\"Automation Workflow\",\"price\":\"0.13\",\"currencyCode\":\"USD\"},\n {\"key\":\"BUSINESS_EVENTS_ANALYZE\",\"name\":\"Events - Query\",\"price\":\"0.0035\",\"currencyCode\":\"USD\"},\n {\"key\":\"BUSINESS_EVENTS_INGEST\",\"name\":\"Events - Ingest & Process\",\"price\":\"0.2\",\"currencyCode\":\"USD\"},\n {\"key\":\"BUSINESS_EVENTS_RETAIN\",\"name\":\"Events - Retain\",\"price\":\"0.0007\",\"currencyCode\":\"USD\"},\n {\"key\":\"CODE_MONITORING\",\"name\":\"Code Monitoring\",\"price\":\"0.005\",\"currencyCode\":\"USD\"},\n {\"key\":\"COMPUTE\",\"name\":\"AppEngine Functions - Small\",\"price\":\"0.001\",\"currencyCode\":\"USD\"},\n {\"key\":\"EVENTS\",\"name\":\"Custom Events Classic\",\"price\":\"0.000002\",\"currencyCode\":\"USD\"},\n {\"key\":\"FOUNDATION_AND_DISCOVERY\",\"name\":\"Foundation & Discovery\",\"price\":\"0.01\",\"currencyCode\":\"USD\"},\n {\"key\":\"FULLSTACK_MONITORING\",\"name\":\"Full-Stack Monitoring\",\"price\":\"0.01\",\"currencyCode\":\"USD\"},\n {\"key\":\"INFRASTRUCTURE_MONITORING\",\"name\":\"Infrastructure Monitoring\",\"price\":\"0.04\",\"currencyCode\":\"USD\"},\n {\"key\":\"KUBERNETES_OPERATIONS\",\"name\":\"Kubernetes Platform Monitoring\",\"price\":\"0.002\",\"currencyCode\":\"USD\"},\n {\"key\":\"LOG_MANAGEMENT_ANALYZE\",\"name\":\"Log Management & Analytics - Query\",\"price\":\"0.0035\",\"currencyCode\":\"USD\"},\n {\"key\":\"LOG_MANAGEMENT_INGEST\",\"name\":\"Log Management & Analytics - Ingest & Process\",\"price\":\"0.2\",\"currencyCode\":\"USD\"},\n {\"key\":\"LOG_MANAGEMENT_RETAIN\",\"name\":\"Log Management & Analytics - Retain\",\"price\":\"0.0007\",\"currencyCode\":\"USD\"},\n {\"key\":\"LOGS\",\"name\":\"Log Monitoring Classic\",\"price\":\"0.000001\",\"currencyCode\":\"USD\"},\n {\"key\":\"MAINFRAME_MONITORING\",\"name\":\"Mainframe Monitoring\",\"price\":\"0.1\",\"currencyCode\":\"USD\"},\n {\"key\":\"METRICS\",\"name\":\"Custom Metrics Classic\",\"price\":\"0.000002\",\"currencyCode\":\"USD\"},\n {\"key\":\"RUNTIME_APPLICATION_PROTECTION\",\"name\":\"Runtime Application Protection\",\"price\":\"0.00225\",\"currencyCode\":\"USD\"},\n {\"key\":\"RUNTIME_VULNERABILITY_ANALYTICS\",\"name\":\"Runtime Vulnerability Analytics\",\"price\":\"0.00225\",\"currencyCode\":\"USD\"},\n {\"key\":\"SECURITY_POSTURE_MANAGEMENT\",\"name\":\"Security Posture Management\",\"price\":\"0\",\"currencyCode\":\"USD\"},\n {\"key\":\"SERVERLESS\",\"name\":\"Serverless Functions Classic\",\"price\":\"0.000004\",\"currencyCode\":\"USD\"},\n {\"key\":\"SYNTHETIC_MONITORING_BROWSER\",\"name\":\"Browser Monitor or Clickpath\",\"price\":\"0.009\",\"currencyCode\":\"USD\"},\n {\"key\":\"SYNTHETIC_MONITORING_HTTP\",\"name\":\"HTTP Monitor\",\"price\":\"0.001\",\"currencyCode\":\"USD\"},\n {\"key\":\"SYNTHETIC_MONITORING_THIRD_PARTY\",\"name\":\"Third-Party Synthetic API Ingestion\",\"price\":\"0.001\",\"currencyCode\":\"USD\"},\n {\"key\":\"TRACE_INGEST\",\"name\":\"Traces - Ingest \\& Process\",\"price\":\"0.2\",\"currencyCode\":\"USD\"},\n {\"key\":\"TRACE_QUERY\",\"name\":\"Traces - Query\",\"price\":\"0.0035\",\"currencyCode\":\"USD\"},\n {\"key\":\"TRACE_RETAIN\",\"name\":\"Traces - Retain\",\"price\":\"0.0007\",\"currencyCode\":\"USD\"},\n {\"key\":\"TRACES\",\"name\":\"Custom Traces Classic\",\"price\":\"0.0000014\",\"currencyCode\":\"USD\"},\n {\"key\":\"USER_SESSION_PROPERTIES\",\"name\":\"Real User Monitoring Property\",\"price\":\"0.0001\",\"currencyCode\":\"USD\"},\n {\"key\":\"USER_SESSION_REPLAYS\",\"name\":\"Real User Monitoring with Session Replay\",\"price\":\"0.009\",\"currencyCode\":\"USD\"},\n {\"key\":\"USER_SESSIONS\",\"name\":\"Real User Monitoring\",\"price\":\"0.00225\",\"currencyCode\":\"USD\"}\n]`\n}","multiple": false}],"tiles": {"33": {"type": "markdown","content": "## Disclaimer\n* ensure to adopt the ratecard_data variable\n* Usage of the Dashboard is free of charge"},"36": {"title": "Capability / Cost center Heatmap","description": "","type": "data","query": "fetch dt.system.events\n| filter event.kind == \"BILLING_USAGE_EVENT\"\n| filterOut event.type ==\"Traces - Ingest & Process\" //traces need special handling\n| dedup event.id\n| filter in(event.type, {$Capability})\n| fieldsAdd costallocation = if($CostAllocation==\"costcenter\",dt.cost.costcenter, else: dt.cost.product)\n| fieldsAdd costallocation = if(isNull(costallocation), $unassigned, else: costallocation)\n| fieldsRemove dt.cost.costcenter, dt.cost.product\n| expand costallocation\n| fieldsAdd filter = coalesce(costallocation[key], costallocation)\n| filter in(filter, {$Filter})\n| fieldsAdd billed_bytes = coalesce(costallocation[billed_bytes], billed_bytes)\n| fieldsAdd usage = coalesce(\n billed_host_hours, //Infra, F&D\n billed_gibibyte_hours, //Fullstack, Runtime Application Protection, Runtime Vulnerability Analytics\n toDouble(billed_bytes) / (1024*1024*1024), //ALL I/R/Q\n billed_invocations, //AppEngine\n ingested_bytes,\n 1 //workflow count\n )\n| fieldsAdd usage.start = if(isNull(usage.start), timestamp, else: usage.start)\n| makeTimeseries interval: 15m, time: usage.start, nonempty:false, by:{filter, event.type },{\n usage = sum(usage)\n}\n| append [\n// THIS IS JUST FOR TRACES INGEST NORMALIZATION ----->\n\n\n FETCH dt.system.events\n | filter event.kind == \"BILLING_USAGE_EVENT\" and event.type == \"Traces - Ingest & Process\"\n | fieldsAdd costallocation = if($CostAllocation==\"costcenter\",dt.cost.costcenter, else: dt.cost.product)\n | fieldsRemove dt.cost.costcenter, dt.cost.product\n | fieldsAdd filter = costallocation\n | filter in(filter, {$Filter})\n | fieldsKeep usage.start, licensing_type, ingested_bytes, costallocation, event.id\n | dedup event.id\n | fieldsAdd licensing_type = if(in(licensing_type, {\n \"otlp-trace-ingest\", \"serverless\"}), \"other\", else: licensing_type)\n \n | fieldsAdd adaptive_volume = if(licensing_type == \"fullstack-adaptive\", ingested_bytes)\n | fieldsAdd fixed_rate_volume = if(licensing_type == \"fullstack-fixed-rate\", ingested_bytes)\n | fieldsAdd other_volume = if(licensing_type == \"other\", ingested_bytes)\n \n | fieldsAdd costallocation = if(isNull(costallocation), $unassigned, else: costallocation)\n \n | makeTimeseries interval: 15m, time: usage.start, by: {\n costallocation}, nonempty: true, {\n adaptive_volume = sum(adaptive_volume, default: 0),\n fixed_rate_volume = sum(fixed_rate_volume, default: 0),\n other_volume = sum(other_volume, default: 0)\n }\n \n // calculate included volume per costcenter and join with trace-ingest usage\n | join [\n FETCH dt.system.events\n | filter event.kind == \"BILLING_USAGE_EVENT\"\n | filter event.type == \"Full-Stack Monitoring\"\n | fieldsAdd costallocation = if($CostAllocation==\"costcenter\",dt.cost.costcenter, else: dt.cost.product)\n | fieldsRemove dt.cost.costcenter, dt.cost.product\n | fieldsKeep usage.start, billed_gibibyte_hours, costallocation, event.id\n | dedup event.id\n | makeTimeseries {\n billed = sum(billed_gibibyte_hours) }, by: {\n costallocation }, time: usage.start, interval: 15m\n | summarize by: {\n timeframe, interval }, {\n total = sum(billed[]), r = collectArray(record(costallocation, billed)) }\n | expand r\n | fieldsFlatten r, fields: {\n costallocation, billed }\n | fieldsAdd ratio = billed[] / total[]\n | fields timeframe, interval, costallocation, ratio\n | join [\n timeseries interval: 15m, union: true, nonempty: true, {\n included_volume = max(dt.billing.traces.maximum_included_fullstack_volume_per_minute, default: null),\n configured_volume = max(dt.billing.traces.maximum_configured_fullstack_volume_per_minute, default: null)\n }\n | fieldsAdd interval_in_minutes = toLong(interval) / 60000000000\n | fieldsAdd extra_ingest_on = configured_volume[] > included_volume[]\n | fieldsAdd included_volume = interval_in_minutes * if(isNull(configured_volume[]), null, else: included_volume[])\n ], on: {\n timeframe, interval }, fields: {\n included_volume, extra_ingest_on }\n | fieldsAdd included_volume_costallocation = included_volume[] * ratio[]\n | fieldsAdd costallocation = if(isNull(costallocation), $unassigned, else: costallocation)\n ], on: {\n timeframe, interval, costallocation }, kind: outer, prefix: \"included.\"\n \n | fieldsAdd timeframe = coalesce(timeframe, included.timeframe)\n | fieldsAdd interval = coalesce(interval, included.interval)\n | fieldsAdd costallocation = coalesce(costallocation, included.costallocation)\n | fieldsAdd\n extra_ingest_on =\n if(exists(included.extra_ingest_on) and isNotNull(included.extra_ingest_on), included.extra_ingest_on,\n else: array(false, false, false, false))\n \n | fieldsAdd included_volume_costallocation = included.included_volume_costallocation\n // replace nulls with 0\n | fieldsAdd adaptive_volume = iCollectArray(coalesce(adaptive_volume[], 0))\n | fieldsAdd fixed_rate_volume = iCollectArray(coalesce(fixed_rate_volume[], 0))\n | fieldsAdd other_volume = iCollectArray(coalesce(other_volume[], 0))\n \n | fieldsKeep timeframe, interval, costallocation, adaptive_volume, fixed_rate_volume, other_volume,\n included_volume_costallocation, extra_ingest_on\n \n // calculate fullstack trace-ingest usage per costcenter\n | fieldsAdd license_remaining = included_volume_costallocation[] - adaptive_volume[]\n | fieldsAdd license_remaining = if(license_remaining[] > 0, license_remaining[], else: 0)\n \n | fieldsAdd\n billable_fullstack =\n if(isNull(included_volume_costallocation[]), 0,\n else: if(extra_ingest_on[], adaptive_volume[] + fixed_rate_volume[] - included_volume_costallocation[],\n else: fixed_rate_volume[] - license_remaining[]))\n \n | fieldsAdd billable_fullstack = if(billable_fullstack[] > 0, billable_fullstack[], else: 0)\n \n | summarize {\n total_included = sum(included_volume_costallocation[]),\n total_adaptive = sum(adaptive_volume[]),\n total_fixed_rate = sum(fixed_rate_volume[]),\n total_fullstack_to_allocate = sum(billable_fullstack[]),\n per_costallocation = collectArray(record(extra_ingest_on, billable_fullstack, billable_other = other_volume, costallocation, included_volume_costallocation))}, \n by: { timeframe, interval }\n | expand per_costallocation\n | fieldsFlatten per_costallocation\n | fieldsRemove per_costallocation\n \n | fieldsAdd total_license_remaining = total_included[] - total_adaptive[]\n | fieldsAdd total_license_remaining = if(total_license_remaining[] > 0, total_license_remaining[], else: 0)\n | fieldsAdd\n total_applicable_fullstack =\n if(isNull(per_costallocation.included_volume_costallocation), 0,\n else: if(per_costallocation.extra_ingest_on[], total_adaptive[] + total_fixed_rate[] - total_included[],\n else: total_fixed_rate[] - total_license_remaining[]))\n | fieldsAdd total_billable_fullstack = if(total_applicable_fullstack[] > 0, total_applicable_fullstack[], else: 0)\n \n | fieldsAdd\n distributed_fullstack =\n if(total_fullstack_to_allocate[] <= 0, 0,\n else: per_costallocation.billable_fullstack[] / total_fullstack_to_allocate[] * total_billable_fullstack[])\n // filter out entry if the included was not fetched\n | fieldsAdd\n adjusted_billable_total_per_costallocation =\n per_costallocation.billable_other[] + if(total_included[] == 0, null, else: toDouble(distributed_fullstack[]))\n | filterOut isNull(adjusted_billable_total_per_costallocation)\n \n | fields timeframe, interval, costallocation = per_costallocation.costallocation, adjusted_billable_total_per_costallocation\n | fieldsAdd event.type =\"Traces - Ingest & Process\"\n | fieldsAdd filter = costallocation\n]\n| fieldsAdd traces_usage = adjusted_billable_total_per_costallocation[] / (1024*1024*1024)\n// <---------THIS IS JUST FOR TRACES INGEST NORMALIZATION \n\n\n| lookup [\n data json:$ratecard_data\n], sourceField:event.type, lookupField:name, prefix: \"ratecard.\"\n| fieldsAdd isnull = isNull(adjusted_billable_total_per_costallocation)\n| fieldsAdd usage = if(isnull, usage, else: traces_usage)\n| fieldsKeep timeframe, interval, costallocation, event.type, usage,ratecard.price, filter\n| fieldsAdd cost = usage[] * toDouble(ratecard.price)\n| fieldsAdd cost = arraySum(cost)\n| fieldsAdd usage = arraySum(usage)\n| summarize {sum(usage), sum(cost)}, by:{event.type, filter}","visualization": "heatmap","visualizationSettings": {"dataMapping": { "xAxis": "filter", "yAxis": "event.type", "bucketValue": "sum(cost)" },"axes": { "yAxis": { "showLabel": true } },"legend": { "ratio": 5 },"unitsOverrides": [{"identifier": "sum(cost)","unitCategory": "currency","baseUnit": "usd","displayUnit": null,"decimals": 2,"suffix": "","delimiter": false,"added": 1753286738031}],"thresholds": []},"querySettings": {"maxResultRecords": 1000,"defaultScanLimitGbytes": 500,"maxResultMegaBytes": 1,"defaultSamplingRatio": 10,"enableSampling": false},"davis": { "enabled": false, "davisVisualization": { "isAvailable": true } }},"38": {"title": "","type": "data","query": "fetch dt.system.events\n\n| filter event.kind == \"BILLING_USAGE_EVENT\"\n| filterOut event.type ==\"Traces - Ingest & Process\" //traces need special handling\n| dedup event.id\n| filter in(event.type, {$Capability})\n| fieldsAdd costallocation = if($CostAllocation==\"costcenter\",dt.cost.costcenter, else: dt.cost.product)\n| fieldsRemove dt.cost.costcenter, dt.cost.product\n| expand costallocation\n| fieldsAdd filter = coalesce(costallocation[key], costallocation)\n| filter in(filter, {$Filter})\n| fieldsAdd billed_bytes = coalesce(costallocation[billed_bytes], billed_bytes)\n| fieldsAdd usage = coalesce(\n billed_host_hours, //Infra, F&D\n billed_gibibyte_hours, //Fullstack, Runtime Application Protection, Runtime Vulnerability Analytics\n toDouble(billed_bytes) / (1024*1024*1024), //ALL I/R/Q\n billed_invocations, //AppEngine\n ingested_bytes,\n 1 //workflow count\n )\n| fieldsAdd entityName(dt.entity.host)\n| fieldsAdd usage.start = if(isNull(usage.start), timestamp, else: usage.start)\n| append [\n// THIS IS JUST FOR TRACES INGEST NORMALIZATION ----->\n FETCH dt.system.events\n | filter event.kind == \"BILLING_USAGE_EVENT\" and event.type == \"Traces - Ingest & Process\"\n | fieldsAdd costallocation = if($CostAllocation==\"costcenter\",dt.cost.costcenter, else: dt.cost.product)\n | fieldsRemove dt.cost.costcenter, dt.cost.product\n | fieldsAdd filter = costallocation\n | filter in(filter, {$Filter})\n | fieldsAdd usage = toDouble(ingested_bytes) / (1024*1024*1024)\n]\n\n| lookup [\n data json:$ratecard_data\n], sourceField:event.type, lookupField:name, prefix: \"ratecard.\"\n| fieldsAdd cost = if(event.type == \"Traces - Ingest & Process\", \"not applicable*\", else:usage * toDouble(ratecard.price))\n| fieldsRename currency = ratecard.currencyCode, capability = event.type, price = ratecard.price\n| fieldsKeep usage.start, usage.end, capability, filter, usage, cost, price, currency, dt.entity.host.name, billed_bytes, application_only_type, dt.openpipeline.pipelines, dt.entity.host, billed_container_hours, dt.openpipeline.source, billed_gibibyte_hours, k8s.cluster.uid, k8s.namespace.name, ingested_bytes, ingested_spans, licensing_type\n| sort filter, usage.start, capability\n","visualization": "table","visualizationSettings": {"table": {"hiddenColumns": [["event.version"]],"hideColumnsForLargeResults": false,"sortBy": [{ "columnId": "[\"billed_gibibyte_hours\"]", "direction": "descending" }],"columnOrder": ["[\"usage.start\"]","[\"usage.end\"]","[\"capability\"]","[\"filter\"]","[\"usage\"]","[\"cost\"]","[\"currency\"]","[\"dt.entity.host.name\"]","[\"billed_bytes\"]","[\"application_only_type\"]","[\"dt.openpipeline.pipelines\"]","[\"dt.entity.host\"]","[\"billed_container_hours\"]","[\"dt.openpipeline.source\"]","[\"billed_gibibyte_hours\"]","[\"k8s.cluster.uid\"]","[\"k8s.namespace.name\"]","[\"ingested_bytes\"]","[\"ingested_spans\"]","[\"licensing_type\"]","[\"price\"]"]},"thresholds": []},"querySettings": {"maxResultRecords": 1000,"defaultScanLimitGbytes": 500,"maxResultMegaBytes": 1,"defaultSamplingRatio": 10,"enableSampling": false},"davis": { "enabled": false, "davisVisualization": { "isAvailable": true } }},"40": {"title": "Estimated Costs per capability and $CostAllocation","type": "data","query": "fetch dt.system.events\n| filter event.kind == \"BILLING_USAGE_EVENT\"\n| filterOut event.type ==\"Traces - Ingest & Process\" //traces need special handling\n| dedup event.id\n| filter in(event.type, {$Capability})\n| fieldsAdd costallocation = if($CostAllocation==\"costcenter\",dt.cost.costcenter, else: dt.cost.product)\n| fieldsAdd costallocation = if(isNull(costallocation), $unassigned, else: costallocation)\n| fieldsRemove dt.cost.costcenter, dt.cost.product\n| expand costallocation\n| fieldsAdd filter = coalesce(costallocation[key], costallocation)\n| filter in(filter, {$Filter})\n| fieldsAdd billed_bytes = coalesce(costallocation[billed_bytes], billed_bytes)\n| fieldsAdd usage = coalesce(\n billed_host_hours, //Infra, F&D\n billed_gibibyte_hours, //Fullstack, Runtime Application Protection, Runtime Vulnerability Analytics\n toDouble(billed_bytes) / (1024*1024*1024), //ALL I/R/Q\n billed_invocations, //AppEngine\n ingested_bytes,\n 1 //workflow count\n )\n| fieldsAdd usage.start = if(isNull(usage.start), timestamp, else: usage.start)\n| makeTimeseries interval: 15m, time: usage.start, nonempty:false, by:{filter, event.type },{\n usage = sum(usage)\n}\n| append [\n// THIS IS JUST FOR TRACES INGEST NORMALIZATION ----->\n\n\n FETCH dt.system.events\n | filter event.kind == \"BILLING_USAGE_EVENT\" and event.type == \"Traces - Ingest & Process\"\n | fieldsAdd costallocation = if($CostAllocation==\"costcenter\",dt.cost.costcenter, else: dt.cost.product)\n | fieldsRemove dt.cost.costcenter, dt.cost.product\n | fieldsAdd filter = costallocation\n | filter in(filter, {$Filter})\n | fieldsKeep usage.start, licensing_type, ingested_bytes, costallocation, event.id\n | dedup event.id\n | fieldsAdd licensing_type = if(in(licensing_type, {\n \"otlp-trace-ingest\", \"serverless\"}), \"other\", else: licensing_type)\n \n | fieldsAdd adaptive_volume = if(licensing_type == \"fullstack-adaptive\", ingested_bytes)\n | fieldsAdd fixed_rate_volume = if(licensing_type == \"fullstack-fixed-rate\", ingested_bytes)\n | fieldsAdd other_volume = if(licensing_type == \"other\", ingested_bytes)\n \n | fieldsAdd costallocation = if(isNull(costallocation), $unassigned, else: costallocation)\n \n | makeTimeseries interval: 15m, time: usage.start, by: {\n costallocation}, nonempty: true, {\n adaptive_volume = sum(adaptive_volume, default: 0),\n fixed_rate_volume = sum(fixed_rate_volume, default: 0),\n other_volume = sum(other_volume, default: 0)\n }\n \n // calculate included volume per costcenter and join with trace-ingest usage\n | join [\n FETCH dt.system.events\n | filter event.kind == \"BILLING_USAGE_EVENT\"\n | filter event.type == \"Full-Stack Monitoring\"\n | fieldsAdd costallocation = if($CostAllocation==\"costcenter\",dt.cost.costcenter, else: dt.cost.product)\n | fieldsRemove dt.cost.costcenter, dt.cost.product\n | fieldsKeep usage.start, billed_gibibyte_hours, costallocation, event.id\n | dedup event.id\n | makeTimeseries {\n billed = sum(billed_gibibyte_hours) }, by: {\n costallocation }, time: usage.start, interval: 15m\n | summarize by: {\n timeframe, interval }, {\n total = sum(billed[]), r = collectArray(record(costallocation, billed)) }\n | expand r\n | fieldsFlatten r, fields: {\n costallocation, billed }\n | fieldsAdd ratio = billed[] / total[]\n | fields timeframe, interval, costallocation, ratio\n | join [\n timeseries interval: 15m, union: true, nonempty: true, {\n included_volume = max(dt.billing.traces.maximum_included_fullstack_volume_per_minute, default: null),\n configured_volume = max(dt.billing.traces.maximum_configured_fullstack_volume_per_minute, default: null)\n }\n | fieldsAdd interval_in_minutes = toLong(interval) / 60000000000\n | fieldsAdd extra_ingest_on = configured_volume[] > included_volume[]\n | fieldsAdd included_volume = interval_in_minutes * if(isNull(configured_volume[]), null, else: included_volume[])\n ], on: {\n timeframe, interval }, fields: {\n included_volume, extra_ingest_on }\n | fieldsAdd included_volume_costallocation = included_volume[] * ratio[]\n | fieldsAdd costallocation = if(isNull(costallocation), $unassigned, else: costallocation)\n ], on: {\n timeframe, interval, costallocation }, kind: outer, prefix: \"included.\"\n \n | fieldsAdd timeframe = coalesce(timeframe, included.timeframe)\n | fieldsAdd interval = coalesce(interval, included.interval)\n | fieldsAdd costallocation = coalesce(costallocation, included.costallocation)\n | fieldsAdd\n extra_ingest_on =\n if(exists(included.extra_ingest_on) and isNotNull(included.extra_ingest_on), included.extra_ingest_on,\n else: array(false, false, false, false))\n \n | fieldsAdd included_volume_costallocation = included.included_volume_costallocation\n // replace nulls with 0\n | fieldsAdd adaptive_volume = iCollectArray(coalesce(adaptive_volume[], 0))\n | fieldsAdd fixed_rate_volume = iCollectArray(coalesce(fixed_rate_volume[], 0))\n | fieldsAdd other_volume = iCollectArray(coalesce(other_volume[], 0))\n \n | fieldsKeep timeframe, interval, costallocation, adaptive_volume, fixed_rate_volume, other_volume,\n included_volume_costallocation, extra_ingest_on\n \n // calculate fullstack trace-ingest usage per costcenter\n | fieldsAdd license_remaining = included_volume_costallocation[] - adaptive_volume[]\n | fieldsAdd license_remaining = if(license_remaining[] > 0, license_remaining[], else: 0)\n \n | fieldsAdd\n billable_fullstack =\n if(isNull(included_volume_costallocation[]), 0,\n else: if(extra_ingest_on[], adaptive_volume[] + fixed_rate_volume[] - included_volume_costallocation[],\n else: fixed_rate_volume[] - license_remaining[]))\n \n | fieldsAdd billable_fullstack = if(billable_fullstack[] > 0, billable_fullstack[], else: 0)\n \n | summarize {\n total_included = sum(included_volume_costallocation[]),\n total_adaptive = sum(adaptive_volume[]),\n total_fixed_rate = sum(fixed_rate_volume[]),\n total_fullstack_to_allocate = sum(billable_fullstack[]),\n per_costallocation = collectArray(record(extra_ingest_on, billable_fullstack, billable_other = other_volume, costallocation, included_volume_costallocation))}, \n by: { timeframe, interval }\n | expand per_costallocation\n | fieldsFlatten per_costallocation\n | fieldsRemove per_costallocation\n \n | fieldsAdd total_license_remaining = total_included[] - total_adaptive[]\n | fieldsAdd total_license_remaining = if(total_license_remaining[] > 0, total_license_remaining[], else: 0)\n | fieldsAdd\n total_applicable_fullstack =\n if(isNull(per_costallocation.included_volume_costallocation), 0,\n else: if(per_costallocation.extra_ingest_on[], total_adaptive[] + total_fixed_rate[] - total_included[],\n else: total_fixed_rate[] - total_license_remaining[]))\n | fieldsAdd total_billable_fullstack = if(total_applicable_fullstack[] > 0, total_applicable_fullstack[], else: 0)\n \n | fieldsAdd\n distributed_fullstack =\n if(total_fullstack_to_allocate[] <= 0, 0,\n else: per_costallocation.billable_fullstack[] / total_fullstack_to_allocate[] * total_billable_fullstack[])\n // filter out entry if the included was not fetched\n | fieldsAdd\n adjusted_billable_total_per_costallocation =\n per_costallocation.billable_other[] + if(total_included[] == 0, null, else: toDouble(distributed_fullstack[]))\n | filterOut isNull(adjusted_billable_total_per_costallocation)\n \n | fields timeframe, interval, costallocation = per_costallocation.costallocation, adjusted_billable_total_per_costallocation\n | fieldsAdd event.type =\"Traces - Ingest & Process\"\n | fieldsAdd filter = costallocation\n]\n| fieldsAdd traces_usage = adjusted_billable_total_per_costallocation[] / (1024*1024*1024)\n// <---------THIS IS JUST FOR TRACES INGEST NORMALIZATION \n\n| lookup [\n data json:$ratecard_data\n], sourceField:event.type, lookupField:name, prefix: \"ratecard.\"\n| fieldsAdd isnull = isNull(adjusted_billable_total_per_costallocation)\n| fieldsAdd usage = if(isnull, usage, else: traces_usage)\n| fieldsKeep timeframe, interval, event.type, usage,ratecard.price, filter\n| fieldsAdd cost = usage[] * toDouble(ratecard.price) \n\n// | summarize {\n// total_usage = sum(usage[]),\n// total_cost = sum(cost[])},\n// by: { timeframe, interval, event.type, filter }\n// | sort event.type","visualization": "lineChart","visualizationSettings": {"chartSettings": {"xAxisScaling": "analyzedTimeframe","fieldMapping": { "leftAxisValues": ["cost"] },"gapPolicy": "connect"},"dataMapping": { "displayedFields": ["filter", "event.type"] },"autoSelectVisualization": false,"thresholds": [],"unitsOverrides": [{"identifier": "total_usage","unitCategory": "amount","baseUnit": "one","displayUnit": null,"decimals": 0,"suffix": "","delimiter": false,"added": 1754648177039},{"identifier": "total_cost","unitCategory": "currency","baseUnit": "usd","displayUnit": null,"decimals": 2,"suffix": "","delimiter": true,"added": 1754648199722}]},"querySettings": {"maxResultRecords": 10000,"defaultScanLimitGbytes": 500,"maxResultMegaBytes": 5,"defaultSamplingRatio": 10,"enableSampling": true},"davis": { "enabled": false, "davisVisualization": { "isAvailable": true } }},"44": { "type": "markdown", "content": "## Estimated costs per $CostAllocation" },"47": {"title": "Estimated Costs per capability","type": "data","query": "fetch dt.system.events\n| filter event.kind == \"BILLING_USAGE_EVENT\"\n| filterOut event.type ==\"Traces - Ingest & Process\" //traces need special handling\n| dedup event.id\n| filter in(event.type, {$Capability})\n| fieldsAdd costallocation = if($CostAllocation==\"costcenter\",dt.cost.costcenter, else: dt.cost.product)\n| fieldsAdd costallocation = if(isNull(costallocation), $unassigned, else: costallocation)\n| fieldsRemove dt.cost.costcenter, dt.cost.product\n| expand costallocation\n| fieldsAdd filter = coalesce(costallocation[key], costallocation)\n| filter in(filter, {$Filter})\n| fieldsAdd billed_bytes = coalesce(costallocation[billed_bytes], billed_bytes)\n| fieldsAdd usage = coalesce(\n billed_host_hours, //Infra, F&D\n billed_gibibyte_hours, //Fullstack, Runtime Application Protection, Runtime Vulnerability Analytics\n toDouble(billed_bytes) / (1024*1024*1024), //ALL I/R/Q\n billed_invocations, //AppEngine\n ingested_bytes,\n 1 //workflow count\n )\n| fieldsAdd usage.start = if(isNull(usage.start), timestamp, else: usage.start)\n| makeTimeseries interval: 15m, time: usage.start, nonempty:false, by:{filter, event.type },{\n usage = sum(usage)\n}\n| append [\n// THIS IS JUST FOR TRACES INGEST NORMALIZATION ----->\n\n\n FETCH dt.system.events\n | filter event.kind == \"BILLING_USAGE_EVENT\" and event.type == \"Traces - Ingest & Process\"\n | fieldsAdd costallocation = if($CostAllocation==\"costcenter\",dt.cost.costcenter, else: dt.cost.product)\n | fieldsRemove dt.cost.costcenter, dt.cost.product\n | fieldsAdd filter = costallocation\n | filter in(filter, {$Filter})\n | fieldsKeep usage.start, licensing_type, ingested_bytes, costallocation, event.id\n | dedup event.id\n | fieldsAdd licensing_type = if(in(licensing_type, {\n \"otlp-trace-ingest\", \"serverless\"}), \"other\", else: licensing_type)\n \n | fieldsAdd adaptive_volume = if(licensing_type == \"fullstack-adaptive\", ingested_bytes)\n | fieldsAdd fixed_rate_volume = if(licensing_type == \"fullstack-fixed-rate\", ingested_bytes)\n | fieldsAdd other_volume = if(licensing_type == \"other\", ingested_bytes)\n \n | fieldsAdd costallocation = if(isNull(costallocation), $unassigned, else: costallocation)\n \n | makeTimeseries interval: 15m, time: usage.start, by: {\n costallocation}, nonempty: true, {\n adaptive_volume = sum(adaptive_volume, default: 0),\n fixed_rate_volume = sum(fixed_rate_volume, default: 0),\n other_volume = sum(other_volume, default: 0)\n }\n \n // calculate included volume per costcenter and join with trace-ingest usage\n | join [\n FETCH dt.system.events\n | filter event.kind == \"BILLING_USAGE_EVENT\"\n | filter event.type == \"Full-Stack Monitoring\"\n | fieldsAdd costallocation = if($CostAllocation==\"costcenter\",dt.cost.costcenter, else: dt.cost.product)\n | fieldsRemove dt.cost.costcenter, dt.cost.product\n | fieldsKeep usage.start, billed_gibibyte_hours, costallocation, event.id\n | dedup event.id\n | makeTimeseries {\n billed = sum(billed_gibibyte_hours) }, by: {\n costallocation }, time: usage.start, interval: 15m\n | summarize by: {\n timeframe, interval }, {\n total = sum(billed[]), r = collectArray(record(costallocation, billed)) }\n | expand r\n | fieldsFlatten r, fields: {\n costallocation, billed }\n | fieldsAdd ratio = billed[] / total[]\n | fields timeframe, interval, costallocation, ratio\n | join [\n timeseries interval: 15m, union: true, nonempty: true, {\n included_volume = max(dt.billing.traces.maximum_included_fullstack_volume_per_minute, default: null),\n configured_volume = max(dt.billing.traces.maximum_configured_fullstack_volume_per_minute, default: null)\n }\n | fieldsAdd interval_in_minutes = toLong(interval) / 60000000000\n | fieldsAdd extra_ingest_on = configured_volume[] > included_volume[]\n | fieldsAdd included_volume = interval_in_minutes * if(isNull(configured_volume[]), null, else: included_volume[])\n ], on: {\n timeframe, interval }, fields: {\n included_volume, extra_ingest_on }\n | fieldsAdd included_volume_costallocation = included_volume[] * ratio[]\n | fieldsAdd costallocation = if(isNull(costallocation), $unassigned, else: costallocation)\n ], on: {\n timeframe, interval, costallocation }, kind: outer, prefix: \"included.\"\n \n | fieldsAdd timeframe = coalesce(timeframe, included.timeframe)\n | fieldsAdd interval = coalesce(interval, included.interval)\n | fieldsAdd costallocation = coalesce(costallocation, included.costallocation)\n | fieldsAdd\n extra_ingest_on =\n if(exists(included.extra_ingest_on) and isNotNull(included.extra_ingest_on), included.extra_ingest_on,\n else: array(false, false, false, false))\n \n | fieldsAdd included_volume_costallocation = included.included_volume_costallocation\n // replace nulls with 0\n | fieldsAdd adaptive_volume = iCollectArray(coalesce(adaptive_volume[], 0))\n | fieldsAdd fixed_rate_volume = iCollectArray(coalesce(fixed_rate_volume[], 0))\n | fieldsAdd other_volume = iCollectArray(coalesce(other_volume[], 0))\n \n | fieldsKeep timeframe, interval, costallocation, adaptive_volume, fixed_rate_volume, other_volume,\n included_volume_costallocation, extra_ingest_on\n \n // calculate fullstack trace-ingest usage per costcenter\n | fieldsAdd license_remaining = included_volume_costallocation[] - adaptive_volume[]\n | fieldsAdd license_remaining = if(license_remaining[] > 0, license_remaining[], else: 0)\n \n | fieldsAdd\n billable_fullstack =\n if(isNull(included_volume_costallocation[]), 0,\n else: if(extra_ingest_on[], adaptive_volume[] + fixed_rate_volume[] - included_volume_costallocation[],\n else: fixed_rate_volume[] - license_remaining[]))\n \n | fieldsAdd billable_fullstack = if(billable_fullstack[] > 0, billable_fullstack[], else: 0)\n \n | summarize {\n total_included = sum(included_volume_costallocation[]),\n total_adaptive = sum(adaptive_volume[]),\n total_fixed_rate = sum(fixed_rate_volume[]),\n total_fullstack_to_allocate = sum(billable_fullstack[]),\n per_costallocation = collectArray(record(extra_ingest_on, billable_fullstack, billable_other = other_volume, costallocation, included_volume_costallocation))}, \n by: { timeframe, interval }\n | expand per_costallocation\n | fieldsFlatten per_costallocation\n | fieldsRemove per_costallocation\n \n | fieldsAdd total_license_remaining = total_included[] - total_adaptive[]\n | fieldsAdd total_license_remaining = if(total_license_remaining[] > 0, total_license_remaining[], else: 0)\n | fieldsAdd\n total_applicable_fullstack =\n if(isNull(per_costallocation.included_volume_costallocation), 0,\n else: if(per_costallocation.extra_ingest_on[], total_adaptive[] + total_fixed_rate[] - total_included[],\n else: total_fixed_rate[] - total_license_remaining[]))\n | fieldsAdd total_billable_fullstack = if(total_applicable_fullstack[] > 0, total_applicable_fullstack[], else: 0)\n \n | fieldsAdd\n distributed_fullstack =\n if(total_fullstack_to_allocate[] <= 0, 0,\n else: per_costallocation.billable_fullstack[] / total_fullstack_to_allocate[] * total_billable_fullstack[])\n // filter out entry if the included was not fetched\n | fieldsAdd\n adjusted_billable_total_per_costallocation =\n per_costallocation.billable_other[] + if(total_included[] == 0, null, else: toDouble(distributed_fullstack[]))\n | filterOut isNull(adjusted_billable_total_per_costallocation)\n \n | fields timeframe, interval, costallocation = per_costallocation.costallocation, adjusted_billable_total_per_costallocation\n | fieldsAdd event.type =\"Traces - Ingest & Process\"\n | fieldsAdd filter = costallocation\n]\n| fieldsAdd traces_usage = adjusted_billable_total_per_costallocation[] / (1024*1024*1024)\n// <---------THIS IS JUST FOR TRACES INGEST NORMALIZATION \n\n| lookup [\n data json:$ratecard_data\n], sourceField:event.type, lookupField:name, prefix: \"ratecard.\"\n| fieldsAdd isnull = isNull(adjusted_billable_total_per_costallocation)\n| fieldsAdd usage = if(isnull, usage, else: traces_usage)\n| fieldsKeep timeframe, interval, costallocation, event.type, usage,ratecard.price, filter\n| fieldsAdd cost = usage[] * toDouble(ratecard.price) \n\n | summarize {\n total_usage = sum(usage[]),\n total_cost = sum(cost[])},\n by: { timeframe, interval, event.type }\n| sort event.type","visualization": "lineChart","visualizationSettings": {"chartSettings": {"xAxisScaling": "analyzedTimeframe","fieldMapping": { "leftAxisValues": ["total_cost"] },"gapPolicy": "connect"},"dataMapping": { "displayedFields": ["event.type"] },"autoSelectVisualization": false,"thresholds": [],"unitsOverrides": [{"identifier": "usage","unitCategory": "amount","baseUnit": "one","displayUnit": null,"decimals": 0,"suffix": "","delimiter": false,"added": 1754648177039},{"identifier": "cost","unitCategory": "currency","baseUnit": "usd","displayUnit": null,"decimals": 2,"suffix": "","delimiter": true,"added": 1754648199722}]},"querySettings": {"maxResultRecords": 5000,"defaultScanLimitGbytes": 500,"maxResultMegaBytes": 1,"defaultSamplingRatio": 10,"enableSampling": false},"davis": { "enabled": false, "davisVisualization": { "isAvailable": true } }},"48": { "type": "markdown", "content": "## Historical view of capabilities" },"50": {"title": "Estimated cost distribution per Capability","description": "","type": "data","query": "fetch dt.system.events\n| filter event.kind == \"BILLING_USAGE_EVENT\"\n| filterOut event.type ==\"Traces - Ingest & Process\" //traces need special handling\n| dedup event.id\n| filter in(event.type, {$Capability})\n| fieldsAdd costallocation = if($CostAllocation==\"costcenter\",dt.cost.costcenter, else: dt.cost.product)\n| fieldsAdd costallocation = if(isNull(costallocation), $unassigned, else: costallocation)\n| fieldsRemove dt.cost.costcenter, dt.cost.product\n| expand costallocation\n| fieldsAdd filter = coalesce(costallocation[key], costallocation)\n| filter in(filter, {$Filter})\n| fieldsAdd billed_bytes = coalesce(costallocation[billed_bytes], billed_bytes)\n| fieldsAdd usage = coalesce(\n billed_host_hours, //Infra, F&D\n billed_gibibyte_hours, //Fullstack, Runtime Application Protection, Runtime Vulnerability Analytics\n toDouble(billed_bytes) / (1024*1024*1024), //ALL I/R/Q\n billed_invocations, //AppEngine\n ingested_bytes,\n 1 //workflow count\n )\n| fieldsAdd usage.start = if(isNull(usage.start), timestamp, else: usage.start)\n| makeTimeseries interval: 15m, time: usage.start,nonempty:false, by:{filter, event.type },{\n usage = sum(usage)\n}\n| append [\n// THIS IS JUST FOR TRACES INGEST NORMALIZATION ----->\n\n\n FETCH dt.system.events\n | filter event.kind == \"BILLING_USAGE_EVENT\" and event.type == \"Traces - Ingest & Process\"\n | fieldsAdd costallocation = if($CostAllocation==\"costcenter\",dt.cost.costcenter, else: dt.cost.product)\n | fieldsRemove dt.cost.costcenter, dt.cost.product\n | fieldsAdd filter = costallocation\n | filter in(filter, {$Filter})\n | fieldsKeep usage.start, licensing_type, ingested_bytes, costallocation, event.id\n | dedup event.id\n | fieldsAdd licensing_type = if(in(licensing_type, {\n \"otlp-trace-ingest\", \"serverless\"}), \"other\", else: licensing_type)\n \n | fieldsAdd adaptive_volume = if(licensing_type == \"fullstack-adaptive\", ingested_bytes)\n | fieldsAdd fixed_rate_volume = if(licensing_type == \"fullstack-fixed-rate\", ingested_bytes)\n | fieldsAdd other_volume = if(licensing_type == \"other\", ingested_bytes)\n \n | fieldsAdd costallocation = if(isNull(costallocation), $unassigned, else: costallocation)\n \n | makeTimeseries interval: 15m, time: usage.start, by: {\n costallocation}, nonempty: true, {\n adaptive_volume = sum(adaptive_volume, default: 0),\n fixed_rate_volume = sum(fixed_rate_volume, default: 0),\n other_volume = sum(other_volume, default: 0)\n }\n \n // calculate included volume per costcenter and join with trace-ingest usage\n | join [\n FETCH dt.system.events\n | filter event.kind == \"BILLING_USAGE_EVENT\"\n | filter event.type == \"Full-Stack Monitoring\"\n | fieldsAdd costallocation = if($CostAllocation==\"costcenter\",dt.cost.costcenter, else: dt.cost.product)\n | fieldsRemove dt.cost.costcenter, dt.cost.product\n | fieldsKeep usage.start, billed_gibibyte_hours, costallocation, event.id\n | dedup event.id\n | makeTimeseries {\n billed = sum(billed_gibibyte_hours) }, by: {\n costallocation }, time: usage.start, interval: 15m\n | summarize by: {\n timeframe, interval }, {\n total = sum(billed[]), r = collectArray(record(costallocation, billed)) }\n | expand r\n | fieldsFlatten r, fields: {\n costallocation, billed }\n | fieldsAdd ratio = billed[] / total[]\n | fields timeframe, interval, costallocation, ratio\n | join [\n timeseries interval: 15m, union: true, nonempty: true, {\n included_volume = max(dt.billing.traces.maximum_included_fullstack_volume_per_minute, default: null),\n configured_volume = max(dt.billing.traces.maximum_configured_fullstack_volume_per_minute, default: null)\n }\n | fieldsAdd interval_in_minutes = toLong(interval) / 60000000000\n | fieldsAdd extra_ingest_on = configured_volume[] > included_volume[]\n | fieldsAdd included_volume = interval_in_minutes * if(isNull(configured_volume[]), null, else: included_volume[])\n ], on: {\n timeframe, interval }, fields: {\n included_volume, extra_ingest_on }\n | fieldsAdd included_volume_costallocation = included_volume[] * ratio[]\n | fieldsAdd costallocation = if(isNull(costallocation), $unassigned, else: costallocation)\n ], on: {\n timeframe, interval, costallocation }, kind: outer, prefix: \"included.\"\n \n | fieldsAdd timeframe = coalesce(timeframe, included.timeframe)\n | fieldsAdd interval = coalesce(interval, included.interval)\n | fieldsAdd costallocation = coalesce(costallocation, included.costallocation)\n | fieldsAdd\n extra_ingest_on =\n if(exists(included.extra_ingest_on) and isNotNull(included.extra_ingest_on), included.extra_ingest_on,\n else: array(false, false, false, false))\n \n | fieldsAdd included_volume_costallocation = included.included_volume_costallocation\n // replace nulls with 0\n | fieldsAdd adaptive_volume = iCollectArray(coalesce(adaptive_volume[], 0))\n | fieldsAdd fixed_rate_volume = iCollectArray(coalesce(fixed_rate_volume[], 0))\n | fieldsAdd other_volume = iCollectArray(coalesce(other_volume[], 0))\n \n | fieldsKeep timeframe, interval, costallocation, adaptive_volume, fixed_rate_volume, other_volume,\n included_volume_costallocation, extra_ingest_on\n \n // calculate fullstack trace-ingest usage per costcenter\n | fieldsAdd license_remaining = included_volume_costallocation[] - adaptive_volume[]\n | fieldsAdd license_remaining = if(license_remaining[] > 0, license_remaining[], else: 0)\n \n | fieldsAdd\n billable_fullstack =\n if(isNull(included_volume_costallocation[]), 0,\n else: if(extra_ingest_on[], adaptive_volume[] + fixed_rate_volume[] - included_volume_costallocation[],\n else: fixed_rate_volume[] - license_remaining[]))\n \n | fieldsAdd billable_fullstack = if(billable_fullstack[] > 0, billable_fullstack[], else: 0)\n \n | summarize {\n total_included = sum(included_volume_costallocation[]),\n total_adaptive = sum(adaptive_volume[]),\n total_fixed_rate = sum(fixed_rate_volume[]),\n total_fullstack_to_allocate = sum(billable_fullstack[]),\n per_costallocation = collectArray(record(extra_ingest_on, billable_fullstack, billable_other = other_volume, costallocation, included_volume_costallocation))}, \n by: { timeframe, interval }\n | expand per_costallocation\n | fieldsFlatten per_costallocation\n | fieldsRemove per_costallocation\n \n | fieldsAdd total_license_remaining = total_included[] - total_adaptive[]\n | fieldsAdd total_license_remaining = if(total_license_remaining[] > 0, total_license_remaining[], else: 0)\n | fieldsAdd\n total_applicable_fullstack =\n if(isNull(per_costallocation.included_volume_costallocation), 0,\n else: if(per_costallocation.extra_ingest_on[], total_adaptive[] + total_fixed_rate[] - total_included[],\n else: total_fixed_rate[] - total_license_remaining[]))\n | fieldsAdd total_billable_fullstack = if(total_applicable_fullstack[] > 0, total_applicable_fullstack[], else: 0)\n \n | fieldsAdd\n distributed_fullstack =\n if(total_fullstack_to_allocate[] <= 0, 0,\n else: per_costallocation.billable_fullstack[] / total_fullstack_to_allocate[] * total_billable_fullstack[])\n // filter out entry if the included was not fetched\n | fieldsAdd\n adjusted_billable_total_per_costallocation =\n per_costallocation.billable_other[] + if(total_included[] == 0, null, else: toDouble(distributed_fullstack[]))\n | filterOut isNull(adjusted_billable_total_per_costallocation)\n \n | fields timeframe, interval, costallocation = per_costallocation.costallocation, adjusted_billable_total_per_costallocation\n | fieldsAdd event.type =\"Traces - Ingest & Process\"\n | fieldsAdd filter = costallocation\n]\n| fieldsAdd traces_usage = adjusted_billable_total_per_costallocation[] / (1024*1024*1024)\n// <---------THIS IS JUST FOR TRACES INGEST NORMALIZATION \n| lookup [\n data json:$ratecard_data\n], sourceField:event.type, lookupField:name, prefix: \"ratecard.\"\n| fieldsAdd isnull = isNull(adjusted_billable_total_per_costallocation)\n| fieldsAdd usage = if(isnull, usage, else: traces_usage)\n| fieldsKeep timeframe, interval, costallocation, event.type, usage,ratecard.price, filter\n| fieldsAdd cost = usage[] * toDouble(ratecard.price)\n| fieldsAdd cost = arraySum(cost)\n| fieldsAdd usage = arraySum(usage)\n| summarize {total_usage=sum(usage), total_cost=sum(cost)}, by:{capability=event.type}\n","visualization": "pieChart","visualizationSettings": {"autoSelectVisualization": false,"chartSettings": {"legend": { "position": "right" },"categoricalBarChartSettings": {"valueAxis": "total_cost","valueAxisLabel": "total_cost","categoryAxis": ["capability"],"categoryAxisLabel": "capability"},"circleChartSettings": {"valueType": "relative","groupingThresholdType": "number-of-slices","groupingThresholdValue": 20,"groupingName": "Other"}},"legend": { "ratio": 52 },"thresholds": [],"unitsOverrides": [{"identifier": "total_usage","unitCategory": "amount","baseUnit": "one","displayUnit": null,"decimals": 0,"suffix": "","delimiter": false,"added": 1754648177039},{"identifier": "total_cost","unitCategory": "currency","baseUnit": "usd","displayUnit": null,"decimals": 2,"suffix": "","delimiter": true,"added": 1754648199722}]},"querySettings": {"maxResultRecords": 1000,"defaultScanLimitGbytes": 500,"maxResultMegaBytes": 1,"defaultSamplingRatio": 10,"enableSampling": false},"davis": { "enabled": false, "davisVisualization": { "isAvailable": true } }},"52": {"title": "List of usage and estimated costs per Capability and Cost Center","type": "data","query": "fetch dt.system.events\n| filter event.kind == \"BILLING_USAGE_EVENT\"\n| filterOut event.type ==\"Traces - Ingest & Process\" //traces need special handling\n| dedup event.id\n| filter in(event.type, {$Capability})\n| fieldsAdd costallocation = if($CostAllocation==\"costcenter\",dt.cost.costcenter, else: dt.cost.product)\n| fieldsAdd costallocation = if(isNull(costallocation), $unassigned, else: costallocation)\n| fieldsRemove dt.cost.costcenter, dt.cost.product\n| expand costallocation\n| fieldsAdd filter = coalesce(costallocation[key], costallocation)\n| filter in(filter, {$Filter})\n| fieldsAdd billed_bytes = coalesce(costallocation[billed_bytes], billed_bytes)\n| fieldsAdd usage = coalesce(\n billed_host_hours, //Infra, F&D\n billed_gibibyte_hours, //Fullstack, Runtime Application Protection, Runtime Vulnerability Analytics\n toDouble(billed_bytes) / (1024*1024*1024), //ALL I/R/Q\n billed_invocations, //AppEngine\n ingested_bytes,\n 1 //workflow count\n )\n| fieldsAdd usage.start = if(isNull(usage.start), timestamp, else: usage.start)\n| makeTimeseries interval: 15m, time: usage.start, nonempty:false, by:{filter, event.type },{\n usage = sum(usage)\n}\n| append [\n// THIS IS JUST FOR TRACES INGEST NORMALIZATION ----->\n\n\n FETCH dt.system.events\n | filter event.kind == \"BILLING_USAGE_EVENT\" and event.type == \"Traces - Ingest & Process\"\n | fieldsAdd costallocation = if($CostAllocation==\"costcenter\",dt.cost.costcenter, else: dt.cost.product)\n | fieldsRemove dt.cost.costcenter, dt.cost.product\n | fieldsAdd filter = costallocation\n | filter in(filter, {$Filter})\n | fieldsKeep usage.start, licensing_type, ingested_bytes, costallocation, event.id\n | dedup event.id\n | fieldsAdd licensing_type = if(in(licensing_type, {\n \"otlp-trace-ingest\", \"serverless\"}), \"other\", else: licensing_type)\n \n | fieldsAdd adaptive_volume = if(licensing_type == \"fullstack-adaptive\", ingested_bytes)\n | fieldsAdd fixed_rate_volume = if(licensing_type == \"fullstack-fixed-rate\", ingested_bytes)\n | fieldsAdd other_volume = if(licensing_type == \"other\", ingested_bytes)\n \n | fieldsAdd costallocation = if(isNull(costallocation), $unassigned, else: costallocation)\n \n | makeTimeseries interval: 15m, time: usage.start, by: {\n costallocation}, nonempty: true, {\n adaptive_volume = sum(adaptive_volume, default: 0),\n fixed_rate_volume = sum(fixed_rate_volume, default: 0),\n other_volume = sum(other_volume, default: 0)\n }\n \n // calculate included volume per costcenter and join with trace-ingest usage\n | join [\n FETCH dt.system.events\n | filter event.kind == \"BILLING_USAGE_EVENT\"\n | filter event.type == \"Full-Stack Monitoring\"\n | fieldsAdd costallocation = if($CostAllocation==\"costcenter\",dt.cost.costcenter, else: dt.cost.product)\n | fieldsRemove dt.cost.costcenter, dt.cost.product\n | fieldsKeep usage.start, billed_gibibyte_hours, costallocation, event.id\n | dedup event.id\n | makeTimeseries {\n billed = sum(billed_gibibyte_hours) }, by: {\n costallocation }, time: usage.start, interval: 15m\n | summarize by: {\n timeframe, interval }, {\n total = sum(billed[]), r = collectArray(record(costallocation, billed)) }\n | expand r\n | fieldsFlatten r, fields: {\n costallocation, billed }\n | fieldsAdd ratio = billed[] / total[]\n | fields timeframe, interval, costallocation, ratio\n | join [\n timeseries interval: 15m, union: true, nonempty: true, {\n included_volume = max(dt.billing.traces.maximum_included_fullstack_volume_per_minute, default: null),\n configured_volume = max(dt.billing.traces.maximum_configured_fullstack_volume_per_minute, default: null)\n }\n | fieldsAdd interval_in_minutes = toLong(interval) / 60000000000\n | fieldsAdd extra_ingest_on = configured_volume[] > included_volume[]\n | fieldsAdd included_volume = interval_in_minutes * if(isNull(configured_volume[]), null, else: included_volume[])\n ], on: {\n timeframe, interval }, fields: {\n included_volume, extra_ingest_on }\n | fieldsAdd included_volume_costallocation = included_volume[] * ratio[]\n | fieldsAdd costallocation = if(isNull(costallocation), $unassigned, else: costallocation)\n ], on: {\n timeframe, interval, costallocation }, kind: outer, prefix: \"included.\"\n \n | fieldsAdd timeframe = coalesce(timeframe, included.timeframe)\n | fieldsAdd interval = coalesce(interval, included.interval)\n | fieldsAdd costallocation = coalesce(costallocation, included.costallocation)\n | fieldsAdd\n extra_ingest_on =\n if(exists(included.extra_ingest_on) and isNotNull(included.extra_ingest_on), included.extra_ingest_on,\n else: array(false, false, false, false))\n \n | fieldsAdd included_volume_costallocation = included.included_volume_costallocation\n // replace nulls with 0\n | fieldsAdd adaptive_volume = iCollectArray(coalesce(adaptive_volume[], 0))\n | fieldsAdd fixed_rate_volume = iCollectArray(coalesce(fixed_rate_volume[], 0))\n | fieldsAdd other_volume = iCollectArray(coalesce(other_volume[], 0))\n \n | fieldsKeep timeframe, interval, costallocation, adaptive_volume, fixed_rate_volume, other_volume,\n included_volume_costallocation, extra_ingest_on\n \n // calculate fullstack trace-ingest usage per costcenter\n | fieldsAdd license_remaining = included_volume_costallocation[] - adaptive_volume[]\n | fieldsAdd license_remaining = if(license_remaining[] > 0, license_remaining[], else: 0)\n \n | fieldsAdd\n billable_fullstack =\n if(isNull(included_volume_costallocation[]), 0,\n else: if(extra_ingest_on[], adaptive_volume[] + fixed_rate_volume[] - included_volume_costallocation[],\n else: fixed_rate_volume[] - license_remaining[]))\n \n | fieldsAdd billable_fullstack = if(billable_fullstack[] > 0, billable_fullstack[], else: 0)\n \n | summarize {\n total_included = sum(included_volume_costallocation[]),\n total_adaptive = sum(adaptive_volume[]),\n total_fixed_rate = sum(fixed_rate_volume[]),\n total_fullstack_to_allocate = sum(billable_fullstack[]),\n per_costallocation = collectArray(record(extra_ingest_on, billable_fullstack, billable_other = other_volume, costallocation, included_volume_costallocation))}, \n by: { timeframe, interval }\n | expand per_costallocation\n | fieldsFlatten per_costallocation\n | fieldsRemove per_costallocation\n \n | fieldsAdd total_license_remaining = total_included[] - total_adaptive[]\n | fieldsAdd total_license_remaining = if(total_license_remaining[] > 0, total_license_remaining[], else: 0)\n | fieldsAdd\n total_applicable_fullstack =\n if(isNull(per_costallocation.included_volume_costallocation), 0,\n else: if(per_costallocation.extra_ingest_on[], total_adaptive[] + total_fixed_rate[] - total_included[],\n else: total_fixed_rate[] - total_license_remaining[]))\n | fieldsAdd total_billable_fullstack = if(total_applicable_fullstack[] > 0, total_applicable_fullstack[], else: 0)\n \n | fieldsAdd\n distributed_fullstack =\n if(total_fullstack_to_allocate[] <= 0, 0,\n else: per_costallocation.billable_fullstack[] / total_fullstack_to_allocate[] * total_billable_fullstack[])\n // filter out entry if the included was not fetched\n | fieldsAdd\n adjusted_billable_total_per_costallocation =\n per_costallocation.billable_other[] + if(total_included[] == 0, null, else: toDouble(distributed_fullstack[]))\n | filterOut isNull(adjusted_billable_total_per_costallocation)\n \n | fields timeframe, interval, costallocation = per_costallocation.costallocation, adjusted_billable_total_per_costallocation\n | fieldsAdd event.type =\"Traces - Ingest & Process\"\n | fieldsAdd filter = costallocation\n]\n| fieldsAdd traces_usage = adjusted_billable_total_per_costallocation[] / (1024*1024*1024)\n// <---------THIS IS JUST FOR TRACES INGEST NORMALIZATION \n\n| lookup [\n data json:$ratecard_data\n], sourceField:event.type, lookupField:name, prefix: \"ratecard.\"\n| fieldsAdd isnull = isNull(adjusted_billable_total_per_costallocation)\n| fieldsAdd usage = if(isnull, usage, else: traces_usage)\n| fieldsKeep timeframe, interval, costallocation, event.type, usage,ratecard.price, filter\n| fieldsAdd cost = usage[] * toDouble(ratecard.price)\n| fieldsAdd cost = arraySum(cost)\n| fieldsAdd usage = arraySum(usage)\n| summarize {total_usage=sum(usage), total_cost=sum(cost)}, by:{capability=event.type,filter}\n| sort total_cost desc","visualization": "table","visualizationSettings": {"table": {"sortBy": [{ "columnId": "[\"capability\"]", "direction": "descending" }],"columnWidths": { "[\"event.type\"]": 312, "[\"total_cost\"]": 88 },"columnOrder": ["[\"capability\"]","[\"filter\"]","[\"total_usage\"]","[\"total_cost\"]"]},"thresholds": [],"unitsOverrides": [{"identifier": "total_usage","unitCategory": "amount","baseUnit": "one","displayUnit": null,"decimals": 0,"suffix": "","delimiter": false,"added": 1754648177039},{"identifier": "total_cost","unitCategory": "currency","baseUnit": "usd","displayUnit": null,"decimals": 2,"suffix": "","delimiter": true,"added": 1754648199722}]},"querySettings": {"maxResultRecords": 1000,"defaultScanLimitGbytes": 500,"maxResultMegaBytes": 1,"defaultSamplingRatio": 10,"enableSampling": false},"davis": { "enabled": false, "davisVisualization": { "isAvailable": true } }},"56": {"type": "markdown","content": "## Change Log\n* v 3: Branched a version w/o lookup tables to ensure no related costs\n* v 3.1: dedup events \n* v 3.2: fixed some overlooked lookup table references\n* v 3.3: Adjusted for Log Retain/RwiQ & Fixed Trace Ingest billed usage"},"57": {"title": "Estimated cost distribution per cost center","description": "Showing only values above 5% of total costs","type": "data","query": "fetch dt.system.events\n| filter event.kind == \"BILLING_USAGE_EVENT\"\n| filterOut event.type ==\"Traces - Ingest & Process\" //traces need special handling\n| dedup event.id\n| filter in(event.type, {$Capability})\n| fieldsAdd costallocation = if($CostAllocation==\"costcenter\",dt.cost.costcenter, else: dt.cost.product)\n| fieldsAdd costallocation = if(isNull(costallocation), $unassigned, else: costallocation)\n| fieldsRemove dt.cost.costcenter, dt.cost.product\n| expand costallocation\n| fieldsAdd filter = coalesce(costallocation[key], costallocation)\n| filter in(filter, {$Filter})\n| fieldsAdd billed_bytes = coalesce(costallocation[billed_bytes], billed_bytes)\n| fieldsAdd usage = coalesce(\n billed_host_hours, //Infra, F&D\n billed_gibibyte_hours, //Fullstack, Runtime Application Protection, Runtime Vulnerability Analytics\n toDouble(billed_bytes) / (1024*1024*1024), //ALL I/R/Q\n billed_invocations, //AppEngine\n ingested_bytes,\n 1 //workflow count\n )\n| fieldsAdd usage.start = if(isNull(usage.start), timestamp, else: usage.start)\n| makeTimeseries interval: 15m, time: usage.start, nonempty:false, by:{filter, event.type },{\n usage = sum(usage)\n}\n| append [\n// THIS IS JUST FOR TRACES INGEST NORMALIZATION ----->\n\n\n FETCH dt.system.events\n | filter event.kind == \"BILLING_USAGE_EVENT\" and event.type == \"Traces - Ingest & Process\"\n | fieldsAdd costallocation = if($CostAllocation==\"costcenter\",dt.cost.costcenter, else: dt.cost.product)\n | fieldsRemove dt.cost.costcenter, dt.cost.product\n | fieldsAdd filter = costallocation\n | filter in(filter, {$Filter})\n | fieldsKeep usage.start, licensing_type, ingested_bytes, costallocation, event.id\n | dedup event.id\n | fieldsAdd licensing_type = if(in(licensing_type, {\n \"otlp-trace-ingest\", \"serverless\"}), \"other\", else: licensing_type)\n \n | fieldsAdd adaptive_volume = if(licensing_type == \"fullstack-adaptive\", ingested_bytes)\n | fieldsAdd fixed_rate_volume = if(licensing_type == \"fullstack-fixed-rate\", ingested_bytes)\n | fieldsAdd other_volume = if(licensing_type == \"other\", ingested_bytes)\n \n | fieldsAdd costallocation = if(isNull(costallocation), $unassigned, else: costallocation)\n \n | makeTimeseries interval: 15m, time: usage.start, by: {\n costallocation}, nonempty: true, {\n adaptive_volume = sum(adaptive_volume, default: 0),\n fixed_rate_volume = sum(fixed_rate_volume, default: 0),\n other_volume = sum(other_volume, default: 0)\n }\n \n // calculate included volume per costcenter and join with trace-ingest usage\n | join [\n FETCH dt.system.events\n | filter event.kind == \"BILLING_USAGE_EVENT\"\n | filter event.type == \"Full-Stack Monitoring\"\n | fieldsAdd costallocation = if($CostAllocation==\"costcenter\",dt.cost.costcenter, else: dt.cost.product)\n | fieldsRemove dt.cost.costcenter, dt.cost.product\n | fieldsKeep usage.start, billed_gibibyte_hours, costallocation, event.id\n | dedup event.id\n | makeTimeseries {\n billed = sum(billed_gibibyte_hours) }, by: {\n costallocation }, time: usage.start, interval: 15m\n | summarize by: {\n timeframe, interval }, {\n total = sum(billed[]), r = collectArray(record(costallocation, billed)) }\n | expand r\n | fieldsFlatten r, fields: {\n costallocation, billed }\n | fieldsAdd ratio = billed[] / total[]\n | fields timeframe, interval, costallocation, ratio\n | join [\n timeseries interval: 15m, union: true, nonempty: true, {\n included_volume = max(dt.billing.traces.maximum_included_fullstack_volume_per_minute, default: null),\n configured_volume = max(dt.billing.traces.maximum_configured_fullstack_volume_per_minute, default: null)\n }\n | fieldsAdd interval_in_minutes = toLong(interval) / 60000000000\n | fieldsAdd extra_ingest_on = configured_volume[] > included_volume[]\n | fieldsAdd included_volume = interval_in_minutes * if(isNull(configured_volume[]), null, else: included_volume[])\n ], on: {\n timeframe, interval }, fields: {\n included_volume, extra_ingest_on }\n | fieldsAdd included_volume_costallocation = included_volume[] * ratio[]\n | fieldsAdd costallocation = if(isNull(costallocation), $unassigned, else: costallocation)\n ], on: {\n timeframe, interval, costallocation }, kind: outer, prefix: \"included.\"\n \n | fieldsAdd timeframe = coalesce(timeframe, included.timeframe)\n | fieldsAdd interval = coalesce(interval, included.interval)\n | fieldsAdd costallocation = coalesce(costallocation, included.costallocation)\n | fieldsAdd\n extra_ingest_on =\n if(exists(included.extra_ingest_on) and isNotNull(included.extra_ingest_on), included.extra_ingest_on,\n else: array(false, false, false, false))\n \n | fieldsAdd included_volume_costallocation = included.included_volume_costallocation\n // replace nulls with 0\n | fieldsAdd adaptive_volume = iCollectArray(coalesce(adaptive_volume[], 0))\n | fieldsAdd fixed_rate_volume = iCollectArray(coalesce(fixed_rate_volume[], 0))\n | fieldsAdd other_volume = iCollectArray(coalesce(other_volume[], 0))\n \n | fieldsKeep timeframe, interval, costallocation, adaptive_volume, fixed_rate_volume, other_volume,\n included_volume_costallocation, extra_ingest_on\n \n // calculate fullstack trace-ingest usage per costcenter\n | fieldsAdd license_remaining = included_volume_costallocation[] - adaptive_volume[]\n | fieldsAdd license_remaining = if(license_remaining[] > 0, license_remaining[], else: 0)\n \n | fieldsAdd\n billable_fullstack =\n if(isNull(included_volume_costallocation[]), 0,\n else: if(extra_ingest_on[], adaptive_volume[] + fixed_rate_volume[] - included_volume_costallocation[],\n else: fixed_rate_volume[] - license_remaining[]))\n \n | fieldsAdd billable_fullstack = if(billable_fullstack[] > 0, billable_fullstack[], else: 0)\n \n | summarize {\n total_included = sum(included_volume_costallocation[]),\n total_adaptive = sum(adaptive_volume[]),\n total_fixed_rate = sum(fixed_rate_volume[]),\n total_fullstack_to_allocate = sum(billable_fullstack[]),\n per_costallocation = collectArray(record(extra_ingest_on, billable_fullstack, billable_other = other_volume, costallocation, included_volume_costallocation))}, \n by: { timeframe, interval }\n | expand per_costallocation\n | fieldsFlatten per_costallocation\n | fieldsRemove per_costallocation\n \n | fieldsAdd total_license_remaining = total_included[] - total_adaptive[]\n | fieldsAdd total_license_remaining = if(total_license_remaining[] > 0, total_license_remaining[], else: 0)\n | fieldsAdd\n total_applicable_fullstack =\n if(isNull(per_costallocation.included_volume_costallocation), 0,\n else: if(per_costallocation.extra_ingest_on[], total_adaptive[] + total_fixed_rate[] - total_included[],\n else: total_fixed_rate[] - total_license_remaining[]))\n | fieldsAdd total_billable_fullstack = if(total_applicable_fullstack[] > 0, total_applicable_fullstack[], else: 0)\n \n | fieldsAdd\n distributed_fullstack =\n if(total_fullstack_to_allocate[] <= 0, 0,\n else: per_costallocation.billable_fullstack[] / total_fullstack_to_allocate[] * total_billable_fullstack[])\n // filter out entry if the included was not fetched\n | fieldsAdd\n adjusted_billable_total_per_costallocation =\n per_costallocation.billable_other[] + if(total_included[] == 0, null, else: toDouble(distributed_fullstack[]))\n | filterOut isNull(adjusted_billable_total_per_costallocation)\n \n | fields timeframe, interval, costallocation = per_costallocation.costallocation, adjusted_billable_total_per_costallocation\n | fieldsAdd event.type =\"Traces - Ingest & Process\"\n | fieldsAdd filter = costallocation\n]\n| fieldsAdd traces_usage = adjusted_billable_total_per_costallocation[] / (1024*1024*1024)\n// <---------THIS IS JUST FOR TRACES INGEST NORMALIZATION \n\n\n| lookup [\n data json:$ratecard_data\n], sourceField:event.type, lookupField:name, prefix: \"ratecard.\"\n| fieldsAdd isnull = isNull(adjusted_billable_total_per_costallocation)\n| fieldsAdd usage = if(isnull, usage, else: traces_usage)\n| fieldsKeep timeframe, interval, costallocation, event.type, usage,ratecard.price, filter\n| fieldsAdd cost = usage[] * toDouble(ratecard.price)\n| fieldsAdd cost = arraySum(cost)\n| fieldsAdd usage = arraySum(usage)\n| summarize {total_usage=sum(usage), total_cost=sum(cost)}, by:{filter}\n| sort total_cost desc","visualization": "pieChart","visualizationSettings": {"chartSettings": {"legend": { "position": "right" },"colorPalette": "fireplace-inverted","categoricalBarChartSettings": {"categoryAxis": ["capability", "filter"],"categoryAxisLabel": "capability,filter","valueAxis": "total_cost","valueAxisLabel": "total_cost"},"circleChartSettings": {"valueType": "relative","groupingThresholdType": "number-of-slices","groupingThresholdValue": 10,"groupingName": "Other"}},"legend": { "ratio": 52 },"autoSelectVisualization": false,"thresholds": [],"unitsOverrides": [{"identifier": "total_usage","unitCategory": "amount","baseUnit": "one","displayUnit": null,"decimals": 0,"suffix": "","delimiter": false,"added": 1754648177039},{"identifier": "total_cost","unitCategory": "currency","baseUnit": "usd","displayUnit": null,"decimals": 2,"suffix": "","delimiter": true,"added": 1754648199722}]},"querySettings": {"maxResultRecords": 1000,"defaultScanLimitGbytes": 500,"maxResultMegaBytes": 1,"defaultSamplingRatio": 10,"enableSampling": false},"davis": { "enabled": false, "davisVisualization": { "isAvailable": true } }},"58": {"title": "Used Ratecard (can be changed by editing the ratecard_data variable <---)","type": "data","query": "data json:$ratecard_data","visualization": "table","visualizationSettings": {"autoSelectVisualization": true,"table": { "sortBy": [{ "columnId": "[\"key\"]", "direction": "ascending" }] }},"querySettings": {"maxResultRecords": 1000,"defaultScanLimitGbytes": 500,"maxResultMegaBytes": 1,"defaultSamplingRatio": 10,"enableSampling": false},"davis": { "enabled": false, "davisVisualization": { "isAvailable": true } }},"60": {"title": "Estimated cost distribution per Capability","description": "","type": "data","query": "fetch dt.system.events\n| filter event.kind == \"BILLING_USAGE_EVENT\"\n| filterOut event.type ==\"Traces - Ingest & Process\" //traces need special handling\n| dedup event.id\n| filter in(event.type, {$Capability})\n| fieldsAdd costallocation = if($CostAllocation==\"costcenter\",dt.cost.costcenter, else: dt.cost.product)\n| fieldsAdd costallocation = if(isNull(costallocation), $unassigned, else: costallocation)\n| fieldsRemove dt.cost.costcenter, dt.cost.product\n| expand costallocation\n| fieldsAdd filter = coalesce(costallocation[key], costallocation)\n| filter in(filter, {$Filter})\n| fieldsAdd billed_bytes = coalesce(costallocation[billed_bytes], billed_bytes)\n| fieldsAdd usage = coalesce(\n billed_host_hours, //Infra, F&D\n billed_gibibyte_hours, //Fullstack, Runtime Application Protection, Runtime Vulnerability Analytics\n toDouble(billed_bytes) / (1024*1024*1024), //ALL I/R/Q\n billed_invocations, //AppEngine\n ingested_bytes,\n 1 //workflow count\n )\n| fieldsAdd usage.start = if(isNull(usage.start), timestamp, else: usage.start)\n| makeTimeseries interval: 15m, time: usage.start, nonempty:false, by:{filter, event.type },{\n usage = sum(usage)\n}\n| append [\n// THIS IS JUST FOR TRACES INGEST NORMALIZATION ----->\n\n\n FETCH dt.system.events\n | filter event.kind == \"BILLING_USAGE_EVENT\" and event.type == \"Traces - Ingest & Process\"\n | fieldsAdd costallocation = if($CostAllocation==\"costcenter\",dt.cost.costcenter, else: dt.cost.product)\n | fieldsRemove dt.cost.costcenter, dt.cost.product\n | fieldsAdd filter = costallocation\n | filter in(filter, {$Filter})\n | fieldsKeep usage.start, licensing_type, ingested_bytes, costallocation, event.id\n | dedup event.id\n | fieldsAdd licensing_type = if(in(licensing_type, {\n \"otlp-trace-ingest\", \"serverless\"}), \"other\", else: licensing_type)\n \n | fieldsAdd adaptive_volume = if(licensing_type == \"fullstack-adaptive\", ingested_bytes)\n | fieldsAdd fixed_rate_volume = if(licensing_type == \"fullstack-fixed-rate\", ingested_bytes)\n | fieldsAdd other_volume = if(licensing_type == \"other\", ingested_bytes)\n \n | fieldsAdd costallocation = if(isNull(costallocation), $unassigned, else: costallocation)\n \n | makeTimeseries interval: 15m, time: usage.start, by: {\n costallocation}, nonempty: true, {\n adaptive_volume = sum(adaptive_volume, default: 0),\n fixed_rate_volume = sum(fixed_rate_volume, default: 0),\n other_volume = sum(other_volume, default: 0)\n }\n \n // calculate included volume per costcenter and join with trace-ingest usage\n | join [\n FETCH dt.system.events\n | filter event.kind == \"BILLING_USAGE_EVENT\"\n | filter event.type == \"Full-Stack Monitoring\"\n | fieldsAdd costallocation = if($CostAllocation==\"costcenter\",dt.cost.costcenter, else: dt.cost.product)\n | fieldsRemove dt.cost.costcenter, dt.cost.product\n | fieldsKeep usage.start, billed_gibibyte_hours, costallocation, event.id\n | dedup event.id\n | makeTimeseries {\n billed = sum(billed_gibibyte_hours) }, by: {\n costallocation }, time: usage.start, interval: 15m\n | summarize by: {\n timeframe, interval }, {\n total = sum(billed[]), r = collectArray(record(costallocation, billed)) }\n | expand r\n | fieldsFlatten r, fields: {\n costallocation, billed }\n | fieldsAdd ratio = billed[] / total[]\n | fields timeframe, interval, costallocation, ratio\n | join [\n timeseries interval: 15m, union: true, nonempty: true, {\n included_volume = max(dt.billing.traces.maximum_included_fullstack_volume_per_minute, default: null),\n configured_volume = max(dt.billing.traces.maximum_configured_fullstack_volume_per_minute, default: null)\n }\n | fieldsAdd interval_in_minutes = toLong(interval) / 60000000000\n | fieldsAdd extra_ingest_on = configured_volume[] > included_volume[]\n | fieldsAdd included_volume = interval_in_minutes * if(isNull(configured_volume[]), null, else: included_volume[])\n ], on: {\n timeframe, interval }, fields: {\n included_volume, extra_ingest_on }\n | fieldsAdd included_volume_costallocation = included_volume[] * ratio[]\n | fieldsAdd costallocation = if(isNull(costallocation), $unassigned, else: costallocation)\n ], on: {\n timeframe, interval, costallocation }, kind: outer, prefix: \"included.\"\n \n | fieldsAdd timeframe = coalesce(timeframe, included.timeframe)\n | fieldsAdd interval = coalesce(interval, included.interval)\n | fieldsAdd costallocation = coalesce(costallocation, included.costallocation)\n | fieldsAdd\n extra_ingest_on =\n if(exists(included.extra_ingest_on) and isNotNull(included.extra_ingest_on), included.extra_ingest_on,\n else: array(false, false, false, false))\n \n | fieldsAdd included_volume_costallocation = included.included_volume_costallocation\n // replace nulls with 0\n | fieldsAdd adaptive_volume = iCollectArray(coalesce(adaptive_volume[], 0))\n | fieldsAdd fixed_rate_volume = iCollectArray(coalesce(fixed_rate_volume[], 0))\n | fieldsAdd other_volume = iCollectArray(coalesce(other_volume[], 0))\n \n | fieldsKeep timeframe, interval, costallocation, adaptive_volume, fixed_rate_volume, other_volume,\n included_volume_costallocation, extra_ingest_on\n \n // calculate fullstack trace-ingest usage per costcenter\n | fieldsAdd license_remaining = included_volume_costallocation[] - adaptive_volume[]\n | fieldsAdd license_remaining = if(license_remaining[] > 0, license_remaining[], else: 0)\n \n | fieldsAdd\n billable_fullstack =\n if(isNull(included_volume_costallocation[]), 0,\n else: if(extra_ingest_on[], adaptive_volume[] + fixed_rate_volume[] - included_volume_costallocation[],\n else: fixed_rate_volume[] - license_remaining[]))\n \n | fieldsAdd billable_fullstack = if(billable_fullstack[] > 0, billable_fullstack[], else: 0)\n \n | summarize {\n total_included = sum(included_volume_costallocation[]),\n total_adaptive = sum(adaptive_volume[]),\n total_fixed_rate = sum(fixed_rate_volume[]),\n total_fullstack_to_allocate = sum(billable_fullstack[]),\n per_costallocation = collectArray(record(extra_ingest_on, billable_fullstack, billable_other = other_volume, costallocation, included_volume_costallocation))}, \n by: { timeframe, interval }\n | expand per_costallocation\n | fieldsFlatten per_costallocation\n | fieldsRemove per_costallocation\n \n | fieldsAdd total_license_remaining = total_included[] - total_adaptive[]\n | fieldsAdd total_license_remaining = if(total_license_remaining[] > 0, total_license_remaining[], else: 0)\n | fieldsAdd\n total_applicable_fullstack =\n if(isNull(per_costallocation.included_volume_costallocation), 0,\n else: if(per_costallocation.extra_ingest_on[], total_adaptive[] + total_fixed_rate[] - total_included[],\n else: total_fixed_rate[] - total_license_remaining[]))\n | fieldsAdd total_billable_fullstack = if(total_applicable_fullstack[] > 0, total_applicable_fullstack[], else: 0)\n \n | fieldsAdd\n distributed_fullstack =\n if(total_fullstack_to_allocate[] <= 0, 0,\n else: per_costallocation.billable_fullstack[] / total_fullstack_to_allocate[] * total_billable_fullstack[])\n // filter out entry if the included was not fetched\n | fieldsAdd\n adjusted_billable_total_per_costallocation =\n per_costallocation.billable_other[] + if(total_included[] == 0, null, else: toDouble(distributed_fullstack[]))\n | filterOut isNull(adjusted_billable_total_per_costallocation)\n \n | fields timeframe, interval, costallocation = per_costallocation.costallocation, adjusted_billable_total_per_costallocation\n | fieldsAdd event.type =\"Traces - Ingest & Process\"\n | fieldsAdd filter = costallocation\n]\n| fieldsAdd traces_usage = adjusted_billable_total_per_costallocation[] / (1024*1024*1024)\n// <---------THIS IS JUST FOR TRACES INGEST NORMALIZATION \n\n| lookup [\n data json:$ratecard_data\n], sourceField:event.type, lookupField:name, prefix: \"ratecard.\"\n| fieldsAdd isnull = isNull(adjusted_billable_total_per_costallocation)\n| fieldsAdd usage = if(isnull, usage, else: traces_usage)\n| fieldsKeep timeframe, interval, costallocation, event.type, usage,ratecard.price, filter\n| fieldsAdd cost = usage[] * toDouble(ratecard.price)\n| fieldsAdd cost = arraySum(cost)\n| fieldsAdd usage = arraySum(usage)\n| summarize {total_usage=sum(usage), total_cost=sum(cost)}\n","visualization": "singleValue","visualizationSettings": {"singleValue": { "label": "total costs", "recordField": "total_cost" },"autoSelectVisualization": false,"thresholds": [],"unitsOverrides": [{"identifier": "total_usage","unitCategory": "amount","baseUnit": "one","displayUnit": null,"decimals": 0,"suffix": "","delimiter": false,"added": 1754648177039},{"identifier": "total_cost","unitCategory": "currency","baseUnit": "usd","displayUnit": null,"decimals": 2,"suffix": "","delimiter": true,"added": 1754648199722}]},"querySettings": {"maxResultRecords": 1000,"defaultScanLimitGbytes": 500,"maxResultMegaBytes": 1,"defaultSamplingRatio": 10,"enableSampling": false},"davis": { "enabled": false, "davisVisualization": { "isAvailable": true } }},"61": {"type": "markdown","content": "*shown trace usage also includes included, non billable usage. The calculation for billable Traces cannot be done on record level. Therefore costs cannot be calculated within this table. For the Trace Ingest usage and costs which is billable - check the other tiles please."},"62": { "type": "markdown", "content": "## Maximum detail level for usage" }},"layouts": {"33": { "x": 0, "y": 0, "w": 12, "h": 2 },"36": { "x": 0, "y": 23, "w": 12, "h": 4 },"38": { "x": 0, "y": 35, "w": 24, "h": 10 },"40": { "x": 12, "y": 29, "w": 12, "h": 5 },"44": { "x": 0, "y": 14, "w": 24, "h": 2 },"47": { "x": 0, "y": 29, "w": 12, "h": 5 },"48": { "x": 0, "y": 27, "w": 24, "h": 2 },"50": { "x": 0, "y": 7, "w": 12, "h": 7 },"52": { "x": 12, "y": 16, "w": 12, "h": 11 },"56": { "x": 0, "y": 2, "w": 12, "h": 5 },"57": { "x": 0, "y": 16, "w": 12, "h": 7 },"58": { "x": 12, "y": 0, "w": 12, "h": 7 },"60": { "x": 12, "y": 7, "w": 12, "h": 7 },"61": { "x": 0, "y": 45, "w": 24, "h": 1 },"62": { "x": 0, "y": 34, "w": 24, "h": 1 }},"importedWithCode": true,"settings": {}}
In the notebook that you imported, set up the mapping between users and attributes.
Create a list of users whose account activity you want to map to a given cost center or product.
The Quickstart: Retrieve a list of active Dynatrace users card provides a list of all users who active in the relevant environment.
Each user is identified with an email and a unique user ID.
Create a list of all cost centers and products that costs should be allocated to.
The Fetch already used cost centers and Fetch already used products cards provide a list of all tags that are configured in your environment.
For each user, create a JSON object that defines the user.email, user.id, dt.cost.costcenter, and dt.cost.product.
Make sure that this object matches the JSON syntax shown in the code block below.
{"user.email": "abc@de.fg","user.id": "00000000-0000-0000-0000-000000000000","dt.cost.costcenter": "a","dt.cost.product": "1"}
Once you've created JSON objects for each user, paste these into the Store user mapping within lookup table card. Note that you may need to select Show input to enter the JSON contents.
Once you've entered all relevant JSON objects, select Run to upload the lookup table to your environment.
In the notebook you imported, set your prices for all the relevant rate card capabilities.
In the Store rate card within lookup table - ADJUST PRICES card, enter your rate-card prices for all the relevant capabilities. An example for the Automation Workflow capability is shown below.
{"key": "AUTOMATIONS","name": "Automation Workflow","price": "0.13","currencyCode": "USD"}
Note that you may need to select Show input to enter the JSON.
Once you've updated the relevant prices, select Run to upload the lookup table to your environment.
Once you've configured the user mappings and the rate card prices, you can use the Cost Allocation with extended lookup tables dashboard to see costs related to queries, workflows, and functions.
To access the dashboard, go to
Dashboards and find the dashboard you uploaded.
If you see a The tabular file <file> doesn't exist. error message in your dashboard, the userdata or ratecard lookup tables are improperly configured.
Repeat the steps in Map users to Cost Allocation metadata or Update the prices according to your rate card as appropriate.
This section provides best practices for setting up Cost Allocation.
How you name your cost centers and products is up to you. We recommend:
Values can be provided as text or numerical strings.
If you have both, we recommend to use both the text-based name and the ID, separated by a comma (,) or slash (/).
This lets you separate the name and ID after a data export.
Examples:
Host
Cost center
Product
Host 1
dt.cost.costcenter=BusinessUnit1/Bu1
dt.cost.product=AppName/AppID
Host 2
dt.cost.costcenter=BusinessUnit2/Bu2
dt.cost.product=AppName/AppID
Host 3
dt.cost.costcenter=BusinessUnit2/Bu2
dt.cost.product=AppName/AppID
If your host shares services, Cost Allocation doesn't support costs billed to separate cost centers or products. However, you can create a cost center or product for that host and then allocate its costs outside of Dynatrace.
dt.cost.product="Webpage_MobileApp" for a host that should be allocated to both the webpage product and the mobile app product.DPS licensing consumption and related costs are based on 15-minute increments. Reports are generated daily, so you won't be able to see usage accrued in the previous <24 hours.
To analyze Cost Allocation data, you can
Cost Allocation data is stored in Dynatrace Grail as billing usage events. These events can be analyzed
Dashboards and
Notebooks.
Dynatrace provides a built-in Dashboard, DPS Cost Allocation usage & costs.
Examples from this dashboard are provided below.Visit the Dynatrace DPS Cost Allocation community to see how other Dynatracers analyze their Cost Allocation data.
To analyze Cost Allocation data, you can use the pre-made dashboard.
The pre-made dashboard is enough to get you going right away, but it is really intended as just a starting point. Please adapt the dashboard to fit to your needs and use-case scenarios.
The dashboard does not automatically account for included trace amounts. Therefore, the costs shown are actually higher than what you will be billed for.
This will be updated in a future release of the dashboard.
The dashboard is available:
In the built-in environment.
As a JSON file, which you can upload to any other Dynatrace environment (see Upload a dashboard).
Copy the JSON contents from the code block below and save them to a file on your computer.
{"version": 20,"variables": [{"version": 2,"key": "Capability","type": "query","visible": true,"editable": true,"input": "fetch dt.system.events\n| filter event.kind == \"BILLING_USAGE_EVENT\"\n| filter $SupportedCapabilitiesOnly == \"no\" OR isNotNull(dt.cost.costcenter) OR isNotNull(dt.cost.product)\n| fields event.type\n| dedup event.type","multiple": true},{"version": 2,"key": "CostCenter","type": "query","visible": true,"editable": true,"input": "fetch dt.system.events\n| filter event.kind == \"BILLING_USAGE_EVENT\"\n| fieldsAdd dt.cost.costcenter = coalesce(dt.cost.costcenter, $unassigned)\n| summarize count(), by: {dt.cost.costcenter}\n| fieldsKeep dt.cost.costcenter","multiple": true,"defaultValue": ["3420b2ac-f1cf-4b24-b62d-61ba1ba8ed05*"]},{"version": 2,"key": "Product","type": "query","visible": true,"editable": true,"input": "fetch dt.system.events\n| filter event.kind == \"BILLING_USAGE_EVENT\"\n| fieldsAdd dt.cost.product = coalesce(dt.cost.product, $unassigned)\n| summarize count(), by: {dt.cost.product}\n| fieldsKeep dt.cost.product","multiple": true,"defaultValue": ["3420b2ac-f1cf-4b24-b62d-61ba1ba8ed05*"]},{"version": 2,"key": "unassigned","type": "text","visible": false,"editable": true,"defaultValue": "unassigned"},{"version": 2,"key": "SupportedCapabilitiesOnly","type": "csv","visible": false,"editable": true,"input": "yes,no","multiple": false,"defaultValue": "no"},{"version": 2,"key": "resolution","type": "csv","visible": true,"editable": true,"input": "1d,1w,1h","multiple": false,"defaultValue": "1h"},{"version": 2,"key": "ratecard_data","type": "code","visible": false,"editable": true,"input": "/*\n* This will run JavaScript in the DYNATRACE\n* serverless environment.\n* To generate variable options return string array.\n*/\nexport default async function () {\n return `[\n {\"key\":\"AUTOMATIONS\",\"name\":\"Automation Workflow\",\"price\":\"0.13\",\"currencyCode\":\"USD\"},\n {\"key\":\"BUSINESS_EVENTS_ANALYZE\",\"name\":\"Events - Query\",\"price\":\"0.0035\",\"currencyCode\":\"USD\"},\n {\"key\":\"BUSINESS_EVENTS_INGEST\",\"name\":\"Events - Ingest & Process\",\"price\":\"0.2\",\"currencyCode\":\"USD\"},\n {\"key\":\"BUSINESS_EVENTS_RETAIN\",\"name\":\"Events - Retain\",\"price\":\"0.0007\",\"currencyCode\":\"USD\"},\n {\"key\":\"COMPUTE\",\"name\":\"AppEngine Functions - Small\",\"price\":\"0.001\",\"currencyCode\":\"USD\"},\n {\"key\":\"EVENTS\",\"name\":\"Custom Events Classic\",\"price\":\"0.000002\",\"currencyCode\":\"USD\"},\n {\"key\":\"FOUNDATION_AND_DISCOVERY\",\"name\":\"Foundation & Discovery\",\"price\":\"0.01\",\"currencyCode\":\"USD\"},\n {\"key\":\"FULLSTACK_MONITORING\",\"name\":\"Full-Stack Monitoring\",\"price\":\"0.01\",\"currencyCode\":\"USD\"},\n {\"key\":\"INFRASTRUCTURE_MONITORING\",\"name\":\"Infrastructure Monitoring\",\"price\":\"0.04\",\"currencyCode\":\"USD\"},\n {\"key\":\"KUBERNETES_OPERATIONS\",\"name\":\"Kubernetes Platform Monitoring\",\"price\":\"0.002\",\"currencyCode\":\"USD\"},\n {\"key\":\"LOG_MANAGEMENT_ANALYZE\",\"name\":\"Log Management & Analytics - Query\",\"price\":\"0.0035\",\"currencyCode\":\"USD\"},\n {\"key\":\"LOG_MANAGEMENT_INGEST\",\"name\":\"Log Management & Analytics - Ingest & Process\",\"price\":\"0.2\",\"currencyCode\":\"USD\"},\n {\"key\":\"LOG_MANAGEMENT_RETAIN\",\"name\":\"Log Management & Analytics - Retain\",\"price\":\"0.0007\",\"currencyCode\":\"USD\"},\n {\"key\":\"LOGS\",\"name\":\"Log Monitoring Classic\",\"price\":\"0.000001\",\"currencyCode\":\"USD\"},\n {\"key\":\"MAINFRAME_MONITORING\",\"name\":\"Mainframe Monitoring\",\"price\":\"0.1\",\"currencyCode\":\"USD\"},\n {\"key\":\"METRICS\",\"name\":\"Custom Metrics Classic\",\"price\":\"0.000002\",\"currencyCode\":\"USD\"},\n {\"key\":\"RUNTIME_APPLICATION_PROTECTION\",\"name\":\"Runtime Application Protection\",\"price\":\"0.00225\",\"currencyCode\":\"USD\"},\n {\"key\":\"RUNTIME_VULNERABILITY_ANALYTICS\",\"name\":\"Runtime Vulnerability Analytics\",\"price\":\"0.00225\",\"currencyCode\":\"USD\"},\n {\"key\":\"SECURITY_POSTURE_MANAGEMENT\",\"name\":\"Security Posture Management\",\"price\":\"0\",\"currencyCode\":\"USD\"},\n {\"key\":\"SERVERLESS\",\"name\":\"Serverless Functions Classic\",\"price\":\"0.000004\",\"currencyCode\":\"USD\"},\n {\"key\":\"SYNTHETIC_MONITORING_BROWSER\",\"name\":\"Browser Monitor or Clickpath\",\"price\":\"0.009\",\"currencyCode\":\"USD\"},\n {\"key\":\"SYNTHETIC_MONITORING_HTTP\",\"name\":\"HTTP Monitor\",\"price\":\"0.001\",\"currencyCode\":\"USD\"},\n {\"key\":\"SYNTHETIC_MONITORING_THIRD_PARTY\",\"name\":\"Third-Party Synthetic API Ingestion\",\"price\":\"0.001\",\"currencyCode\":\"USD\"},\n {\"key\":\"TRACE_INGEST\",\"name\":\"Traces - Ingest \\& Process\",\"price\":\"0.2\",\"currencyCode\":\"USD\"},\n {\"key\":\"TRACE_QUERY\",\"name\":\"Traces - Query\",\"price\":\"0.0035\",\"currencyCode\":\"USD\"},\n {\"key\":\"TRACE_RETAIN\",\"name\":\"Traces - Retain\",\"price\":\"0.0007\",\"currencyCode\":\"USD\"},\n {\"key\":\"TRACES\",\"name\":\"Custom Traces Classic\",\"price\":\"0.0000014\",\"currencyCode\":\"USD\"},\n {\"key\":\"USER_SESSION_PROPERTIES\",\"name\":\"Real User Monitoring Property\",\"price\":\"0.0001\",\"currencyCode\":\"USD\"},\n {\"key\":\"USER_SESSION_REPLAYS\",\"name\":\"Real User Monitoring with Session Replay\",\"price\":\"0.009\",\"currencyCode\":\"USD\"},\n {\"key\":\"USER_SESSIONS\",\"name\":\"Real User Monitoring\",\"price\":\"0.00225\",\"currencyCode\":\"USD\"}\n]`\n}","multiple": false}],"tiles": {"33": {"type": "markdown","content": "## Disclaimer\n* ensure to adopt the ratecard_data variable\n* Usage of the Dashboard is free of charge\n##### Trace usage per team (dt.cost.costcenter/dt.cost.product) does not take into account included volume yet. This will be fixed in the future \nPlease use the Cost Allocation extract from Account Management for correct billable numbers for Traces\n"},"35": {"title": "List of usage and estimated costs per Capability and Product","type": "data","query": "fetch dt.system.events\n| lookup [\n data json:$ratecard_data\n], sourceField:event.type, lookupField:name, prefix: \"ratecard.\"\n| filter event.kind == \"BILLING_USAGE_EVENT\"\n| dedup event.id\n| filter in(event.type, {$Capability})\n| fieldsAdd dt.cost.costcenter = coalesce(dt.cost.costcenter, $unassigned)\n| fieldsAdd dt.cost.product = coalesce(dt.cost.product, $unassigned)\n| filter in(dt.cost.product, {$Product})\n| filter in(dt.cost.costcenter, {$CostCenter})\n| fieldsAdd usage = coalesce(\n billed_host_hours, //Infra, F&D\n billed_gibibyte_hours, //Fullstack, Runtime Application Protection, Runtime Vulnerability Analytics\n billed_bytes / (1024*1024*1024), //ALL I/R/Q\n billed_invocations, //AppEngine\n ingested_bytes,\n 1 //workflow count\n )\n| fieldsAdd cost = usage * toDouble(ratecard.price)\n| summarize {total_usage=sum(usage), total_cost=sum(cost)}, by:{capability=event.type, dt.cost.product}\n| sort total_cost desc","visualization": "table","visualizationSettings": {"table": {"sortBy": [{"columnId": "[\"sum(cost)\"]","direction": "descending"}],"columnWidths": {"[\"event.type\"]": 312},"columnOrder": ["[\"capability\"]","[\"dt.cost.product\"]","[\"total_usage\"]","[\"total_cost\"]"]},"thresholds": [],"unitsOverrides": [{"identifier": "total_usage","unitCategory": "amount","baseUnit": "one","displayUnit": null,"decimals": 0,"suffix": "","delimiter": false,"added": 1754648177039},{"identifier": "total_cost","unitCategory": "currency","baseUnit": "usd","displayUnit": null,"decimals": 2,"suffix": "","delimiter": true,"added": 1754648199722}]},"querySettings": {"maxResultRecords": 1000,"defaultScanLimitGbytes": 500,"maxResultMegaBytes": 1,"defaultSamplingRatio": 10,"enableSampling": false},"davis": {"enabled": false,"davisVisualization": {"isAvailable": true}}},"36": {"title": "Capability / Cost center Heatmap","description": "","type": "data","query": "fetch dt.system.events\n| lookup [\n data json:$ratecard_data\n], sourceField:event.type, lookupField:name, prefix: \"ratecard.\"\n| filter event.kind == \"BILLING_USAGE_EVENT\"\n| dedup event.id\n| filter in(event.type, {$Capability})\n| fieldsAdd dt.cost.costcenter = coalesce(dt.cost.costcenter, $unassigned)\n| fieldsAdd dt.cost.product = coalesce(dt.cost.product, $unassigned)\n| filter in(dt.cost.product, {$Product})\n| filter in(dt.cost.costcenter, {$CostCenter})\n| fieldsAdd usage = coalesce(\n billed_host_hours, //Infra, F&D\n billed_gibibyte_hours, //Fullstack, Runtime Application Protection, Runtime Vulnerability Analytics\n billed_bytes / (1024*1024*1024), //ALL I/R/Q\n billed_invocations, //AppEngine\n ingested_bytes,\n 1 //workflow count\n )\n| fieldsAdd cost = usage * toDouble(ratecard.price)\n| summarize {sum(usage), sum(cost)}, by:{event.type,dt.cost.costcenter, dt.cost.product}","visualization": "heatmap","visualizationSettings": {"dataMapping": {"xAxis": "dt.cost.costcenter","yAxis": "event.type","bucketValue": "sum(cost)"},"axes": {"yAxis": {"showLabel": true}},"legend": {"ratio": 5},"unitsOverrides": [{"identifier": "sum(cost)","unitCategory": "currency","baseUnit": "usd","displayUnit": null,"decimals": 2,"suffix": "","delimiter": false,"added": 1753286738031}],"thresholds": []},"querySettings": {"maxResultRecords": 1000,"defaultScanLimitGbytes": 500,"maxResultMegaBytes": 1,"defaultSamplingRatio": 10,"enableSampling": false},"davis": {"enabled": false,"davisVisualization": {"isAvailable": true}}},"37": {"title": "Capabilities w/o dt.cost.* (unconfigured or not yet supported) incl. estimated costs and usage","type": "data","query": "fetch dt.system.events\n| lookup [\n data json:$ratecard_data\n], sourceField:event.type, lookupField:name, prefix: \"ratecard.\"\n| filter event.kind == \"BILLING_USAGE_EVENT\"\n| dedup event.id\n| filter in(event.type, {$Capability})\n| fieldsAdd dt.cost.costcenter = coalesce(dt.cost.costcenter, $unassigned)\n| fieldsAdd dt.cost.product = coalesce(dt.cost.product, $unassigned)\n| filter in(dt.cost.product, {$Product})\n| filter in(dt.cost.costcenter, {$CostCenter})\n| fieldsAdd usage = coalesce(\n billed_host_hours, //Infra, F&D\n billed_gibibyte_hours, //Fullstack, Runtime Application Protection, Runtime Vulnerability Analytics\n billed_bytes / (1024*1024*1024), //ALL I/R/Q\n billed_invocations, //AppEngine\n ingested_bytes, //Traces & Metrics\n 1 //workflow count\n )\n| fieldsAdd cost = usage * toDouble(ratecard.price)\n| summarize {{sum(usage), alias: total_usage}, {sum(cost), alias: total_costs}, {takeAny((dt.cost.product)), alias:pr}, {takeAny((dt.cost.costcenter)), alias:cc},{countDistinct(dt.cost.costcenter), alias:cnt_cc}, {countDistinct(dt.cost.product), alias:cnt_pr}}, by:{event.type}\n| filter cnt_cc == 1 and cnt_pr == 1 and pr == $unassigned\n| fieldsKeep event.type, total_usage, total_costs","visualization": "table","visualizationSettings": {"table": {"columnOrder": ["[\"event.type\"]", "[\"total_usage\"]", "[\"total_costs\"]"],"sortBy": [{"columnId": "[\"event.type\"]","direction": "descending"}],"columnWidths": {"[\"event.type\"]": 312}},"thresholds": []},"querySettings": {"maxResultRecords": 1000,"defaultScanLimitGbytes": 500,"maxResultMegaBytes": 1,"defaultSamplingRatio": 10,"enableSampling": false},"davis": {"enabled": false,"davisVisualization": {"isAvailable": true}}},"38": {"title": "Billing Usage Events incl. user and ratecard lookup ","type": "data","query": "fetch dt.system.events\n| lookup [\n data json:$ratecard_data\n], sourceField:event.type, lookupField:name, prefix: \"ratecard.\"\n| filter event.kind == \"BILLING_USAGE_EVENT\"\n| dedup event.id\n| filter in(event.type, {$Capability})\n| fieldsAdd dt.cost.costcenter = coalesce(dt.cost.costcenter, $unassigned)\n| fieldsAdd dt.cost.product = coalesce(dt.cost.product, $unassigned)\n| filter in(dt.cost.product, {$Product})\n| filter in(dt.cost.costcenter, {$CostCenter})\n| fieldsAdd usage = coalesce(\n billed_host_hours, //Infra, F&D\n billed_gibibyte_hours, //Fullstack, Runtime Application Protection, Runtime Vulnerability Analytics\n billed_bytes / (1024*1024*1024), //ALL I/R/Q\n billed_invocations, //AppEngine\n ingested_bytes, //Traces & Metrics\n 1 //workflow count\n )\n| fieldsAdd cost = usage * toDouble(ratecard.price)\n// | fieldsKeep wcfa.user.id,user.id, timestamp,event.type,dt.cost.costcenter,dt.cost.product,usage,cost,ratecard.currencyCode,event.id\n| fieldsAdd entityName(dt.entity.host)","visualization": "table","visualizationSettings": {"table": {"columnWidths": {"[\"dt.entity.host\"]": 188},"sortBy": [{"columnId": "[\"billed_gibibyte_hours\"]","direction": "descending"}],"columnOrder": ["[\"timestamp\"]","[\"dt.cost.costcenter\"]","[\"dt.cost.product\"]","[\"usage\"]","[\"event.type\"]","[\"event.id\"]","[\"ratecard.currencyCode\"]","[\"cost\"]","[\"ratecard.name\"]","[\"ratecard.price\"]","[\"ratecard.key\"]","[\"event.kind\"]","[\"event.version\"]","[\"dt.security_context\"]","[\"event.provider\"]","[\"usage.end\"]","[\"usage.start\"]","[\"dt.entity.host.name\"]","[\"usage.bucket\"]","[\"billed_gibibyte_hours\"]","[\"dt.entity.host\"]","[\"dt.openpipeline.pipelines\"]","[\"dt.openpipeline.source\"]","[\"billed_bytes\"]","[\"billed_container_hours\"]","[\"application_only_type\"]","[\"k8s.cluster.uid\"]","[\"k8s.namespace.name\"]","[\"billed_host_hours\"]"]},"thresholds": []},"querySettings": {"maxResultRecords": 1000,"defaultScanLimitGbytes": 500,"maxResultMegaBytes": 1,"defaultSamplingRatio": 10,"enableSampling": false},"davis": {"enabled": false,"davisVisualization": {"isAvailable": true}}},"39": {"title": "Capability / Product Heatmap","description": "","type": "data","query": "fetch dt.system.events\n| lookup [\n data json:$ratecard_data\n], sourceField:event.type, lookupField:name, prefix: \"ratecard.\"\n| filter event.kind == \"BILLING_USAGE_EVENT\"\n| dedup event.id\n| filter in(event.type, {$Capability})\n| fieldsAdd dt.cost.costcenter = coalesce(dt.cost.costcenter, $unassigned)\n| fieldsAdd dt.cost.product = coalesce(dt.cost.product, $unassigned)\n| filter in(dt.cost.product, {$Product})\n| filter in(dt.cost.costcenter, {$CostCenter})\n| fieldsAdd usage = coalesce(\n billed_host_hours, //Infra, F&D\n billed_gibibyte_hours, //Fullstack, Runtime Application Protection, Runtime Vulnerability Analytics\n billed_bytes / (1024*1024*1024), //ALL I/R/Q\n billed_invocations, //AppEngine\n ingested_bytes,\n 1 //workflow count\n )\n| fieldsAdd cost = usage * toDouble(ratecard.price)\n| summarize {sum(usage), sum(cost)}, by:{event.type,dt.cost.costcenter, dt.cost.product}","visualization": "heatmap","visualizationSettings": {"dataMapping": {"xAxis": "dt.cost.product","yAxis": "event.type","bucketValue": "sum(cost)"},"axes": {"yAxis": {"showLabel": true}},"legend": {"ratio": 5},"unitsOverrides": [{"identifier": "sum(cost)","unitCategory": "currency","baseUnit": "usd","displayUnit": null,"decimals": 2,"suffix": "","delimiter": false,"added": 1753286738031}],"thresholds": []},"querySettings": {"maxResultRecords": 1000,"defaultScanLimitGbytes": 500,"maxResultMegaBytes": 1,"defaultSamplingRatio": 10,"enableSampling": false},"davis": {"enabled": false,"davisVisualization": {"isAvailable": true}}},"40": {"title": "Estimated Costs per Capability and Cost Center","type": "data","query": "fetch dt.system.events\n| lookup [\n data json:$ratecard_data\n], sourceField:event.type, lookupField:name, prefix: \"ratecard.\"\n| filter event.kind == \"BILLING_USAGE_EVENT\"\n| dedup event.id\n| filter in(event.type, {$Capability})\n| fieldsAdd dt.cost.costcenter = coalesce(dt.cost.costcenter, $unassigned)\n| fieldsAdd dt.cost.product = coalesce(dt.cost.product, $unassigned)\n| filter in(dt.cost.product, {$Product})\n| filter in(dt.cost.costcenter, {$CostCenter})\n| fieldsAdd usage = coalesce(\n billed_host_hours, //Infra, F&D\n billed_gibibyte_hours, //Fullstack, Runtime Application Protection, Runtime Vulnerability Analytics\n billed_bytes / (1024*1024*1024), //ALL I/R/Q\n billed_invocations, //AppEngine\n ingested_bytes, //Traces & Metrics\n 1 //workflow count\n )\n| fieldsAdd cost = usage * toDouble(ratecard.price)\n| summarize {total_usage=sum(usage), total_cost=sum(cost)}, by:{capability=event.type,dt.cost.costcenter,timestamp = bin(timestamp, duration(parse($resolution,\"LONG:t\"),parse($resolution,\"LONG ALPHA:u\")))}\n| sort capability","visualization": "lineChart","visualizationSettings": {"chartSettings": {"xAxisScaling": "analyzedTimeframe","fieldMapping": {"leftAxisValues": ["total_cost"]},"gapPolicy": "connect"},"autoSelectVisualization": false,"thresholds": [],"unitsOverrides": [{"identifier": "total_usage","unitCategory": "amount","baseUnit": "one","displayUnit": null,"decimals": 0,"suffix": "","delimiter": false,"added": 1754648177039},{"identifier": "total_cost","unitCategory": "currency","baseUnit": "usd","displayUnit": null,"decimals": 2,"suffix": "","delimiter": true,"added": 1754648199722}],"dataMapping": {"displayedFields": ["capability", "dt.cost.costcenter"]}},"querySettings": {"maxResultRecords": 10000,"defaultScanLimitGbytes": 500,"maxResultMegaBytes": 5,"defaultSamplingRatio": 10,"enableSampling": true},"davis": {"enabled": false,"davisVisualization": {"isAvailable": true}}},"41": {"title": "Estimated Costs per Capability and Product","type": "data","query": "fetch dt.system.events\n| lookup [\n data json:$ratecard_data\n], sourceField:event.type, lookupField:name, prefix: \"ratecard.\"\n| filter event.kind == \"BILLING_USAGE_EVENT\"\n| dedup event.id\n| filter in(event.type, {$Capability})\n| fieldsAdd dt.cost.costcenter = coalesce(dt.cost.costcenter, $unassigned)\n| fieldsAdd dt.cost.product = coalesce(dt.cost.product, $unassigned)\n| filter in(dt.cost.product, {$Product})\n| filter in(dt.cost.costcenter, {$CostCenter})\n| fieldsAdd usage = coalesce(\n billed_host_hours, //Infra, F&D\n billed_gibibyte_hours, //Fullstack, Runtime Application Protection, Runtime Vulnerability Analytics\n billed_bytes / (1024*1024*1024), //ALL I/R/Q\n billed_invocations, //AppEngine\n ingested_bytes, //Traces & Metrics\n 1 //workflow count\n )\n| fieldsAdd cost = usage * toDouble(ratecard.price)\n| summarize {total_usage=sum(usage), total_cost=sum(cost)}, by:{capability=event.type,dt.cost.product,timestamp = bin(timestamp, duration(parse($resolution,\"LONG:t\"),parse($resolution,\"LONG ALPHA:u\")))}\n| sort capability","visualization": "lineChart","visualizationSettings": {"chartSettings": {"xAxisScaling": "analyzedTimeframe","fieldMapping": {"leftAxisValues": ["total_cost"]},"gapPolicy": "connect"},"autoSelectVisualization": false,"thresholds": [],"unitsOverrides": [{"identifier": "total_usage","unitCategory": "amount","baseUnit": "one","displayUnit": null,"decimals": 0,"suffix": "","delimiter": false,"added": 1754648177039},{"identifier": "total_cost","unitCategory": "currency","baseUnit": "usd","displayUnit": null,"decimals": 2,"suffix": "","delimiter": true,"added": 1754648199722}],"dataMapping": {"displayedFields": ["capability", "dt.cost.product"]}},"querySettings": {"maxResultRecords": 10000,"defaultScanLimitGbytes": 500,"maxResultMegaBytes": 1,"defaultSamplingRatio": 10,"enableSampling": false},"davis": {"enabled": false,"davisVisualization": {"isAvailable": true}}},"42": {"title": "Estimated Costs per Cost Center","type": "data","query": "fetch dt.system.events\n| lookup [\n data json:$ratecard_data\n], sourceField:event.type, lookupField:name, prefix: \"ratecard.\"\n| filter event.kind == \"BILLING_USAGE_EVENT\"\n| dedup event.id\n| filter in(event.type, {$Capability})\n| fieldsAdd dt.cost.costcenter = coalesce(dt.cost.costcenter, $unassigned)\n| fieldsAdd dt.cost.product = coalesce(dt.cost.product, $unassigned)\n| filter in(dt.cost.product, {$Product})\n| filter in(dt.cost.costcenter, {$CostCenter})\n| fieldsAdd usage = coalesce(\n billed_host_hours, //Infra, F&D\n billed_gibibyte_hours, //Fullstack, Runtime Application Protection, Runtime Vulnerability Analytics\n billed_bytes / (1024*1024*1024), //ALL I/R/Q\n billed_invocations, //AppEngine\n ingested_bytes,\n 1 //workflow count\n )\n| fieldsAdd cost = usage * toDouble(ratecard.price)\n| summarize {\n total_usage=sum(usage)\n , total_cost=sum(cost)\n }, by:{\n dt.cost.costcenter\n ,timestamp = bin(timestamp, duration(parse($resolution,\"LONG:t\"),parse($resolution,\"LONG ALPHA:u\")))\n }\n| sort dt.cost.costcenter","visualization": "lineChart","visualizationSettings": {"chartSettings": {"xAxisScaling": "analyzedTimeframe","tooltip": {"seriesDisplayMode": "multi-line"},"fieldMapping": {"leftAxisValues": ["total_cost"]},"gapPolicy": "connect"},"autoSelectVisualization": false,"thresholds": [],"unitsOverrides": [{"identifier": "total_usage","unitCategory": "amount","baseUnit": "one","displayUnit": null,"decimals": 0,"suffix": "","delimiter": false,"added": 1754648177039},{"identifier": "total_cost","unitCategory": "currency","baseUnit": "usd","displayUnit": null,"decimals": 2,"suffix": "","delimiter": true,"added": 1754648199722}],"dataMapping": {"displayedFields": ["dt.cost.costcenter"]}},"querySettings": {"maxResultRecords": 5000,"defaultScanLimitGbytes": 500,"maxResultMegaBytes": 1,"defaultSamplingRatio": 10,"enableSampling": false},"davis": {"enabled": false,"davisVisualization": {"isAvailable": true}}},"44": {"type": "markdown","content": "# Usage and estimated Costs per Cost Center"},"45": {"type": "markdown","content": "## Historical view of Products and Cost Centers"},"46": {"type": "markdown","content": "# Insights into underlying data for data validation tasks"},"47": {"title": "Estimated Costs per capability","type": "data","query": "fetch dt.system.events\n| lookup [\n data json:$ratecard_data\n], sourceField:event.type, lookupField:name, prefix: \"ratecard.\"\n| filter event.kind == \"BILLING_USAGE_EVENT\"\n| dedup event.id\n| filter in(event.type, {$Capability})\n| fieldsAdd dt.cost.costcenter = coalesce(dt.cost.costcenter, $unassigned)\n| fieldsAdd dt.cost.product = coalesce(dt.cost.product, $unassigned)\n| filter in(dt.cost.product, {$Product})\n| filter in(dt.cost.costcenter, {$CostCenter})\n| fieldsAdd usage = coalesce(\n billed_host_hours, //Infra, F&D\n billed_gibibyte_hours, //Fullstack, Runtime Application Protection, Runtime Vulnerability Analytics\n billed_bytes / (1024*1024*1024), //ALL I/R/Q\n billed_invocations, //AppEngine\n ingested_bytes,\n 1 //workflow count\n )\n| fieldsAdd cost = usage * toDouble(ratecard.price)\n| summarize {total_usage=sum(usage), total_cost=sum(cost)}, by:{capability=event.type,timestamp = bin(timestamp, duration(parse($resolution,\"LONG:t\"),parse($resolution,\"LONG ALPHA:u\")))}\n| sort capability","visualization": "lineChart","visualizationSettings": {"chartSettings": {"xAxisScaling": "analyzedTimeframe","fieldMapping": {"leftAxisValues": ["total_cost"]},"gapPolicy": "connect"},"autoSelectVisualization": false,"thresholds": [],"unitsOverrides": [{"identifier": "total_usage","unitCategory": "amount","baseUnit": "one","displayUnit": null,"decimals": 0,"suffix": "","delimiter": false,"added": 1754648177039},{"identifier": "total_cost","unitCategory": "currency","baseUnit": "usd","displayUnit": null,"decimals": 2,"suffix": "","delimiter": true,"added": 1754648199722}],"dataMapping": {"displayedFields": ["capability"]}},"querySettings": {"maxResultRecords": 5000,"defaultScanLimitGbytes": 500,"maxResultMegaBytes": 1,"defaultSamplingRatio": 10,"enableSampling": false},"davis": {"enabled": false,"davisVisualization": {"isAvailable": true}}},"48": {"type": "markdown","content": "--- \n ## Historical view of capabilities"},"49": {"type": "markdown","content": "#### How this section is intended to be used for analysis:\n1. Check the overall capabilities for any suspicious capability\n2. Use the dashboard filters to only show these capabilities\n3. adjust the time range if needed to only see the relevant period\n4. move to the next graph to see if there is a specific dt.cost.costcenter or dt.cost.product contributing to the suspicious event \n5. filter for these cost centers and/or products\n6. find all identified entities of these cost centers and/or products which contributed to the existing costs/usage"},"50": {"title": "Estimated cost distribution per Capability","description": "","type": "data","query": "fetch dt.system.events\n| lookup [\n data json:$ratecard_data\n], sourceField:event.type, lookupField:name, prefix: \"ratecard.\"\n| filter event.kind == \"BILLING_USAGE_EVENT\"\n| dedup event.id\n| filter in(event.type, {$Capability})\n| fieldsAdd dt.cost.costcenter = coalesce(dt.cost.costcenter, $unassigned)\n| fieldsAdd dt.cost.product = coalesce(dt.cost.product, $unassigned)\n| filter in(dt.cost.product, {$Product})\n| filter in(dt.cost.costcenter, {$CostCenter})\n| fieldsAdd usage = coalesce(\n billed_host_hours, //Infra, F&D\n billed_gibibyte_hours, //Fullstack, Runtime Application Protection, Runtime Vulnerability Analytics\n billed_bytes / (1024*1024*1024), //ALL I/R/Q\n billed_invocations, //AppEngine\n ingested_bytes,\n 1 //workflow count\n )\n| fieldsAdd cost = usage * toDouble(ratecard.price)\n| summarize {total_usage=sum(usage), total_cost=sum(cost)}, by:{capability=event.type}\n| sort total_cost desc","visualization": "pieChart","visualizationSettings": {"chartSettings": {"legend": {"position": "right"},"categoricalBarChartSettings": {"valueAxis": "total_cost","valueAxisLabel": "total_cost","categoryAxis": ["capability"],"categoryAxisLabel": "capability"},"circleChartSettings": {"valueType": "relative","groupingThresholdType": "number-of-slices","groupingThresholdValue": 20,"groupingName": "Other"}},"legend": {"ratio": 52},"autoSelectVisualization": false,"thresholds": [],"unitsOverrides": [{"identifier": "total_usage","unitCategory": "amount","baseUnit": "one","displayUnit": null,"decimals": 0,"suffix": "","delimiter": false,"added": 1754648177039},{"identifier": "total_cost","unitCategory": "currency","baseUnit": "usd","displayUnit": null,"decimals": 2,"suffix": "","delimiter": true,"added": 1754648199722}]},"querySettings": {"maxResultRecords": 1000,"defaultScanLimitGbytes": 500,"maxResultMegaBytes": 1,"defaultSamplingRatio": 10,"enableSampling": false},"davis": {"enabled": false,"davisVisualization": {"isAvailable": true}}},"51": {"title": "Estimated cost distribution per Capability and product","description": "Showing only values above 5% of total costs","type": "data","query": "fetch dt.system.events\n| lookup [\n data json:$ratecard_data\n], sourceField:event.type, lookupField:name, prefix: \"ratecard.\"\n| filter event.kind == \"BILLING_USAGE_EVENT\"\n| dedup event.id\n| filter in(event.type, {$Capability})\n| fieldsAdd dt.cost.costcenter = coalesce(dt.cost.costcenter, $unassigned)\n| fieldsAdd dt.cost.product = coalesce(dt.cost.product, $unassigned)\n| filter in(dt.cost.product, {$Product})\n| filter in(dt.cost.costcenter, {$CostCenter})\n| fieldsAdd usage = coalesce(\n billed_host_hours, //Infra, F&D\n billed_gibibyte_hours, //Fullstack, Runtime Application Protection, Runtime Vulnerability Analytics\n billed_bytes / (1024*1024*1024), //ALL I/R/Q\n billed_invocations, //AppEngine\n ingested_bytes,\n 1 //workflow count\n )\n| fieldsAdd cost = usage * toDouble(ratecard.price)\n| summarize {total_usage=sum(usage), total_cost=sum(cost)}, by:{capability=event.type,dt.cost.product}\n| sort capability","visualization": "pieChart","visualizationSettings": {"chartSettings": {"legend": {"position": "right"},"colorPalette": "fireplace-inverted","categoricalBarChartSettings": {"categoryAxis": ["capability", "dt.cost.product"],"categoryAxisLabel": "capability,dt.cost.product"},"circleChartSettings": {"valueType": "relative","groupingThresholdType": "relative","groupingThresholdValue": 5,"groupingName": "Other"}},"legend": {"ratio": 57},"autoSelectVisualization": false,"thresholds": [],"unitsOverrides": [{"identifier": "total_usage","unitCategory": "amount","baseUnit": "one","displayUnit": null,"decimals": 0,"suffix": "","delimiter": false,"added": 1754648177039},{"identifier": "total_cost","unitCategory": "currency","baseUnit": "usd","displayUnit": null,"decimals": 2,"suffix": "","delimiter": true,"added": 1754648199722}]},"querySettings": {"maxResultRecords": 1000,"defaultScanLimitGbytes": 500,"maxResultMegaBytes": 1,"defaultSamplingRatio": 10,"enableSampling": false},"davis": {"enabled": false,"davisVisualization": {"isAvailable": true}}},"52": {"title": "List of usage and estimated costs per Capability and Cost Center","type": "data","query": "fetch dt.system.events\n| lookup [\n data json:$ratecard_data\n], sourceField:event.type, lookupField:name, prefix: \"ratecard.\"\n| filter event.kind == \"BILLING_USAGE_EVENT\"\n| dedup event.id\n| filter in(event.type, {$Capability})\n| fieldsAdd dt.cost.costcenter = coalesce(dt.cost.costcenter, $unassigned)\n| fieldsAdd dt.cost.product = coalesce(dt.cost.product, $unassigned)\n| filter in(dt.cost.product, {$Product})\n| filter in(dt.cost.costcenter, {$CostCenter})\n| fieldsAdd usage = coalesce(\n billed_host_hours, //Infra, F&D\n billed_gibibyte_hours, //Fullstack, Runtime Application Protection, Runtime Vulnerability Analytics\n billed_bytes / (1024*1024*1024), //ALL I/R/Q\n billed_invocations, //AppEngine\n ingested_bytes,\n 1 //workflow count\n )\n| fieldsAdd cost = usage * toDouble(ratecard.price)\n| summarize {total_usage=sum(usage), total_cost=sum(cost)}, by:{capability=event.type,dt.cost.costcenter}\n| sort total_cost desc","visualization": "table","visualizationSettings": {"table": {"sortBy": [{"columnId": "[\"sum(cost)\"]","direction": "descending"}],"columnWidths": {"[\"event.type\"]": 312,"[\"total_cost\"]": 88},"columnOrder": ["[\"capability\"]","[\"dt.cost.costcenter\"]","[\"total_usage\"]","[\"total_cost\"]"]},"thresholds": [],"unitsOverrides": [{"identifier": "total_usage","unitCategory": "amount","baseUnit": "one","displayUnit": null,"decimals": 0,"suffix": "","delimiter": false,"added": 1754648177039},{"identifier": "total_cost","unitCategory": "currency","baseUnit": "usd","displayUnit": null,"decimals": 2,"suffix": "","delimiter": true,"added": 1754648199722}]},"querySettings": {"maxResultRecords": 1000,"defaultScanLimitGbytes": 500,"maxResultMegaBytes": 1,"defaultSamplingRatio": 10,"enableSampling": false},"davis": {"enabled": false,"davisVisualization": {"isAvailable": true}}},"53": {"type": "markdown","content": "# Usage and estimated Costs per Product"},"54": {"title": "Estimated Costs per Product","type": "data","query": "fetch dt.system.events\n| lookup [\n data json:$ratecard_data\n], sourceField:event.type, lookupField:name, prefix: \"ratecard.\"\n| filter event.kind == \"BILLING_USAGE_EVENT\"\n| dedup event.id\n| filter in(event.type, {$Capability})\n| fieldsAdd dt.cost.costcenter = coalesce(dt.cost.costcenter, $unassigned)\n| fieldsAdd dt.cost.product = coalesce(dt.cost.product, $unassigned)\n| filter in(dt.cost.product, {$Product})\n| filter in(dt.cost.costcenter, {$CostCenter})\n| fieldsAdd usage = coalesce(\n billed_host_hours, //Infra, F&D\n billed_gibibyte_hours, //Fullstack, Runtime Application Protection, Runtime Vulnerability Analytics\n billed_bytes / (1024*1024*1024), //ALL I/R/Q\n billed_invocations, //AppEngine\n ingested_bytes, //Traces & Metrics\n 1 //workflow count\n )\n| fieldsAdd cost = usage * toDouble(ratecard.price)\n| summarize {\n total_usage=sum(usage)\n , total_cost=sum(cost)\n }, by:{\n dt.cost.product\n ,timestamp = bin(timestamp, duration(parse($resolution,\"LONG:t\"),parse($resolution,\"LONG ALPHA:u\")))\n }","visualization": "lineChart","visualizationSettings": {"chartSettings": {"xAxisScaling": "analyzedTimeframe","tooltip": {"seriesDisplayMode": "multi-line"},"fieldMapping": {"leftAxisValues": ["total_cost"]},"gapPolicy": "connect"},"autoSelectVisualization": false,"thresholds": [],"unitsOverrides": [{"identifier": "total_usage","unitCategory": "amount","baseUnit": "one","displayUnit": null,"decimals": 0,"suffix": "","delimiter": false,"added": 1754648177039},{"identifier": "total_cost","unitCategory": "currency","baseUnit": "usd","displayUnit": null,"decimals": 2,"suffix": "","delimiter": true,"added": 1754648199722}],"dataMapping": {"displayedFields": ["dt.cost.product"]}},"querySettings": {"maxResultRecords": 5000,"defaultScanLimitGbytes": 500,"maxResultMegaBytes": 1,"defaultSamplingRatio": 10,"enableSampling": false},"davis": {"enabled": false,"davisVisualization": {"isAvailable": true}}},"55": {"type": "markdown","content": "## Historical view of the combination of Capability and Products or Cost Centers\nThis section works best when either Capability or Product/Cost Center is filtered"},"56": {"type": "markdown","content": "## Change Log\n* v 3: Branched a version w/o lookup tables to ensure no related costs\n* v 3.1: dedup events \n* v 3.2: fixed some overlooked lookup table references"},"57": {"title": "Estimated cost distribution per cost center","description": "Showing only values above 5% of total costs","type": "data","query": "fetch dt.system.events\n| lookup [\n data json:$ratecard_data\n], sourceField:event.type, lookupField:name, prefix: \"ratecard.\"\n| filter event.kind == \"BILLING_USAGE_EVENT\"\n| dedup event.id\n| filter in(event.type, {$Capability})\n| fieldsAdd dt.cost.costcenter = coalesce(dt.cost.costcenter, $unassigned)\n| fieldsAdd dt.cost.product = coalesce(dt.cost.product, $unassigned)\n| filter in(dt.cost.product, {$Product})\n| filter in(dt.cost.costcenter, {$CostCenter})\n| fieldsAdd usage = coalesce(\n billed_host_hours, //Infra, F&D\n billed_gibibyte_hours, //Fullstack, Runtime Application Protection, Runtime Vulnerability Analytics\n billed_bytes / (1024*1024*1024), //ALL I/R/Q\n billed_invocations, //AppEngine\n ingested_bytes,\n 1 //workflow count\n )\n| fieldsAdd cost = usage * toDouble(ratecard.price)\n| summarize {total_usage=sum(usage), total_cost=sum(cost)}, by:{dt.cost.costcenter}\n| sort total_cost desc","visualization": "pieChart","visualizationSettings": {"chartSettings": {"legend": {"position": "right"},"colorPalette": "fireplace-inverted","categoricalBarChartSettings": {"categoryAxis": ["dt.cost.costcenter", "capability"],"categoryAxisLabel": "dt.cost.costcenter,capability"},"circleChartSettings": {"valueType": "relative","groupingThresholdType": "number-of-slices","groupingThresholdValue": 10,"groupingName": "Other"}},"legend": {"ratio": 52},"autoSelectVisualization": false,"thresholds": [],"unitsOverrides": [{"identifier": "total_usage","unitCategory": "amount","baseUnit": "one","displayUnit": null,"decimals": 0,"suffix": "","delimiter": false,"added": 1754648177039},{"identifier": "total_cost","unitCategory": "currency","baseUnit": "usd","displayUnit": null,"decimals": 2,"suffix": "","delimiter": true,"added": 1754648199722}]},"querySettings": {"maxResultRecords": 1000,"defaultScanLimitGbytes": 500,"maxResultMegaBytes": 1,"defaultSamplingRatio": 10,"enableSampling": false},"davis": {"enabled": false,"davisVisualization": {"isAvailable": true}}},"58": {"title": "Used Ratecard (can be changed by editing the ratecard_data variable <---)","type": "data","query": "data json:$ratecard_data","visualization": "table","visualizationSettings": {"autoSelectVisualization": true,"table": {"sortBy": [{"columnId": "[\"key\"]","direction": "ascending"}]}},"querySettings": {"maxResultRecords": 1000,"defaultScanLimitGbytes": 500,"maxResultMegaBytes": 1,"defaultSamplingRatio": 10,"enableSampling": false},"davis": {"enabled": false,"davisVisualization": {"isAvailable": true}}},"59": {"title": "","type": "data","query": "fetch dt.system.events\n| lookup [\n data json:$ratecard_data\n], sourceField:event.type, lookupField:name, prefix: \"ratecard.\"\n| filter event.kind == \"BILLING_USAGE_EVENT\"\n| dedup event.id\n| filter in(event.type, {$Capability})\n| fieldsAdd dt.cost.costcenter = coalesce(dt.cost.costcenter, $unassigned)\n| fieldsAdd dt.cost.product = coalesce(dt.cost.product, $unassigned)\n| filter in(dt.cost.product, {$Product})\n| filter in(dt.cost.costcenter, {$CostCenter})\n| fieldsAdd usage = coalesce(\n billed_host_hours, //Infra, F&D\n billed_gibibyte_hours, //Fullstack, Runtime Application Protection, Runtime Vulnerability Analytics\n billed_bytes / (1024*1024*1024), //ALL I/R/Q\n billed_invocations, //AppEngine\n //ingested_bytes, //Traces & Metrics\n 1 //workflow count \n )\n| fieldsAdd cost = usage * toDouble(ratecard.price)\n// | summarize {total_usage=sum(usage), total_cost=sum(cost)}, by:{capability=event.type}\n// | sort total_cost desc","visualization": "table","visualizationSettings": {"autoSelectVisualization": true,"table": {"columnWidths": {"[\"ratecard.name\"]": 231}}},"querySettings": {"maxResultRecords": 1000,"defaultScanLimitGbytes": 500,"maxResultMegaBytes": 1,"defaultSamplingRatio": 10,"enableSampling": false},"davis": {"enabled": false,"davisVisualization": {"isAvailable": true}}}},"layouts": {"33": {"x": 0,"y": 0,"w": 12,"h": 5},"35": {"x": 12,"y": 23,"w": 12,"h": 7},"36": {"x": 0,"y": 30,"w": 12,"h": 4},"37": {"x": 0,"y": 58,"w": 24,"h": 5},"38": {"x": 0,"y": 54,"w": 24,"h": 4},"39": {"x": 12,"y": 30,"w": 12,"h": 4},"40": {"x": 0,"y": 50,"w": 12,"h": 4},"41": {"x": 12,"y": 50,"w": 12,"h": 4},"42": {"x": 0,"y": 43,"w": 12,"h": 4},"44": {"x": 0,"y": 14,"w": 12,"h": 2},"45": {"x": 8,"y": 41,"w": 8,"h": 2},"46": {"x": 0,"y": 49,"w": 24,"h": 1},"47": {"x": 0,"y": 36,"w": 12,"h": 5},"48": {"x": 9,"y": 34,"w": 6,"h": 2},"49": {"x": 12,"y": 36,"w": 11,"h": 5},"50": {"x": 0,"y": 7,"w": 24,"h": 7},"51": {"x": 12,"y": 16,"w": 12,"h": 7},"52": {"x": 0,"y": 23,"w": 12,"h": 7},"53": {"x": 12,"y": 14,"w": 12,"h": 2},"54": {"x": 12,"y": 43,"w": 12,"h": 4},"55": {"x": 6,"y": 47,"w": 13,"h": 2},"56": {"x": 0,"y": 5,"w": 12,"h": 2},"57": {"x": 0,"y": 16,"w": 12,"h": 7},"58": {"x": 12,"y": 0,"w": 12,"h": 7},"59": {"x": 0,"y": 63,"w": 23,"h": 5}},"settings": {},"importedWithCode": true}
This dashboard currently does not display costs related to queries, Automation Workflows, and AppEngine Function invocations. To view Cost Allocation data for these DPS capabilities, see Configure user-based Cost Allocation for queries, Automation Workflow, and AppEngine Functions.
In Dynatrace, go to the target environment and open
Dashboards.
Select Upload and use the file browser to locate the JSON file that you just saved.
The pre-made dashboard is now visible in
Dashboards.
The costs shown in the demo dashboard are based on manual cost assignments as provided in the DQL query. They're not automatically cross-checked with your rate card.
This section provides various DQL queries that you can use to achieve specific use cases.
fetch dt.system.events| filter event.kind == "BILLING_USAGE_EVENT"
fetch dt.system.events| filter event.kind == "BILLING_USAGE_EVENT"| fieldsKeep event.type, dt.entitiy.host, dt.cost.costcenter, dt.cost.product
fetch dt.system.events| filter event.kind == "BILLING_USAGE_EVENT"| summarize count = count(), by:{event.type,dt.cost.costcenter}
If you want to view Cost Allocation data in a separate tool, such as Excel or Power BI, you can export the data.
You can export Cost Allocation data via Account Management or the API.
DPS licensing consumption and related costs are based on 15-minute increments. Reports are generated daily, so you won't be able to see usage accrued in the previous <24 hours.
In Account Management, you can download some or all Cost Allocation data from your current DPS subscription.
All Cost Allocation data can be retrieved via the API.
Before using the API, you need to generate an Account Management API Token as described in Authentication for the Account Management API. Additionally, your user will need the permission View usage and consumption: account-uac-read.
Use the following API call to retrieve Cost Allocation data. Parameters are described in Dynatrace Platform Subscription API - GET cost allocation.
GET /v1/subscriptions/{subscription-uuid}/cost-allocation?field={field}\&environment-id={environment-id}
An example response is provided in the code block below.
{"records": [{ "date": "2024-04-01", "capability": "FULLSTACK_MONITORING","key": "department-A", "costs": 10, "usage": 2000 },{ "date": "2024-04-01", "capability": "FULLSTACK_MONITORING","key": "department-B", "costs": 40, "usage": 8000 },{ "date": "2024-04-01", "capability": "LOGS", "key": "department-A", "costs": 70, "usage": 700 },{ "date": "2024-04-01", "capability": "LOGS", "key": "department-B", "costs": 20, "usage": 200 },{ "date": "2024-04-01", "capability": "FULLSTACK_MONITORING", "key": "department-E", "costs": 10, "usage": 2000 },{ "date": "2024-04-01", "capability": "FULLSTACK_MONITORING", "key": "department-F", "costs": 50, "usage": 10000 },{ "date": "2024-04-01", "capability": "FULLSTACK_MONITORING", "key": null, "costs": 60, "usage": 12000 },{ "date": "2024-04-01", "capability": "LOGS", "key": null, "costs": 10, "usage": 100 },{ "date": "2024-04-02", "capability": "FULLSTACK_MONITORING", "key": "department-A", "costs": 10, "usage": 2000 },{ "date": "2024-04-02", "capability": "FULLSTACK_MONITORING", "key": "department-B", "costs": 40, "usage": 8000 },{ "date": "2024-04-02", "capability": "FULLSTACK_MONITORING", "key": "department-C", "costs": 70, "usage": 14000 },{ "date": "2024-04-02", "capability": "LOGS", "key": null, "costs": 500, "usage": 5000 }// more daily records],"nextPageKey": "...","environmentId": "tenant-A","field": "COSTCENTER"}
If you can't find Cost Allocation data:
Make sure you have a Dynatrace Platform Service (DPS) SaaS license.
Check your OneAgent version. Cost Allocation is supported for versions 1.291+.
Confirm that host tags are in the allow list.
Infrastructure & Operations also in the allow list?Did you perform a restart? When in doubt, restart OneAgent or your Kubernetes pod(s). Then wait up to 30 minutes and try again.