Информация о приложении для функций Azure V.2 не позволяет автоматически определять вызов SQL - PullRequest
1 голос
/ 12 июля 2019

Я пытаюсь использовать Application Insights для функций Azure V.2 для автоматического отслеживания вызовов зависимостей Azure Cosmos DB через SQL API (DocumentClient).

Функция обращается к базе данных Cosmos через метод API SQL

DocumentClient.readDocuments (параметры String collectionLink, FeedOptions)

Вызов метода происходит вотдельный пакет, но импортируется с файлом pom.xml через maven.

Что было опробовано до сих пор

Следуя документации на https://docs.microsoft.com/en-us/azure/azure-functions/functions-monitoring#dependencies...

-com.microsoft.azure.applicationinsights-core V.2.3.0 добавлено в файл pom.xml

-APPINSIGHTS_INSTRUMENTATIONKEY добавлено к переменным среды

-Application Insights Включено через портал Azure и проверено как V.2

-Включено встроенное ведение журнала путем удаления переменной среды AzureWebJobsDashboard

-ApplicationInsights.xml, добавленной в путь к классам и на которую указывают JavaOpts

-AI-Agent.xml и applicationinsights-agent-2.3.1.jar также был добавлен в classpath и на него указывал JavaOpts.

-Добавлен раздел ведения журнала в Host.JSON для регистрации только трассировки файла.es

Желаемое поведение

Желаемое поведение заключается в том, что SQL-вызов CosmosDB в CosmosDbConnection.java приведет к автоматической трассировке зависимостей с помощью функций Azure V.2

.отображаются в качестве компонента на карте приложения, но без каких-либо журналов, указывающих на доступ к БД.

Из-за сложности и количества функций ручное отслеживание зависимостей не является предпочтительным, и любая помощь или предложения по этому поводу будут высоко оценены.

...