diff --git a/src/runtime/plugin.ts b/src/runtime/plugin.ts index 24626b32..393562ce 100644 --- a/src/runtime/plugin.ts +++ b/src/runtime/plugin.ts @@ -29,7 +29,8 @@ export default (async (nitro) => { await nitro.hooks.callHook('applicationinsights:config', defu(config, {})) - const configuration = setup(config) + const configuration = Applicationinsights.setup(config.connectionString) + await nitro.hooks.callHook('applicationinsights:setup', { client: Applicationinsights.defaultClient, configuration }) configuration.start() await nitro.hooks.callHook('applicationinsights:ready', { client: Applicationinsights.defaultClient }) @@ -57,74 +58,3 @@ export default (async (nitro) => { }) }) }) - - -export function setup(config: TNitroAppInsightsConfig) { - // Setup Application Insights using the instrumentation key from the environment variables - const configuration = Applicationinsights.setup(config.connectionString) - - if (config.autoCollectRequests !== undefined) { - configuration.setAutoCollectRequests(config.autoCollectRequests) - } - - if (config.autoCollectDependencies !== undefined) { - configuration.setAutoCollectDependencies(config.autoCollectDependencies) - } - - if (config.autoCollectExceptions !== undefined) { - configuration.setAutoCollectExceptions(config.autoCollectExceptions) - } - - if (config.autoCollectHeartbeat !== undefined) { - configuration.setAutoCollectHeartbeat(config.autoCollectHeartbeat) - } - - if (config.autoCollectIncomingRequestAzureFunctions !== undefined) { - configuration.setAutoCollectIncomingRequestAzureFunctions(config.autoCollectIncomingRequestAzureFunctions) - } - - if (config.autoCollectPreAggregatedMetrics !== undefined) { - configuration.setAutoCollectPreAggregatedMetrics(config.autoCollectPreAggregatedMetrics) - } - - if (config.distributedTracingMode !== undefined) { - configuration.setDistributedTracingMode(config.distributedTracingMode) - } - - if (config.sendLiveMetrics !== undefined) { - configuration.setSendLiveMetrics(config.sendLiveMetrics) - } - - if (config.useDiskRetryCaching !== undefined) { - configuration.setUseDiskRetryCaching(config.useDiskRetryCaching) - } - - if (typeof config.autoCollectPerformance === 'object') { - configuration.setAutoCollectPerformance(config.autoCollectPerformance.value, config.autoCollectPerformance.collectExtendedMetrics) - } - if (typeof config.autoDependencyCorrelation === 'object') { - configuration.setAutoDependencyCorrelation(config.autoDependencyCorrelation.value, config.autoDependencyCorrelation.useAsyncHooks) - } else { - configuration.setAutoDependencyCorrelation(config.autoDependencyCorrelation) - } - - if (typeof config.enableWebInstrumentation === 'object') { - configuration.enableWebInstrumentation(config.enableWebInstrumentation.value, config.enableWebInstrumentation.WebSnippetConnectionString) - } else { - configuration.enableWebInstrumentation(config.enableWebInstrumentation) - } - - if (typeof config.autoCollectConsole === 'object') { - configuration.setAutoCollectConsole(config.autoCollectConsole.value, config.autoCollectConsole.collectConsoleLogs) - } else { - configuration.setAutoCollectConsole(config.autoCollectConsole) - } - - if (typeof config.internalLogging === 'object') { - configuration.setInternalLogging(config.internalLogging.enableDebugLogging, config.internalLogging.enableWarningLogging) - } else { - configuration.setInternalLogging(config.internalLogging) - } - - return configuration -} diff --git a/src/types.ts b/src/types.ts index 6b4083d4..a4010396 100644 --- a/src/types.ts +++ b/src/types.ts @@ -1,63 +1,6 @@ /// /// -import type { DistributedTracingModes } from 'applicationinsights' export type TNitroAppInsightsConfig = { connectionString?: string - /** - * @deprecated since 1.1.0 prefer using applicationinsights:setup hook and modify the configuration object - */ - autoCollectRequests: boolean - /** - * @deprecated since 1.1.0 prefer using applicationinsights:setup hook and modify the configuration object - */ - autoCollectConsole: boolean | {value: boolean, collectConsoleLogs: boolean} - /** - * @deprecated since 1.1.0 prefer using applicationinsights:setup hook and modify the configuration object - */ - autoCollectDependencies: boolean - /** - * @deprecated since 1.1.0 prefer using applicationinsights:setup hook and modify the configuration object - */ - autoCollectExceptions: boolean - /** - * @deprecated since 1.1.0 prefer using applicationinsights:setup hook and modify the configuration object - */ - autoCollectPerformance: {value :boolean, collectExtendedMetrics: boolean} - /** - * @deprecated since 1.1.0 prefer using applicationinsights:setup hook and modify the configuration object - */ - autoCollectHeartbeat: boolean - /** - * @deprecated since 1.1.0 prefer using applicationinsights:setup hook and modify the configuration object - */ - autoCollectIncomingRequestAzureFunctions: boolean - /** - * @deprecated since 1.1.0 prefer using applicationinsights:setup hook and modify the configuration object - */ - autoCollectPreAggregatedMetrics: boolean - /** - * @deprecated since 1.1.0 prefer using applicationinsights:setup hook and modify the configuration object - */ - autoDependencyCorrelation: boolean | {value :boolean, useAsyncHooks :boolean} - /** - * @deprecated since 1.1.0 prefer using applicationinsights:setup hook and modify the configuration object - */ - enableWebInstrumentation: boolean | {value: boolean, WebSnippetConnectionString?: string} - /** - * @deprecated since 1.1.0 prefer using applicationinsights:setup hook and modify the configuration object - */ - distributedTracingMode: DistributedTracingModes - /** - * @deprecated since 1.1.0 prefer using applicationinsights:setup hook and modify the configuration object - */ - sendLiveMetrics:boolean - /** - * @deprecated since 1.1.0 prefer using applicationinsights:setup hook and modify the configuration object - */ - internalLogging: {enableDebugLogging?: boolean, enableWarningLogging?: boolean} - /** - * @deprecated since 1.1.0 prefer using applicationinsights:setup hook and modify the configuration object - */ - useDiskRetryCaching: boolean }