// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System; using Microsoft.AspNetCore.Server.Kestrel.Core; using Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure; using Microsoft.Extensions.Logging; namespace Microsoft.AspNetCore.Server.Kestrel.Performance { public class MockTrace : IKestrelTrace { public void ApplicationError(string connectionId, string requestId, Exception ex) { } public IDisposable BeginScope(TState state) => null; public void ConnectionBadRequest(string connectionId, BadHttpRequestException ex) { } public void ConnectionDisconnect(string connectionId) { } public void ConnectionError(string connectionId, Exception ex) { } public void ConnectionHeadResponseBodyWrite(string connectionId, long count) { } public void ConnectionKeepAlive(string connectionId) { } public void ConnectionPause(string connectionId) { } public void ConnectionRead(string connectionId, int count) { } public void ConnectionReadFin(string connectionId) { } public void ConnectionReset(string connectionId) { } public void ConnectionResume(string connectionId) { } public void ConnectionRejected(string connectionId) { } public void ConnectionStart(string connectionId) { } public void ConnectionStop(string connectionId) { } public void ConnectionWrite(string connectionId, int count) { } public void ConnectionWriteCallback(string connectionId, int status) { } public void ConnectionWriteFin(string connectionId) { } public void ConnectionWroteFin(string connectionId, int status) { } public bool IsEnabled(LogLevel logLevel) => false; public void Log(LogLevel logLevel, EventId eventId, TState state, Exception exception, Func formatter) { } public void NotAllConnectionsAborted() { } public void NotAllConnectionsClosedGracefully() { } public void RequestProcessingError(string connectionId, Exception ex) { } public void HeartbeatSlow(TimeSpan interval, DateTimeOffset now) { } public void ApplicationNeverCompleted(string connectionId) { } public void RequestBodyStart(string connectionId, string traceIdentifier) { } public void RequestBodyDone(string connectionId, string traceIdentifier) { } public void RequestBodyMininumDataRateNotSatisfied(string connectionId, string traceIdentifier, double rate) { } } }