public void CanBeChangedByChannelToTunePerformance() { var transmitter = new InMemoryTransmitter(new TelemetryBuffer()); var expectedValue = TimeSpan.FromSeconds(42); transmitter.SendingInterval = expectedValue; Assert.Equal(expectedValue, transmitter.SendingInterval); }
public void FlushMarkedAsInternalSdkOperation() { var buffer = new TelemetryBufferWithInternalOperationValidation(); var transmitter = new InMemoryTransmitter(buffer); transmitter.Flush(TimeSpan.FromSeconds(1)); for (int i = 0; i < 10; i++) { if (buffer.WasCalled) { break; } Thread.Sleep(TimeSpan.FromSeconds(1)); } Assert.IsTrue(buffer.WasCalled); }
/// <summary> /// Initializes a new instance of the <see cref="InMemoryChannel" /> class. Used in unit tests for constructor injection. /// </summary> /// <param name="telemetryBuffer">The telemetry buffer that will be used to enqueue new events.</param> /// <param name="transmitter">The in memory transmitter that will send the events queued in the buffer.</param> internal InMemoryChannel(TelemetryBuffer telemetryBuffer, InMemoryTransmitter transmitter) { this.buffer = telemetryBuffer; this.transmitter = transmitter; }
/// <summary> /// Initializes a new instance of the <see cref="InMemoryChannel" /> class. /// </summary> public InMemoryChannel() { this.buffer = new TelemetryBuffer(); this.transmitter = new InMemoryTransmitter(this.buffer); }
public void DefaultValueIsAppropriateForProductionEnvironmentAndUnitTests() { var transmitter = new InMemoryTransmitter(new TelemetryBuffer()); Assert.Equal(TimeSpan.FromSeconds(30), transmitter.SendingInterval); }