microsoft/ApplicationInsights-Announcements

Turning many standard dimensions into non-segmentable attributes

vgorbenko opened this issue · 0 comments

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.