diff --git a/worker.config.json b/worker.config.json index 96860c10..c3cdff4e 100644 --- a/worker.config.json +++ b/worker.config.json @@ -5,5 +5,46 @@ "defaultExecutablePath": "%JAVA_HOME%/bin/java", "defaultWorkerPath": "azure-functions-java-worker.jar", "arguments": ["-XX:+TieredCompilation -XX:TieredStopAtLevel=1 -noverify -Djava.net.preferIPv4Stack=true -jar", "%JAVA_OPTS%", "%AZURE_FUNCTIONS_MESH_JAVA_OPTS%"] - } -} \ No newline at end of file + }, + "profiles": + [ + { + "profileName":"AppInsightsOptOutWindows", + "conditions":[ + {"conditionType":"environment","conditionName":"languageWorkers:java:arguments","conditionExpression":".*-DaiAgentOptOut.*"}, + {"conditionType":"hostProperty","conditionName":"platform","conditionExpression":"WINDOWS"} + ], + "description":{ + "arguments": ["-XX:+TieredCompilation -XX:TieredStopAtLevel=1 -noverify -Djava.net.preferIPv4Stack=true -jar", "%JAVA_OPTS%", "%AZURE_FUNCTIONS_MESH_JAVA_OPTS%"] + } + }, + { + "profileName":"AppInsightsOptOutLinux", + "conditions":[ + {"conditionType":"environment","conditionName":"languageWorkers__java__arguments","conditionExpression":".*-DaiAgentOptOut.*"}, + {"conditionType":"hostProperty","conditionName":"platform","conditionExpression":"LINUX"} + ], + "description":{ + "arguments": ["-XX:+TieredCompilation -XX:TieredStopAtLevel=1 -noverify -Djava.net.preferIPv4Stack=true -jar", "%JAVA_OPTS%", "%AZURE_FUNCTIONS_MESH_JAVA_OPTS%"] + } + }, + { + "profileName":"AppInsightsPlaceholder", + "conditions":[ + {"conditionType":"environment","conditionName":"WEBSITE_PLACEHOLDER_MODE","conditionExpression":"1"} + ], + "description":{ + "arguments":["-XX:+TieredCompilation -XX:TieredStopAtLevel=1 -noverify -Djava.net.preferIPv4Stack=true -javaagent:\"{workerDirectoryPath}/agent/applicationinsights-agent.jar\" -DLazySetOptIn=false -jar", "%JAVA_OPTS%", "%AZURE_FUNCTIONS_MESH_JAVA_OPTS%"] + } + }, + { + "profileName":"AppInsightsNoPlaceholder", + "conditions":[ + {"conditionType":"environment","conditionName":"APPLICATIONINSIGHTS_ENABLE_AGENT","conditionExpression":"(?i)true$"} + ], + "description":{ + "arguments": ["-XX:+TieredCompilation -XX:TieredStopAtLevel=1 -noverify -Djava.net.preferIPv4Stack=true -javaagent:\"{workerDirectoryPath}/agent/applicationinsights-agent.jar\" -jar", "%JAVA_OPTS%", "%AZURE_FUNCTIONS_MESH_JAVA_OPTS%"] + } + } + ] +}