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:
availability.result
availability.runLocation
availability.testName
basicException.problemId
billingMetric.documentType
clientPerformance.performanceBucket
context.data.isSynthetic
context.device.browserVersion
context.device.deviceModel
context.device.osVersion
context.device.roleInstance
context.device.type
context.location.country
context.operation.name
event.name
remoteDependency.baseName
remoteDependency.durationMetric.name
remoteDependency.performanceBucket
remoteDependency.resultCode
remoteDependency.success
request.performanceBucket
request.responseCode
request.success
view.name
view.performanceBucket
context.device.deviceName
context.device.screenResolution.value
view.name
context.application.version
Context.sessionid
Context.anonuserid
Insight.severity
Insight.provider
Dimensions that are being turned into non-segmentable attributes:
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.
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:
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.