Giter Club home page Giter Club logo

applicationinsights-announcements's Introduction

ApplicationInsights-Announcements

Subscribe to this repo to be notified about major changes in Application Insights.

image

Please use Home repo to log issues or ask questions. This repository is only used for announcements and breaking change notifications.

==================

Check out the issue tracker with the Announcements label to see what's new.

applicationinsights-announcements's People

Contributors

jawn avatar microsoft-github-policy-service[bot] avatar msftgits avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

applicationinsights-announcements's Issues

Adaptive sampling enabled by default with the server telemetry channel

With the upcoming beta release of Application Insights SDK for web applications adaptive sampling will be enabled by default. Read more about adaptive sampling: microsoft/ApplicationInsights-dotnet#80

Disable it by removing the following from ApplicationInsights.config:

<TelemetryProcessors>  
  <Add Type="Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.AdaptiveSamplingTelemetryProcessor, Microsoft.AI.ServerTelemetryChannel">  
    <MaxTelemetryItemsPerSecond>5</MaxTelemetryItemsPerSecond>  
  </Add>  
</TelemetryProcessors>  

Microsoft.ApplicationInsights.Web bug advisory

All customers using Microsoft.ApplicationInsights.Web package to monitor ASP.NET applications are advised to upgrade to the latest version from nuget. (2.11.2 https://www.nuget.org/packages/Microsoft.ApplicationInsights.web)

Below is the bug description, and the symptoms are High CPU usage/crash, with following stacktrace in multiple threads.

\|\|                        +   microsoft.aspnet.telemetrycorrelation!TelemetryCorrelationHttpModule.Application_EndRequest
--
\|\|                         +   microsoft.aspnet.telemetrycorrelation!ActivityHelper.StopAspNetActivity
\|\|                        +   system.diagnostics.diagnosticsource!DiagnosticSource.StopActivity
\|\|                           +   system.diagnostics.diagnosticsource!DiagnosticListener.Write
\|\|                            +   microsoft.ai.web!Microsoft.ApplicationInsights.Web.AspNetDiagnosticTelemetryModule+AspNetEventObserver.OnNext(value   class System.Collections.Generic.KeyValuePair`2)
\|\|                             +   microsoft.ai.web!RequestTrackingTelemetryModule.OnEndRequest
\|\|                              +   microsoft.ai.web!RequestTrackingTelemetryModule.NeedProcessRequest
\|\|                               +   microsoft.ai.web!RequestTrackingTelemetryModule.IsHandlerToFilter
\|\|                                +   system.core!System.Collections.Generic.HashSet`1[System.__Canon].Contains(!0)

microsoft/ApplicationInsights-dotnet-server#1211

Microsoft.ApplicationInsights.AspNet has been renamed to Microsoft.ApplicationInsights.AspNetCore

The SDK Microsoft.ApplicationInsights.AspNet has been renamed to Microsoft.ApplicationInsights.AspNetCore to align with the naming in ASP.NET Core itself.
This is a breaking change.
The old package supports ASP.NET RC1 whereas the new package is built against the latest release of ASP.NET RC2. Due to breaking changes between ASP.NET RC1 and RC2 the old ApplicationInsights package will no longer be updated and all future updates will be using the new name Microsoft.ApplicationInsights.AspNetCore.

We have updated the SDK to use the .NET Core CLI runtime environment which picks the latest set of RC2 dependencies. Please note that this version is not compatible with RC1 bits or the DNX environment.

In order to update to the latest ApplicationInsights SDK for ASP.NET please remove any references to the old NuGet package and install the new named package instead (references can be found in the project.json file).
See here for migration steps from ASP.NET RC1 to RC2: https://docs.asp.net/en/latest/migration/rc1-to-rc2.html#namespace-and-package-id-changes
We apologize for the inconvenience of a manual upgrade to a new package name. We chose not to create an automatic migration from the old to new package naming because this could inadvertently break customers still using DNX or other pre-RC2 ASP.NET technologies who are not ready to migrate to .NET Core CLI and ASP.NET RC2.

Turning many standard dimensions into non-segmentable attributes

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.

UserAgent, Lat/Long, and URL expansion data removed

We removed these fields from the data output for export and search. They are not set explicitly in the SDK. This change was pushed on approximately Oct 19th.

For Remote Dependency, Request, Client perf, Page view, Event:

urldata.protocol
urlData.QueryParameters
urlData.Port

The full URL is still available. In processing, we would parse out and keep copies of protocol, queryParameters, and port for easy of filtering. However, this was extra data and not exposed directly in the UI. This data can still be derived from the URL field or searched on.

For context (across events):

device.useragent
context.location.point.lat
context.location.point.long

User agent is still used for determining browser and browser version. It is dropped in processing and not available in search or export. lat / long data is no longer generated in processing. It was not very accurate and had high cardinality. For scenarios such as map visualization in Power BI, it is recommended to use country/region instead.

Support for https://github.com/Microsoft/ApplicationInsights-go

Hi, I am working on a Go web application hosted on azure and my understanding was that Application Insights was supported. The Github page says that MS has worked on it in the past but they do not maintain it now. Just wanted to understand what's the roadmap of adding this in Azure SDK for GO and also if not, then why.

Thanks
Ashish

Status Monitor update needed

When will the Application Insights Status Monitor get updated to a version greater than 2.4.0 or 2.4.1? We need the latest, so that there is support for dependency tracking from HttpClient async calls.

Does the Application Insights Status Monitor code exist within GitHub?

Disable AdaptiveSampling when using UseApplicationInsights

There is no way to set EnableAdaptiveSampling to false when using the WebHostBuilder extensions.

public static IWebHostBuilder UseApplicationInsights(this IWebHostBuilder webHostBuilder)
{
    webHostBuilder.ConfigureServices(collection =>
    {
        collection.AddApplicationInsightsTelemetry();                
    });

    return webHostBuilder;
}

Should this be possible? Right now I'm having to ditch this extension and do it myself:

webHostBuilder.ConfigureServices(collection =>
{
    collection.AddApplicationInsightsTelemetry((options) =>
    {
        options.InstrumentationKey = appInsightsKey;
        options.EnableAdaptiveSampling = false;
    });
});

Extracting Span ID from Legacy ID

As part of our move towards W3C correlation standard, Application Insights will start transforming legacy correlation IDs matching certain pattern into W3C span IDs for Request and Dependency telemetry items. You can still find the original ID in the custom property ai_legacyRequestId.

If Request or Dependency ID matches |operationId.spanId. pattern, then spanId is used as an ID instead. Similar logic applies to Parent ID field on all items.

If Request ID or Dependency ID is changed like that, then transformation rule adds ai_legacyRequestId custom dimension with the original ID value (|traceId.spanId.)

The expected timeline of the change - EOM November.

Onboarding using Status Monitor or WebApp Extension is not supported for ASP.NET Core applications

Onboarding using Application Insights Status Monitor or portal extension for Azure WebApps is not supported for ASP.NET Core (formerly known as ASP.NET 5) applications. At the time of this writing, Status Monitor onboarding experience for ASP.NET Core applications is inconsistent and have not been verified, and as such, is not officially supported.

Please stay tuned for further announcements as we are working to improve the experience and documentation.

Announcing Status Monitor v2 Release Candidate

Hello,
I’ve just published v1.0.0-rc of Status Monitor v2. This is our replacement for StatusMonitor.
We are now recommending this version for production workloads!

Our full documentation contains:

  • A Quick Start Guide
  • Detailed getting started instructions
  • API reference for the new PowerShell Module
  • Troubleshooting Guide and Known Issues

Key Features

  • Supports headless installations with PowerShell api.
  • Re-installations are not necessary when redeploying your applications.
  • Option to install the Instrumentation Engine only, for collecting SQL Queries.

I am very interested in your feedback!
Please don’t hesitate to contact me if you have any issues or comments.
Specifically,

  • I would love to hear about your experiences getting started
  • And what you would like to see moving forward

Application Insights Endpoint: HTTPS only

Application Insights endpoint is going to accept data via HTTPS only.
The planned date to turn off HTTP endpoint is 10/27/2016.

After this date, the HTTP endpoint at address http://dc.services.visualstudio.com/v2/track is not going to accept any telemetry data.

If you develop and/or release any code or SDK that sends data to Application Insights endpoint, please make sure to release a new version that works with the HTTPS Application Insights endpoint: https://dc.services.visualstudio.com/v2/track.

Follows-from dependencies

As part of the OpenTracing specification a span can be related to its parent span using a ChildOf reference or a FollowsFrom reference: https://github.com/opentracing/specification/blob/master/specification.md#references-between-spans. As specified the latter is used when a parent span does not in any way depend on the result of the child span.

I have not found any way to make this very useful distinction in Application Insights. Currently Application Insights may in the Azure Portal Performance display end up flagging a span as an error when its child spans don't finish before the parent span. If the child span were declared as having a FollowsFrom reference, this could be avoided.

While it is still unclear where OpenTelemetry is going with this (see open-telemetry/opentelemetry-specification#65), I still think it would be useful for Application Insights to support.

Deprecate PerformanceCounter type

We plan to deprecate PerformanceCounter type in favor of custom metrics.

Proposed conversion is similar to what we use for custom metrics today. When we receive PerformanceCounter (pc) we save it as a Metric (m):

m.Name = pc.CategoryName + “ - “ + pc.CounterName
m.Value = pc.Value
m.Count = 1
m.Properties[“CounterInstanceName”] = pc.InstanceName
foreach (prop in pc.Properties)
    m.Properties[prop.Name] = prop.Value

There is a multi-step plan to accomplish this:

  1. Overlap period when performance counters are forked as metrics
  2. After a week of overlap period UI will switch to use metrics. Historical data for performance counters should be available in metrics explorer

FAQ

Will it affect existing limits?

  • Yes, it will use 9 of 200 of custom metrics limit for standard counters
  • Yes, it will use 1 of 200 of custom properties limit for standard counters

Will there be a data loss?

  • We do not plan any data loss. However in 1 week month old data will not be displayed on Servers blade
  • More than 1 month old performance counters data will not be available

Announcing Status Monitor v2 (v0.2.0-alpha) (replacement for Status Monitor)

Hello,
I’ve just published v0.2-alpha of Status Monitor v2 (formerly IISConfigurator). This is our replacement for StatusMonitor.

I’ve organized all our docs here.

  • A Quick Start Guide
  • Detailed getting started instructions
  • API reference for the new PowerShell Module
  • A page dedicated to Troubleshooting and Known Issues

Disclaimer: This is a prototype application. We do not recommend using this in your production environments.

What's New

  • Many of our customers only used StatusMonitor to enable the collection of additional telemetry. We now support this scenario with a new cmdlet Enable-InstrumentationEngine.
  • New cmdlets to get or set the config file.

What's Next

  • We're hoping to show this off at BUILD 2019 and we're working to take this out of "prototype" status.
  • working to improve the troubleshooting cmdlets. Our ideal scenario is one where you won't need an external executable to investigate issues.

I am very interested in your feedback!
Please don’t hesitate to contact me if you have any issues or comments.
Specifically,

  • I would love to hear about your experiences getting started
  • And what you would like to see moving forward

EDIT 4/30
IISConfigurator has been renamed to Status Monitor v2.
The docs have been moved to Microsoft Docs https://docs.microsoft.com/azure/azure-monitor/app/status-monitor-v2-overview

JSON telemetry document field names will be case sensitive

We are changing our data collection to accept JSON documents that are case sensitive. It has been possible to send incorrect case and it was handled in our processing. JSON specifies that field names are case sensitive.

Here’s the definition of what we mean:

  • For field names, case is retained, and comparisons are case sensitive.
  • For field values, case is retained, and there is no change in the current behavior.

Making this change provides the following benefits:

  • Our implementation matches JSON case sensitivity expectations (JavaScript and JSON are case sensitive languages).
  • Our implementation matches the case sensitivity rules of many of the programming languages we support (C#, Java, C++, JavaScript, etc.).
  • Our implementation matches related technologies, like performance counter names in Windows, which are also case sensitive.

After this change, if applications POST data with incorrect casing of field names, the data will be rejected with a status code 400.

The .NET Services SDK implements the correct casing and we’re reviewing the current versions of the other Microsoft SDKs.

Usage metrics (session duration and others) are no longer automatically calculated

The following usage metrics are no longer automatically calculated and removed from Application Insights as we are making APM and not usage our primary focus:

  • events per session
  • exceptions per session
  • pages per session
  • time between sessions
  • time between sessions (authenticated users)
  • session duration

We are recommending that the customers use Application Analytics queries to calculate these usage metrics.

Here's an example for session duration:

customEvents //or change to whatever type you feel is represented the most in your scenario
| where session_Id != ""
| summarize max(timestamp), min(timestamp) by session_Id
| extend sessionDurationSeconds=todouble(max_timestamp-min_timestamp)/10000000.00 //convert timespan to ticks and divide by 10mln to get seconds
| summarize percentile(sessionDurationSeconds, 50) , stdev(sessionDurationSeconds), avg(sessionDurationSeconds), count(sessionDurationSeconds) by bin(min_timestamp,1d)
| order by min_timestamp asc

C# 2.14 Update: SQL command collection off by default

As part of C# SDK 2.14 release updates, a new breaking change will be released to the public.
To adhere to compliance and security standards, Microsoft Application Insights (.NET/.NET Core) SDKs will no longer collect SQL commands in any format, by default.

The change itself, will now align the behaviors of ASP.NET Core and ASP.NET SDKs.

Our earlier behavior looked as follows:

  • In case of ASP.NET Core customers, the SDK used to collect full SQL command by default.
  • In case of ASP.NET customers, the SDK used to collect full SQL commands by default only if you were using Microsoft.Data.SqlClient.

Our new behavior for both ASP.NET & ASP.NET Core customers will look as follows:

  • All customers using System.Data.SqlClient or Microsoft.Data.SqlClient will have to explicitly “opt_in” to collect SQL text.
    To enable the opt in behavior please refer to the section ‘How do I enable SQL Text collection?’ below.
    This change first introduced in our 2.14-Beta1 release will be available for general consumption in our stable April 2.14 SDK release.

FAQs

How do I delete any previous data?

Users who wish to delete any previous commands executed and stored in the past 30 days can use the purge command available here: https://docs.microsoft.com/en-us/rest/api/application-insights/components/purge

How do I enable SQL Text collection?

ASP.NET Core

Modify ConfigureServices() with the line below:

services.ConfigureTelemetryModule<DependencyTrackingTelemetryModule>((module, o) => { module. EnableSqlCommandTextInstrumentation = true; }); 

Doc: https://docs.microsoft.com/en-us/azure/azure-monitor/app/asp-net-core#configuring-or-removing-default-telemetrymodules

ASP.NET

Modify ApplicationInsights.config file to have this line.

<Add Type="Microsoft.ApplicationInsights.DependencyCollector.DependencyTrackingTelemetryModule, Microsoft.AI.DependencyCollector">, 
<EnableSqlCommandTextInstrumentation>true</EnableSqlCommandTextInstrumentation>
</Add>

For ASP.NET customers, the above alone is insufficient to collect SQL text, if using System.Data.SqlClient.

Additional platform-specific steps, documented below, should be followed.

https://docs.microsoft.com/en-us/azure/azure-monitor/app/asp-net-dependencies#advanced-sql-tracking-to-get-full-sql-query

JS SDK: stopped collecting screen resolution and locale by default

To enable the collection please use telemetry initializers. This code needs to be in your snippet right after the initialization and before appInsights.trackPageView(...):

    appInsights.queue.push(function () {
        appInsights.context.addTelemetryInitializer(function (envelope) {
            envelope.tags = envelope.tags || {};
            if (typeof screen !== "undefined") {
                envelope.tags["ai.device.screenResolution"] = screen.width + "X" + screen.height;
                envelope.tags["ai.device.locale"] = navigator.language || navigator.browserLanguage || "unknown";
            }
        });
    });

Announcing IISConfigurator v0.1 (replacement for Status Monitor)

Hello,
I’ve just published v0.1-alpha of IISConfigurator. This is our replacement for StatusMonitor.

I’ve organized all our docs for the IISConfigurator here: https://github.com/Microsoft/ApplicationInsights-Home/blob/master/Samples/IISConfigurator/TOC.md
This includes:

  • A Quick Start Guide
  • Detailed getting started instructions
  • API reference for the new PowerShell Module
  • A page dedicated to Troubleshooting and Known Issues

Disclaimer: This is a prototype application. We do not recommend using this on your production environments.
Please pay close attention to the known issues.
Your apps may have issues if they include any of the following DLLs in the bin directory:

  • Microsoft.ApplicationInsights.dll
  • Microsoft.AspNet.TelemetryCorrelation.dll
  • System.Diagnostics.DiagnosticSource.dll
     

I am very interested in your feedback!
Please don’t hesitate to contact me if you have any issues or comments.
Specifically,

  • I would love to hear about your experiences getting started
  • And what you would like to see moving forward

Edit 4/09/2019 - New releases are paused
I previously committed to a new version every two weeks.
I've run into an issue internally that is blocking me from keeping up this release schedule.
Rest assured that development of new features is still on schedule.
I'm sorry for this delay and I will resume deployments as soon as this situation is resolved.
Thank you for your patience.

Edit 4/10/2019 - Update
Internal issues are almost resolved. I expect I can resume deployments by Friday 4/12!
Thank you for your continued patience.

Status Monitor 2.4.0 update

If you got latest update of Status Monitor 2.4.0 you may end up in the situation when you're unable to enable the monitoring because update was not fully completed.

Symptoms:
You'll see the following pop up notification with the error after clicking Add Application Insights button:

image

Resolution:
Finish the update by clicking on Update is available link in the bottom left corner and Install SDK 2.4.0

image

We're working on the fix to prevent this manual step from being required.

https://github.com/microsoft/ApplicationInsights-Python

Hello, I just wanted to know if ApplicationInsights-Python module - https://github.com/microsoft/ApplicationInsights-Python , is being deprecated? Or can we still use it.
We are trying to log custom events and metrics using this package, which seems to quite confusing when working with opencensus python sdk, please confirm if we can proceed with using this package, or are there any other packages with which we can log metrics and custom events along with the traces(logged usign open census). Thank you.

Status Monitor or WebApp extension is now required to auto-collect HTTP dependencies on .NET 4.5.1-4.5.2 runtime

Previously Application Insights Dependency Collector module was attempting to automatically collect asynchonous HTTP dependencies on applications compiled with .NET 4.5+ and running on .NET 4.5.1 and 4.5.2 runtime. We were using the mechanism built into .NET framework. However we discovered that the approach we were using was not reliable. Specifically, we could not detect whether HTTP calls failed or succeeded and also were reporting duplicate calls. To ensure correctness we will no longer be auto-collecting async HTTP dependencies on these runtime versions.

Customers wishing to collect HTTP dependencies on .NET 4.5.1 and .NET 4.5.2 should use Application Insights Status Monitor. On Azure WebApps you can also enable Application Insights Extension (please see Azure WebApp section here)

The changes will be enabled with upcoming Dependency Collector 2.1.0-beta3 release, however, even if you are not upgrading we are recommending that you enable Status Monitor or WebApp extension to ensure accuracy.

Remote dependency support matrix

.NET runtime Async HTTP Sync HTTP SQL
< 4.6 install Status Monitor/WebApp Extension (1) install Status Monitor/WebApp Extension install Status Monitor/WebApp Extension
>= 4.6 (if app is compiled with 4.5+) auto-collected by framework, no Status Monitor/WebApp Extension required (2) auto-collected by framework, no Status Monitor/WebApp Extension required (2) auto-collected by framework, no Status Monitor/WebApp Extension required (3)

(1) Before 2.1.0-beta3 release, Dependency Collector was attempting to auto-collect async HTTP dependencies using mechanism built into .NET framework, but that approach was found unreliable
(2) Starting with 2.1.0-beta3 release, Dependency Collector enabled with StatusMonitor/WebApp Extension provides better sync/async HTTP support by including HTTP verb (GET,POST,PUT etc).
(3) Status Monitor/WebApp Extension provides better SQL command instrumentation support by capturing CommandText property

Sample based on tracking type

Is it possible to sample based on tracking type?

For example, I want to sample 50% of all tracing & metrics, but no sampling of events?

Slightly related to #1 given I don't want this for certain reasons but this would help me.

Device Context deprecation for web requests and exceptions

For all requests and exceptions collected by Web SDK we will not store the following fields as they bring little to no value for troubleshooting scenarios. This data will not be available for search, filtering and export. In SDK 2.0.0-beta2 DeviceTelemetryInitialzer that was collecting these properties is removed from the list of pre-configured telemetry initializers.

"ai.application.ver" (if set to "Unknown") ITelemetry.Context.Component.Version
"ai.device.id": "sergkanz-dev.redmond.corp.microsoft.com" ITelemetry.Context.Device.Id
"ai.device.type":    ITelemetry.Context.Device.Type (example: "PC")
"ai.device.oemName": ITelemetry.Context.Device.OemName (example: "Dell Inc.")
"ai.device.model": ITelemetry.Context.Device.Model (example:  "Precision WorkStation T7500  ")
"ai.device.network": ITelemetry.Context.Device.Network (example: "Ethernet")
"ai.device.language": ITelemetry.Context.Device.Language ("en-US")

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.