Application Insights не может отслеживать зависимости в проекте node-mon go - PullRequest
0 голосов
/ 26 февраля 2020

Фрагмент кода для начальной загрузки приложения. Я требую зависимости приложения над моим кодом, но mongodb не виден на карте приложения. Функция Bootstrap загружает код сервера с настройкой applicationinsights, привязывая приложение, экспортированное из приложения. js к порту 5000. Приложение работает, но не показывает зависимость mongodb в applicationinsightsportal

const insights = require("applicationinsights")
const {config} = require("./util/config")
const {logger} = require("./util/logger")
const mongoose = require("mongoose")



async function bootstrap(){


    if (config.INSTRUMENTATION_KEY) {
        insights.setup(config.INSTRUMENTATION_KEY)
            .setAutoDependencyCorrelation(true)
            .setAutoCollectRequests(true)
            .setAutoCollectPerformance(true, true)
            .setAutoCollectExceptions(true)
            .setAutoCollectDependencies(true)
            .setAutoCollectConsole(true)
            .setUseDiskRetryCaching(true)
            .start()

    }

    const app = require("./app")
    app.listen(config.PORT || 5000,()=>logger.info("Server running..."))

    let conn

    while(!conn){
        try{
//
            conn = await mongoose.connect(config.db,{
                useNewUrlParser: true,
                useCreateIndex: true,
                useUnifiedTopology: true,
                connectTimeoutMS: 3000,
                serverSelectionTimeoutMS: 3000,
                useFindAndModify: false,
            })
            logger.info("Connected to MongoDB")
        }
        catch(err){
            logger.error(err.message)
        }       
    }
    const {setupModels} = require("./model/module")
    setupModels()
    logger.info("Models Loaded")


}
bootstrap()
...