agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/configuration/Configuration.java (18 lines): - line 45: // TODO how to pre-process or generally be robust in the face of explicit `null` value usage? - line 67: // TODO (trask) investigate options for mapping lowercase values to otel enum directly - line 359: // TODO add doc and go link, similar to telemetry processors - line 365: // TODO add doc and go link, similar to telemetry processors - line 418: // TODO (trask) consider making this required when moving out of preview - line 429: // TODO add doc and go link, similar to telemetry processors - line 435: // TODO add doc and go link, similar to telemetry processors - line 441: // TODO add doc and go link, similar to telemetry processors - line 459: // TODO add doc and go link, similar to telemetry processors - line 471: // TODO add doc and go link, similar to telemetry processors - line 484: // TODO add doc and go link, similar to telemetry processors - line 620: // TODO different links for different processor types? - line 830: // TODO different links for different processor types throughout? - line 859: // TODO: Handle empty patterns or groupNames are not populated gracefully - line 884: // TODO: Handle empty patterns or groupNames are not populated gracefully - line 930: // TODO (trask) should this take attribute type, e.g. "key:type" - line 934: // TODO (trask) should this take attribute type, e.g. "key:type" - line 1150: // TODO (kyralama) should these use @JsonProperty to bind lowercase like other enums? agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/exporter/Exporter.java (9 lines): - line 76: // TODO (trask) this can go away once new indexer is rolled out to gov clouds - line 141: // TODO need to keep this list in sync as new semantic conventions are defined - line 212: // TODO (trask) AI mapping: need semantic convention for determining whether to map INTERNAL - line 446: // TODO are these needed? level is already reported as severityLevel, sourceType maybe needed - line 473: // TODO (trask) remove this once confirmed by zakima that it is no longer needed - line 671: // TODO make the ports constants (at least in JdbcConnectionUrlParser) so they can be used here - line 868: // TODO (trask) AI mapping: should this pass default port for messaging.system? - line 931: // TODO map OpenTelemetry exception to Application Insights exception better - line 1141: // TODO (trask) AI mapping: is this a good fallback? buildSrc/src/main/kotlin/ai.smoke-test.gradle.kts (8 lines): - line 9: // TODO (trask) this is copy-paste from :test:smoke - line 28: // FIXME (trask) copy-pasted from ai.java-conventions.gradle - line 40: // FIXME (trask) copy-pasted from ai.java-conventions.gradle - line 48: // FIXME (trask) copy-pasted from ai.java-conventions.gradle - line 56: // FIXME (trask) copy-pasted from ai.java-conventions.gradle - line 95: // TODO this adds the whole tree rooted at :appServers. Could this depend on :appServers which depends on :appServers:*:build? - line 110: // TODO (trask): Have agent map unshaded to shaded. - line 119: // TODO (trask) is this still a problem? agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/telemetry/TelemetryChannel.java (5 lines): - line 67: // TODO performance testing - line 76: // TODO (heya) should we suppress logging statsbeat telemetry ingestion issues? - line 84: // TODO (kryalama) do we still need this AtomicBoolean, or can we use throttling built in to the - line 326: // TODO handle throttling - line 371: // TODO (trask) only log one-time friendly exception if no prior successes agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/configuration/ConfigurationBuilder.java (4 lines): - line 220: // TODO deprecate this - line 476: // TODO what is the best way to identify running as Azure Functions worker? - line 477: // TODO is this the correct way to match role name from Azure Functions IIS host? - line 670: // TODO include link to docs in this warning message agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/init/LoggingLevelConfigurator.java (4 lines): - line 54: // TODO (trask) revisit this after https://github.com/Azure/azure-sdk-for-java/pull/24843 - line 74: // TODO (trask) currently otel version relies on manifest so incorrect in this distro - line 93: // TODO (trask) revisit this after https://github.com/Azure/azure-sdk-for-java/pull/24843 - line 144: // TODO need something more reliable, currently will log too much WARN if "muzzleMatcher" logger agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/init/ConfigOverride.java (3 lines): - line 67: // TODO (trask) add test for RabbitMQ and a test for disabled RabbitMQ - line 92: // TODO (trask) investigate if grizzly instrumentation can be enabled upstream by default now - line 142: // TODO (trask) this can go away once new indexer is rolled out to gov clouds agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/sampling/SamplingOverrides.java (2 lines): - line 43: // TODO find a better name for this class (and MatcherGroup too) - line 76: // TODO write test for agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/init/MainEntryPoint.java (2 lines): - line 72: // TODO turn this into an interceptor - line 95: // TODO convert to agent builder concept agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/common/LocalFileSystemUtils.java (2 lines): - line 63: // TODO: this only catches the Linux case; I think a few system users on Windows might share - line 94: // TODO: it might be nice to use a unique-ish value, such as the current process ID agent/agent-profiler/agent-service-profiler/src/main/java/com/microsoft/applicationinsights/serviceprofilerapi/profiler/JfrProfiler.java (2 lines): - line 154: // TODO - allow user configuration of profile options - line 179: // TODO update periodic profile configuration agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/telemetry/FormattedDuration.java (2 lines): - line 60: // TODO (trask) optimization: even better than reusing string builder would be to write this - line 86: // TODO (trask) optimization: even better than reusing string builder would be to write this agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/processors/ProcessorUtil.java (2 lines): - line 96: // TODO (kryalama) this looks unused, but also there are similar methods under SpanProcessor and - line 118: // TODO (kryalama) this looks unused, but also there are similar methods under SpanProcessor and dependencyManagement/build.gradle.kts (2 lines): - line 29: // TODO consolidate to just one json library - line 30: // TODO remove dependencies on apache commons agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/legacysdk/BytecodeUtilImpl.java (2 lines): - line 89: // FIXME (trask) azure sdk exporter: add properties to MonitorDomain, then this code can be - line 113: // TODO do not track if perf counter (?) agent/agent-bootstrap/src/main/java/com/microsoft/applicationinsights/agent/bootstrap/diagnostics/status/StatusFile.java (1 line): - line 132: // TODO document here which app svcs platforms / containers provide site.log system property? agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/legacysdk/TelemetryClientClassFileTransformer.java (1 line): - line 89: // TODO (heya) track this via FeatureStatsbeat buildSrc/src/main/kotlin/ai.errorprone-conventions.gradle.kts (1 line): - line 56: // TODO (trask) consider enabling agent/agent-bootstrap/src/main/java/com/microsoft/applicationinsights/agent/bootstrap/BytecodeUtil.java (1 line): - line 342: // TODO also handle cases where ExceptionTelemetry parsedStack is used directly instead of etw/etw-testapp/build.gradle.kts (1 line): - line 9: // TODO (trask) ETW: is this project really needed? if so, need to restore devtest configuration agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/localstorage/LocalFileSender.java (1 line): - line 61: // TODO (heya) load all persisted files on disk in one or more batch per batch capacity? agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/telemetry/TelemetryUtil.java (1 line): - line 177: // TODO (trask) Azure SDK: can we move getProperties up to MonitorDomain, or if not, a common agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/quickpulse/QuickPulsePingSender.java (1 line): - line 54: // TODO (kryalama) do we still need this AtomicBoolean, or can we use throttling built in to the agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/statsbeat/AttachStatsbeat.java (1 line): - line 91: case RP_AKS: // TODO will update resourceProviderId when cluster_id becomes available from the agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/localstorage/LocalFileLoader.java (1 line): - line 175: // TODO (heya) track file deletion failure via Statsbeat agent/instrumentation/build.gradle.kts (1 line): - line 19: // TODO (trask) Azure SDK: why is this included in azure-core? agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/init/AiComponentInstaller.java (1 line): - line 130: // TODO (trask) should configuration validation be performed earlier? agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/perfcounter/DeadLockDetectorPerformanceCounter.java (1 line): - line 48: // TODO (trask) this seems low.. agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/init/AppIdSupplier.java (1 line): - line 62: // TODO (kryalama) do we still need this AtomicBoolean, or can we use throttling built in to the agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/httpclient/LazyHttpClient.java (1 line): - line 139: // TODO set the logging level based on self diagnostic log level set by user agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/quickpulse/QuickPulseDataFetcher.java (1 line): - line 141: // FIXME (heya) what about azure functions consumption plan where role name not available yet? agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/profiler/GcEventMonitor.java (1 line): - line 56: // TODO if/when Application Insights adds a unique ID that represents a single JVM, pull that ID agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/telemetry/TelemetryClient.java (1 line): - line 425: // FIXME (trask) azure sdk exporter: rename MetricsData to MetricData to match the telemetryName agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/httpclient/SslOptionsUtil.java (1 line): - line 82: // FIXME (trask) do we need to hook this into new Azure Http Client? agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/quickpulse/QuickPulseDataCollector.java (1 line): - line 359: // TODO (trask) optimization: move live metrics request capture to OpenTelemetry layer so don't agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/statsbeat/NonessentialStatsbeat.java (1 line): - line 30: // TODO when there are more non-essential statsbeat(s) in the future, try to separate different agent/agent/src/devtest/java/com/microsoft/applicationinsights/agent/bootstrap/diagnostics/etw/DiagnosticsLoggerProxy.java (1 line): - line 28: // TODO (trask) ETW: is this really needed? if so, need to restore devtest configuration agent/agent-tooling/build.gradle.kts (1 line): - line 32: // TODO (trask) this is probably still needed for above apache commons projects etw/java/src/main/java/com/microsoft/applicationinsights/agent/bootstrap/diagnostics/etw/DllFileUtils.java (1 line): - line 119: // TODO: this only catches the Linux case; I think a few system users on Windows might share agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/init/LazyConfigurationAccessor.java (1 line): - line 92: // TODO handle APPLICATIONINSIGHTS_SAMPLING_PERCENTAGE agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/sampling/AiSampler.java (1 line): - line 41: // * adds sampling percentage to span attribute (TODO this is not being applied to child spans) agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/telemetry/BatchSpanProcessorBuilder.java (1 line): - line 48: // TODO: Consider to add support for constant Attributes and/or Resource.