Skip to content

Commit 4ef6f08

Browse files
authored
Merge pull request #211638 from trask/update-to-3.4.0
Update to 3.4.0
2 parents a32686c + 361bb45 commit 4ef6f08

File tree

5 files changed

+79
-106
lines changed

5 files changed

+79
-106
lines changed

articles/azure-monitor/app/java-in-process-agent.md

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -30,23 +30,29 @@ This section shows you how to download the auto-instrumentation jar file.
3030

3131
#### Download the jar file
3232

33-
Download the [applicationinsights-agent-3.3.1.jar](https://github.com/microsoft/ApplicationInsights-Java/releases/download/3.3.1/applicationinsights-agent-3.3.1.jar) file.
33+
Download the [applicationinsights-agent-3.4.0.jar](https://github.com/microsoft/ApplicationInsights-Java/releases/download/3.4.0/applicationinsights-agent-3.4.0.jar) file.
3434

3535
> [!WARNING]
36-
>
37-
> If you're upgrading from 3.2.x:
38-
>
39-
> - Starting from 3.3.0, `LoggingLevel` is not captured by default as part of Traces' custom dimension since that data is already captured in the `SeverityLevel` field. For details on how to re-enable this if needed, please see the [config options](./java-standalone-config.md#logginglevel)
36+
>
37+
> If you are upgrading from an earlier 3.x version,
38+
>
39+
> Starting from 3.4.0:
40+
>
41+
> - Rate-limited sampling is now the default (if you have not configured a fixed percentage previously). By default, it will capture at most around 5 requests per second (along with their dependencies, traces and custom events). See [fixed-percentage sampling](./java-standalone-config.md#fixed-percentage-sampling) if you wish to revert to the previous behavior of capturing 100% of requests.
42+
>
43+
> Starting from 3.3.0:
44+
>
45+
> - `LoggingLevel` is not captured by default as part of Traces' custom dimension since that data is already captured in the `SeverityLevel` field. For details on how to re-enable this if needed, please see the [config options](./java-standalone-config.md#logginglevel)
4046
> - Exception records are no longer recorded for failed dependencies, they are only recorded for failed requests.
4147
>
42-
> If you're upgrading from 3.1.x:
48+
> Starting from 3.2.0:
4349
>
44-
> - Starting from 3.2.0, controller "InProc" dependencies are not captured by default. For details on how to enable this, please see the [config options](./java-standalone-config.md#autocollect-inproc-dependencies-preview).
50+
> - Controller "InProc" dependencies are no longer captured by default. For details on how to re-enable these, please see the [config options](./java-standalone-config.md#autocollect-inproc-dependencies-preview).
4551
> - Database dependency names are now more concise with the full (sanitized) query still present in the `data` field. HTTP dependency names are now more descriptive.
4652
> This change can affect custom dashboards or alerts if they relied on the previous values.
4753
> For details, see the [3.2.0 release notes](https://github.com/microsoft/ApplicationInsights-Java/releases/tag/3.2.0).
4854
>
49-
> If you're upgrading from 3.0.x:
55+
> Starting from 3.1.0:
5056
>
5157
> - The operation names and request telemetry names are now prefixed by the HTTP method, such as `GET` and `POST`.
5258
> This change can affect custom dashboards or alerts if they relied on the previous values.
@@ -56,7 +62,7 @@ Download the [applicationinsights-agent-3.3.1.jar](https://github.com/microsoft/
5662

5763
#### Point the JVM to the jar file
5864

59-
Add `-javaagent:"path/to/applicationinsights-agent-3.3.1.jar"` to your application's JVM args.
65+
Add `-javaagent:"path/to/applicationinsights-agent-3.4.0.jar"` to your application's JVM args.
6066

6167
> [!TIP]
6268
> For help with configuring your application's JVM args, see [Tips for updating your JVM args](./java-standalone-arguments.md).
@@ -74,7 +80,7 @@ Add `-javaagent:"path/to/applicationinsights-agent-3.3.1.jar"` to your applicati
7480
APPLICATIONINSIGHTS_CONNECTION_STRING=<Copy connection string from Application Insights Resource Overview>
7581
```
7682

77-
- Or you can create a configuration file named `applicationinsights.json`. Place it in the same directory as `applicationinsights-agent-3.3.1.jar` with the following content:
83+
- Or you can create a configuration file named `applicationinsights.json`. Place it in the same directory as `applicationinsights-agent-3.4.0.jar` with the following content:
7884

7985
```json
8086
{

articles/azure-monitor/app/java-spring-boot.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,24 +15,24 @@ You can enable the Azure Monitor Application Insights agent for Java by adding a
1515

1616
### Usual case
1717

18-
Add the JVM arg `-javaagent:"path/to/applicationinsights-agent-3.3.1.jar"` somewhere before `-jar`, for example:
18+
Add the JVM arg `-javaagent:"path/to/applicationinsights-agent-3.4.0.jar"` somewhere before `-jar`, for example:
1919

2020
```
21-
java -javaagent:"path/to/applicationinsights-agent-3.3.1.jar" -jar <myapp.jar>
21+
java -javaagent:"path/to/applicationinsights-agent-3.4.0.jar" -jar <myapp.jar>
2222
```
2323

2424
### Spring Boot via Docker entry point
2525

26-
If you're using the *exec* form, add the parameter `-javaagent:"path/to/applicationinsights-agent-3.3.1.jar"` to the parameter list somewhere before the `"-jar"` parameter, for example:
26+
If you're using the *exec* form, add the parameter `-javaagent:"path/to/applicationinsights-agent-3.4.0.jar"` to the parameter list somewhere before the `"-jar"` parameter, for example:
2727

2828
```
29-
ENTRYPOINT ["java", "-javaagent:path/to/applicationinsights-agent-3.3.1.jar", "-jar", "<myapp.jar>"]
29+
ENTRYPOINT ["java", "-javaagent:path/to/applicationinsights-agent-3.4.0.jar", "-jar", "<myapp.jar>"]
3030
```
3131

32-
If you're using the *shell* form, add the JVM arg `-javaagent:"path/to/applicationinsights-agent-3.3.1.jar"` somewhere before `-jar`, for example:
32+
If you're using the *shell* form, add the JVM arg `-javaagent:"path/to/applicationinsights-agent-3.4.0.jar"` somewhere before `-jar`, for example:
3333

3434
```
35-
ENTRYPOINT java -javaagent:"path/to/applicationinsights-agent-3.3.1.jar" -jar <myapp.jar>
35+
ENTRYPOINT java -javaagent:"path/to/applicationinsights-agent-3.4.0.jar" -jar <myapp.jar>
3636
```
3737

3838
## Programmatic configuration
@@ -42,7 +42,7 @@ To use the programmatic configuration and attach the Application Insights agent
4242
<dependency>
4343
<groupId>com.microsoft.azure</groupId>
4444
<artifactId>applicationinsights-runtime-attach</artifactId>
45-
<version>3.3.1</version>
45+
<version>3.4.0</version>
4646
</dependency>
4747
```
4848

articles/azure-monitor/app/java-standalone-arguments.md

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -25,18 +25,18 @@ Read the Spring Boot documentation [here](../app/java-in-process-agent.md).
2525
If you installed Tomcat via `apt-get` or `yum`, then you should have a file `/etc/tomcat8/tomcat8.conf`. Add this line to the end of that file:
2626

2727
```
28-
JAVA_OPTS="$JAVA_OPTS -javaagent:path/to/applicationinsights-agent-3.3.1.jar"
28+
JAVA_OPTS="$JAVA_OPTS -javaagent:path/to/applicationinsights-agent-3.4.0.jar"
2929
```
3030

3131
### Tomcat installed via download and unzip
3232

3333
If you installed Tomcat via download and unzip from [https://tomcat.apache.org](https://tomcat.apache.org), then you should have a file `<tomcat>/bin/catalina.sh`. Create a new file in the same directory named `<tomcat>/bin/setenv.sh` with the following content:
3434

3535
```
36-
CATALINA_OPTS="$CATALINA_OPTS -javaagent:path/to/applicationinsights-agent-3.3.1.jar"
36+
CATALINA_OPTS="$CATALINA_OPTS -javaagent:path/to/applicationinsights-agent-3.4.0.jar"
3737
```
3838

39-
If the file `<tomcat>/bin/setenv.sh` already exists, then modify that file and add `-javaagent:path/to/applicationinsights-agent-3.3.1.jar` to `CATALINA_OPTS`.
39+
If the file `<tomcat>/bin/setenv.sh` already exists, then modify that file and add `-javaagent:path/to/applicationinsights-agent-3.4.0.jar` to `CATALINA_OPTS`.
4040

4141

4242
## Tomcat 8 (Windows)
@@ -46,36 +46,36 @@ If the file `<tomcat>/bin/setenv.sh` already exists, then modify that file and a
4646
Locate the file `<tomcat>/bin/catalina.bat`. Create a new file in the same directory named `<tomcat>/bin/setenv.bat` with the following content:
4747

4848
```
49-
set CATALINA_OPTS=%CATALINA_OPTS% -javaagent:path/to/applicationinsights-agent-3.3.1.jar
49+
set CATALINA_OPTS=%CATALINA_OPTS% -javaagent:path/to/applicationinsights-agent-3.4.0.jar
5050
```
5151

5252
Quotes aren't necessary, but if you want to include them, the proper placement is:
5353

5454
```
55-
set "CATALINA_OPTS=%CATALINA_OPTS% -javaagent:path/to/applicationinsights-agent-3.3.1.jar"
55+
set "CATALINA_OPTS=%CATALINA_OPTS% -javaagent:path/to/applicationinsights-agent-3.4.0.jar"
5656
```
5757

58-
If the file `<tomcat>/bin/setenv.bat` already exists, just modify that file and add `-javaagent:path/to/applicationinsights-agent-3.3.1.jar` to `CATALINA_OPTS`.
58+
If the file `<tomcat>/bin/setenv.bat` already exists, just modify that file and add `-javaagent:path/to/applicationinsights-agent-3.4.0.jar` to `CATALINA_OPTS`.
5959

6060
### Running Tomcat as a Windows service
6161

62-
Locate the file `<tomcat>/bin/tomcat8w.exe`. Run that executable and add `-javaagent:path/to/applicationinsights-agent-3.3.1.jar` to the `Java Options` under the `Java` tab.
62+
Locate the file `<tomcat>/bin/tomcat8w.exe`. Run that executable and add `-javaagent:path/to/applicationinsights-agent-3.4.0.jar` to the `Java Options` under the `Java` tab.
6363

6464

6565
## JBoss EAP 7
6666

6767
### Standalone server
6868

69-
Add `-javaagent:path/to/applicationinsights-agent-3.3.1.jar` to the existing `JAVA_OPTS` environment variable in the file `JBOSS_HOME/bin/standalone.conf` (Linux) or `JBOSS_HOME/bin/standalone.conf.bat` (Windows):
69+
Add `-javaagent:path/to/applicationinsights-agent-3.4.0.jar` to the existing `JAVA_OPTS` environment variable in the file `JBOSS_HOME/bin/standalone.conf` (Linux) or `JBOSS_HOME/bin/standalone.conf.bat` (Windows):
7070

7171
```java ...
72-
JAVA_OPTS="-javaagent:path/to/applicationinsights-agent-3.3.1.jar -Xms1303m -Xmx1303m ..."
72+
JAVA_OPTS="-javaagent:path/to/applicationinsights-agent-3.4.0.jar -Xms1303m -Xmx1303m ..."
7373
...
7474
```
7575

7676
### Domain server
7777

78-
Add `-javaagent:path/to/applicationinsights-agent-3.3.1.jar` to the existing `jvm-options` in `JBOSS_HOME/domain/configuration/host.xml`:
78+
Add `-javaagent:path/to/applicationinsights-agent-3.4.0.jar` to the existing `jvm-options` in `JBOSS_HOME/domain/configuration/host.xml`:
7979

8080
```xml
8181
...
@@ -85,7 +85,7 @@ Add `-javaagent:path/to/applicationinsights-agent-3.3.1.jar` to the existing `jv
8585
<jvm-options>
8686
<option value="-server"/>
8787
<!--Add Java agent jar file here-->
88-
<option value="-javaagent:path/to/applicationinsights-agent-3.3.1.jar"/>
88+
<option value="-javaagent:path/to/applicationinsights-agent-3.4.0.jar"/>
8989
<option value="-XX:MetaspaceSize=96m"/>
9090
<option value="-XX:MaxMetaspaceSize=256m"/>
9191
</jvm-options>
@@ -125,20 +125,20 @@ Add these lines to `start.ini`
125125

126126
```
127127
--exec
128-
-javaagent:path/to/applicationinsights-agent-3.3.1.jar
128+
-javaagent:path/to/applicationinsights-agent-3.4.0.jar
129129
```
130130

131131

132132
## Payara 5
133133

134-
Add `-javaagent:path/to/applicationinsights-agent-3.3.1.jar` to the existing `jvm-options` in `glassfish/domains/domain1/config/domain.xml`:
134+
Add `-javaagent:path/to/applicationinsights-agent-3.4.0.jar` to the existing `jvm-options` in `glassfish/domains/domain1/config/domain.xml`:
135135

136136
```xml
137137
...
138138
<java-config ...>
139139
<!--Edit the JVM options here-->
140140
<jvm-options>
141-
-javaagent:path/to/applicationinsights-agent-3.3.1.jar>
141+
-javaagent:path/to/applicationinsights-agent-3.4.0.jar>
142142
</jvm-options>
143143
...
144144
</java-config>
@@ -155,7 +155,7 @@ Java and Process Management > Process definition > Java Virtual Machine
155155
```
156156
In "Generic JVM arguments" add the following JVM argument:
157157
```
158-
-javaagent:path/to/applicationinsights-agent-3.3.1.jar
158+
-javaagent:path/to/applicationinsights-agent-3.4.0.jar
159159
```
160160
After that, save and restart the application server.
161161

@@ -164,7 +164,7 @@ After that, save and restart the application server.
164164

165165
Create a new file `jvm.options` in the server directory (for example `<openliberty>/usr/servers/defaultServer`), and add this line:
166166
```
167-
-javaagent:path/to/applicationinsights-agent-3.3.1.jar
167+
-javaagent:path/to/applicationinsights-agent-3.4.0.jar
168168
```
169169

170170
## Others

articles/azure-monitor/app/java-standalone-config.md

Lines changed: 32 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -32,14 +32,14 @@ You will find more details and additional configuration options below.
3232

3333
## Configuration file path
3434

35-
By default, Application Insights Java 3.x expects the configuration file to be named `applicationinsights.json`, and to be located in the same directory as `applicationinsights-agent-3.3.1.jar`.
35+
By default, Application Insights Java 3.x expects the configuration file to be named `applicationinsights.json`, and to be located in the same directory as `applicationinsights-agent-3.4.0.jar`.
3636

3737
You can specify your own configuration file path using either
3838

3939
* `APPLICATIONINSIGHTS_CONFIGURATION_FILE` environment variable, or
4040
* `applicationinsights.configuration.file` Java system property
4141

42-
If you specify a relative path, it will be resolved relative to the directory where `applicationinsights-agent-3.3.1.jar` is located.
42+
If you specify a relative path, it will be resolved relative to the directory where `applicationinsights-agent-3.4.0.jar` is located.
4343

4444
Alternatively, instead of using a configuration file, you can specify the entire _content_ of the json configuration
4545
via the environment variable `APPLICATIONINSIGHTS_CONFIGURATION_CONTENT`.
@@ -62,7 +62,7 @@ You can also set the connection string using the environment variable `APPLICATI
6262

6363
You can also set the connection string by specifying a file to load the connection string from.
6464

65-
If you specify a relative path, it will be resolved relative to the directory where `applicationinsights-agent-3.3.1.jar` is located.
65+
If you specify a relative path, it will be resolved relative to the directory where `applicationinsights-agent-3.4.0.jar` is located.
6666

6767
```json
6868
{
@@ -140,10 +140,12 @@ Furthermore, sampling is trace ID based, to help ensure consistent sampling deci
140140

141141
### Rate-Limited Sampling
142142

143-
Starting from 3.4.0-BETA, rate-limited sampling is available, and is now the default.
143+
Starting from 3.4.0, rate-limited sampling is available, and is now the default.
144144

145145
If no sampling has been configured, the default is now rate-limited sampling configured to capture at most
146-
(approximately) 5 requests per second. This replaces the prior default which was to capture all requests.
146+
(approximately) 5 requests per second, along with all the dependencies and logs on those requests.
147+
148+
This replaces the prior default which was to capture all requests.
147149
If you still wish to capture all requests, use [fixed-percentage sampling](#fixed-percentage-sampling) and set the
148150
sampling percentage to 100.
149151

@@ -158,15 +160,15 @@ Here is an example how to set the sampling to capture at most (approximately) 1
158160
```json
159161
{
160162
"sampling": {
161-
"limitPerSecond": 1.0
163+
"requestsPerSecond": 1.0
162164
}
163165
}
164166
```
165167

166-
Note that `limitPerSecond` can be a decimal, so you can configure it to capture less than one request per second if you
167-
wish.
168+
Note that `requestsPerSecond` can be a decimal, so you can configure it to capture less than one request per second if you wish.
169+
For example, a value of `0.5` means capture at most 1 request every 2 seconds.
168170

169-
You can also set the sampling percentage using the environment variable `APPLICATIONINSIGHTS_SAMPLING_LIMIT_PER_SECOND`
171+
You can also set the sampling percentage using the environment variable `APPLICATIONINSIGHTS_SAMPLING_REQUESTS_PER_SECOND`
170172
(which will then take precedence over rate limit specified in the json configuration).
171173

172174
### Fixed-Percentage Sampling
@@ -266,7 +268,7 @@ Starting from version 3.2.0, if you want to set a custom dimension programmatica
266268

267269
## Connection string overrides (preview)
268270

269-
This feature is in preview, starting from 3.4.0-BETA.
271+
This feature is in preview, starting from 3.4.0.
270272

271273
Connection string overrides allow you to override the [default connection string](#connection-string), for example:
272274
* Set one connection string for one http path prefix `/myapp1`.
@@ -479,7 +481,7 @@ To disable auto-collection of Micrometer metrics (including Spring Boot Actuator
479481

480482
Literal values in JDBC queries are masked by default in order to avoid accidentally capturing sensitive data.
481483

482-
Starting from 3.4.0-BETA, this behavior can be disabled if desired, e.g.
484+
Starting from 3.4.0, this behavior can be disabled if desired, e.g.
483485

484486
```json
485487
{
@@ -493,6 +495,24 @@ Starting from 3.4.0-BETA, this behavior can be disabled if desired, e.g.
493495
}
494496
```
495497

498+
## Mongo query masking
499+
500+
Literal values in Mongo queries are masked by default in order to avoid accidentally capturing sensitive data.
501+
502+
Starting from 3.4.0, this behavior can be disabled if desired, e.g.
503+
504+
```json
505+
{
506+
"instrumentation": {
507+
"mongo": {
508+
"masking": {
509+
"enabled": false
510+
}
511+
}
512+
}
513+
}
514+
```
515+
496516
## HTTP headers
497517

498518
Starting from version 3.3.0, you can capture request and response headers on your server (request) telemetry:
@@ -754,7 +774,7 @@ and the console, corresponding to this configuration:
754774
`level` can be one of `OFF`, `ERROR`, `WARN`, `INFO`, `DEBUG`, or `TRACE`.
755775

756776
`path` can be an absolute or relative path. Relative paths are resolved against the directory where
757-
`applicationinsights-agent-3.3.1.jar` is located.
777+
`applicationinsights-agent-3.4.0.jar` is located.
758778

759779
`maxSizeMb` is the max size of the log file before it rolls over.
760780

0 commit comments

Comments
 (0)