microsoft / ApplicationInsights-Announcements

Subscribe to this repo to be notified about major changes in Application Insights.
38 stars 13 forks source link

Turning many standard dimensions into non-segmentable attributes #7

Closed vgorbenko closed 4 years ago

vgorbenko commented 8 years ago

After analyzing usage of standard dimensions in AppInsights, we decided to turn many of non-commonly used dimensions into plain properties. This will make it easier to find the ones that are important (instead of scrolling through long lists), will increase performance of AppInsights UI, and, of course, will reduce our cost of storing data that only very few people need. Below you can find a list of dimensions that will stay, will be removed, and some FAQs about the planned change.

Here is the current consolidated list of dimensions that are staying:

  1. availability.result
  2. availability.runLocation
  3. availability.testName
  4. basicException.problemId
  5. billingMetric.documentType
  6. clientPerformance.performanceBucket
  7. context.data.isSynthetic
  8. context.device.browserVersion
  9. context.device.deviceModel
  10. context.device.osVersion
  11. context.device.roleInstance
  12. context.device.type
  13. context.location.country
  14. context.operation.name
  15. event.name
  16. remoteDependency.baseName
  17. remoteDependency.durationMetric.name
  18. remoteDependency.performanceBucket
  19. remoteDependency.resultCode
  20. remoteDependency.success
  21. request.performanceBucket
  22. request.responseCode
  23. request.success
  24. view.name
  25. view.performanceBucket
  26. context.device.deviceName
  27. context.device.screenResolution.value
  28. view.name
  29. context.application.version
  30. Context.sessionid
  31. Context.anonuserid
  32. Insight.severity
  33. Insight.provider

    Dimensions that are being turned into non-segmentable attributes:

• basicException.assembly • basicException.exceptionGroup • basicException.exceptionType • basicException.failedUserCodeAssembly • basicException.failedUserCodeMethod • basicException.handledAt • basicException.hasFullStack • basicException.innermostExceptionThrownAtAssembly • basicException.innermostExceptionThrownAtMethod • basicException.innermostExceptionType • basicException.method • basicException.outerExceptionThrownAtAssembly • basicException.outerExceptionThrownAtMethod • basicException.outerExceptionType • basicException.parsedStack.assembly • basicException.parsedStack.fileName • basicException.parsedStack.method • basicException.severityLevel • basicException.typeName • clientPerformance.urlData.base • context.application.build • context.cloud.deploymentUnit • context.cloud.environment • context.cloud.location • context.cloud.name • context.cloud.role • context.cloud.roleInstance • context.device.language • context.device.locale • context.device.network • context.device.oemName • context.device.os • context.device.screenResolution.height • context.device.screenResolution.width • context.device.vmName • context.location.continent • context.serverDevice.os • context.serverDevice.osVersion • context.user.campaignId • context.user.storeRegion • event.type • event.urlData.base • event.urlData.host • event.urlData.protocol • event.urlData.raw • message.hasStackTrace • message.level • message.severity • message.severityLevel • performanceCounter.categoryName • performanceCounter.instanceName • remoteDependency.async • remoteDependency.commandName • remoteDependency.dependencyTypeName • remoteDependency.type • request.httpMethod • request.urlData.base • request.urlData.host • request.urlData.protocol • view.referrerData.base • view.urlData.base • view.urlData.host • view.urlData.port • view.urlData.protocol

# These are the FAQs about the change:

Q: Will SDK continue to collect the values for the dimensions that are being cut? A: There are no plan on changing AI SDK side. All data will remain available at: • Event details screen • Continuous export

_Q: If all data continues to float to AI, what areas are really impacted by the cut? _ A: The users will not be able to use the affected dimensions in the Metrics Explorer “group-by” drop-down box. Also, these dimensions will no longer be available in the filter list (in ME and Diagnostic Search).

_Q: Will I continue to be able to group-by/ filter by custom dimensions? _ A: Yes, absolutely. Custom dimensions will continue to work the way they work today.