3 implementations of IMachineInformationProvider
aspire (1)
src\Shared\Telemetry\MachineInformationProviderBase.cs (1)
15: IMachineInformationProvider
Aspire.Cli.Tests (2)
Telemetry\TestTelemetryHelper.cs (1)
60private sealed class TestMachineInformationProvider : IMachineInformationProvider
tests\Shared\Telemetry\TestTelemetryMetadataProviders.cs (1)
10internal class TestMachineInformationProvider : IMachineInformationProvider
9 references to IMachineInformationProvider
aspire (7)
src\Shared\Telemetry\TelemetryMetadata.cs (2)
14internal static IMachineInformationProvider CreateMachineInformationProvider(ILoggerFactory loggerFactory, ITelemetryEnvironment environment) 46internal static async Task<IReadOnlyList<KeyValuePair<string, object?>>> GetMachineTagsAsync(IMachineInformationProvider provider)
Telemetry\AspireCliTelemetry.cs (4)
51private readonly IMachineInformationProvider _machineInformationProvider; 79public AspireCliTelemetry(ILogger<AspireCliTelemetry> logger, IMachineInformationProvider machineInformationProvider, ICIEnvironmentDetector ciEnvironmentDetector, ICodingAgentDetector codingAgentDetector, IInternalMicrosoftDetector internalMicrosoftDetector, TelemetryConfiguration telemetryConfiguration, CliExecutionContext executionContext, TelemetryTagsSource tagsSource) 97internal AspireCliTelemetry(ILogger<AspireCliTelemetry> logger, IMachineInformationProvider machineInformationProvider, ICIEnvironmentDetector ciEnvironmentDetector, ICodingAgentDetector codingAgentDetector, IInternalMicrosoftDetector internalMicrosoftDetector, string reportedSourceName, string diagnosticsSourceName, CliExecutionContext executionContext, TelemetryTagsSource tagsSource) 115internal AspireCliTelemetry(ILogger<AspireCliTelemetry> logger, IMachineInformationProvider machineInformationProvider, ICIEnvironmentDetector ciEnvironmentDetector, ICodingAgentDetector codingAgentDetector, IInternalMicrosoftDetector internalMicrosoftDetector, TelemetryConfiguration telemetryConfiguration, string reportedSourceName, string diagnosticsSourceName, CliExecutionContext executionContext, TelemetryTagsSource tagsSource)
Telemetry\TelemetryServiceCollectionExtensions.cs (1)
23services.AddSingleton<IMachineInformationProvider>(sp => TelemetryMetadata.CreateMachineInformationProvider(
Aspire.Cli.Tests (2)
Telemetry\TelemetryFixture.cs (2)
33IMachineInformationProvider? machineInfoProvider = null, 127/// A test implementation of <see cref="IMachineInformationProvider"/> with configurable values.