Skip to content

Releases: microsoft/ApplicationInsights-Java

Application Insights Java 3.4.0-BETA

31 Aug 00:49
c72fce5
Compare
Choose a tag to compare
Pre-release

Migration notes:

  • Rate-limited sampling is the new default. If you have not configured a sampling percentage and are using the prior default behavior of 100%, you will get the new default which limits the total requests captured to (approximately) 5 requests per second (along with their dependencies, traces and custom events). If you wish to continue with the previous behavior, you can explicitly specify a sampling percentage of 100, e.g.
    {
      "sampling": {
        "percentage": 100
      }
    }
    

Enhancements:

  • Standard metrics for HTTP requests and HTTP dependencies are now pre-aggregated inside of the Java agent, and so they are no longer affected by sampling (#2439).
  • Rate-limited sampling has been introduced which can be used to tune ingestion costs (#2456), e.g.
    {
      "sampling": {
        "requestsPerSecond": 5
      }
    }
    
    Note: the requestsPerSecond can be a decimal value, including values less than 1.
  • Exceptions are no longer captured directly on dependency records for these reasons:
    • in order to reduce ingestion cost
    • dependency exceptions which are uncaught, bubble up to the request-level where they are already captured
    • dependency exceptions which are caught, tend to be logged if they are important, where they are also already captured
      (#2423).
  • New versions of the applicationinsights-core and applicationinsights-web 2.x SDK artifacts have been released, with a reduced API surface area to makes it clear which APIs interop with the 3.x Java agent (#2418). These new versions are no-ops when run without the Java agent. To update your dependencies:
    2.x dependency Action Remarks
    applicationinsights-core Update the version to 3.4.0-BETA or later
    applicationinsights-web Update the version to 3.4.0-BETA or later, and remove the Application Insights web filter your web.xml file.
    applicationinsights-web-auto Replace with 3.4.0-BETA or later of applicationinsights-web
    applicationinsights-logging-log4j1_2 Remove the dependency and remove the Application Insights appender from your log4j configuration. This is no longer needed since Log4j 1.2 is auto-instrumented in the 3.x Javaagent.
    applicationinsights-logging-log4j2 Remove the dependency and remove the Application Insights appender from your log4j configuration. This is no longer needed since Log4j 2 is auto-instrumented in the 3.x Javaagent.
    applicationinsights-logging-log4j1_2 Remove the dependency and remove the Application Insights appender from your logback configuration. This is no longer needed since Logback is auto-instrumented in the 3.x Javaagent.
    applicationinsights-spring-boot-starter Replace with 3.4.0-BETA or later of applicationinsights-web The cloud role name will no longer default to spring.application.name, see the 3.x configuration docs for configuring the cloud role name.
  • ConnectionString overrides were introduced, and InstrumentationKey overrides were deprecated (#2471):
    {
      "preview": {
        "connectionStringOverrides": [
          {
            "httpPathPrefix": "/myapp1",
            "connectionString": "InstrumentationKey=12345678-0000-0000-0000-0FEEDDADBEEF;IngestionEndpoint=...;..."
          },
          {
            "httpPathPrefix": "/myapp2",
            "connectionString": "InstrumentationKey=87654321-0000-0000-0000-0FEEDDADBEEF;IngestionEndpoint=...;..."
          }
        ]
      }
    }
    
  • Configuration to disable jdbc masking was introduced (#2453):
    {
      "instrumentation": {
        "jdbc": {
          "masking": {
            "enabled": false
          }
        }
      }
    }
    
  • Sampling overrides can (and should) now be targeted to requests, dependencies, traces (logs) or exceptions (#2456), e.g.
    {
      "preview": {
        "sampling": {
          "overrides": [
            {
              "telemetryKind": "dependency",
              ...
              "percentage": 0
            }
          ]
        }
      }
    }
    
  • Ingestion response codes 502 and 504 now trigger storing telemetry to disk and retrying (#2438).
  • Metric namespaces are now supported via the new 3.x applicationinsights-core artifact (#2447).
  • OpenTelemetry baseline has been updated to Java 1.17.0 (#2453).
  • Ingestion sampling warnings are now suppressed since those are expected (#2473).

Bug Fixes:

  • Fix operation_Id and operation_parentID being captured as 00000000000000000000000000000000 for "standalone" log records (which occur outside of a request). These fields are now empty for "standalone" log records, to reflect that they are not part of an "operation" (i.e. request) #2432.

Application Insights Java 3.3.1 (GA)

22 Jul 23:00
2219f44
Compare
Choose a tag to compare

Enhancements:

  • Suppress nested client dependencies (regression in 3.3.0) #2357.
  • Add support for custom instrumentation #2380.
  • Additional support for Spring JMS instrumentation #2385.
  • Capture MDC attributes for jboss-logging #2386.
  • Support Java 18 #2391.
  • Update to OpenTelemetry 1.16.0 #2408.

Bug Fixes:

  • Fix missing message data #2399.
  • Fix Azure Function consumption lazy loading introduced in v3.3.0 #2397.
  • Fix CPU metrics #2413.

Application Insights Java 3.3.0 (GA)

27 Jun 17:13
f75d85d
Compare
Choose a tag to compare

Migration notes:

  • LoggingLevel isn't captured by default as part of Traces' custom dimension because that data is already captured in the SeverityLevel field. For information on how to reenable it, see the config options.
  • Exception records are no longer recorded for failed dependencies. They're only recorded for failed requests.

Enhancements:

  • Reduce jar file size #2295.
  • Stop capturing exception records on dependencies #2307.
  • Add support for sampling overrides on http request headers #2308.
  • Enable quartz instrumentation by default #2313.
  • Add warning message on internal attribute usage #2314.
  • Lots of refactoring and improvements.
  • Continue to add support for OpenTelemetry metrics API.
  • Deprecate logs' LoggingLevel custom property #2254.
  • Add support for OpenTelemetry metrics API
  • Lots of refactorings and improvements.
  • Update OpenTelemetry to 1.15 #2332.
  • Add configuration for disk persistence capacity #2329.
  • Add support for runtime attach #2325.
  • Continue to add support for OpenTelemetry metrics API.

Application Insights Java 3.3.0-BETA.2

04 Jun 00:20
d5361b2
Compare
Choose a tag to compare
Pre-release

Enhancements:

  • Update OpenTelemetry to 1.14.
  • Reduce jar file size #2295.
  • Stop capturing exception records on dependencies #2307.
  • Add support for sampling overrides on http request headers #2308.
  • Enable quartz instrumentation by default #2313.
  • Add warning message on internal attribute usage #2314.
  • Lots of refactoring and improvements.
  • Continue to add support for OpenTelemetry metrics API.

Application Insights Java 3.3.0-BETA

12 May 01:30
c20f660
Compare
Choose a tag to compare
Pre-release

Enhancements:

  • Update OpenTelemetry to 1.13 #2257.
  • Deprecate logs' LoggingLevel custom property #2254.
  • Add support for OpenTelemetry metrics API
  • Lots of refactorings and improvements.

Application Insights Java 3.2.11 (GA)

13 Apr 22:46
51fe9c7
Compare
Choose a tag to compare

Enhancements:

  • Turn off Statsbeat when unable to reach ingestion service. #2221.

Application Insights Java 3.2.10 (GA)

25 Mar 23:55
1effc96
Compare
Choose a tag to compare

Bug Fixes:

  • Fix Statsbeat warning #2208.

Application Insights Java 3.2.9 (GA)

25 Mar 02:57
1713d53
Compare
Choose a tag to compare

Enhancements:

  • Increase export throughput #2204.
  • Remove reverse name lookup everywhere #2205.

Bug Fixes:

  • Fix parsing exception with colons #2196.

Application Insights Java 3.2.8 (GA)

11 Mar 19:22
032d63c
Compare
Choose a tag to compare

Enhancements:

  • Better JMX debug logging #2157.
  • Add BatchSpanProcessor configuration option #2165.

Bug Fixes:

  • Fix spring actuator endpoint behavior #2146.

Application Insights Java 3.2.7 (GA)

24 Feb 01:03
7c9290e
Compare
Choose a tag to compare

Enhancements:

  • Improve startup performance by optimizing weak cache #2136.
  • Oshi optimization for better performance #2126.
  • Drop metrics with NaN values #2119.

Bug Fixes:

  • Fix reverse DNS name lookup #5393.
  • Fix a NullPointerException in startup profiler #2124.