|
1 | 1 | using System;
|
2 |
| -using System.Diagnostics; |
3 |
| -using System.Linq; |
4 | 2 | using Microsoft.Extensions.Logging;
|
5 | 3 |
|
6 | 4 | namespace OmniSharp.Extensions.LanguageServer.Client.Logging
|
@@ -37,81 +35,5 @@ public static void LogError(this ILogger logger, Exception exception, string mes
|
37 | 35 |
|
38 | 36 | logger.LogError(GenericErrorEventId, exception, message, args);
|
39 | 37 | }
|
40 |
| - |
41 |
| - class Disposable : IDisposable |
42 |
| - { |
43 |
| - private readonly IDisposable _disposable; |
44 |
| - private readonly Action<long> _action; |
45 |
| - private readonly Stopwatch _sw; |
46 |
| - |
47 |
| - public Disposable(IDisposable disposable, Action<long> action) |
48 |
| - { |
49 |
| - _disposable = disposable; |
50 |
| - _action = action; |
51 |
| - _sw = new Stopwatch(); |
52 |
| - _sw.Start(); |
53 |
| - } |
54 |
| - |
55 |
| - public void Dispose() |
56 |
| - { |
57 |
| - _sw.Stop(); |
58 |
| - _action(_sw.ElapsedMilliseconds); |
59 |
| - _disposable.Dispose(); |
60 |
| - } |
61 |
| - } |
62 |
| - |
63 |
| - /// <summary> |
64 |
| - /// Times the trace. |
65 |
| - /// </summary> |
66 |
| - /// <param name="logger">The logger.</param> |
67 |
| - /// <param name="message">The message.</param> |
68 |
| - /// <param name="args">The arguments.</param> |
69 |
| - /// <returns>IDisposable.</returns> |
70 |
| - internal static IDisposable TimeTrace(this ILogger logger, string message, params object[] args) |
71 |
| - { |
72 |
| - var scope = logger.BeginScope(new { }); |
73 |
| - logger.LogTrace($"Starting: {message}", args); |
74 |
| - return new Disposable(scope, elapsed => |
75 |
| - { |
76 |
| - var a = args.Concat(new object[] { elapsed }).ToArray(); |
77 |
| - logger.LogTrace($"Finished: {message} in {{ElapsedMilliseconds}}ms", a); |
78 |
| - }); |
79 |
| - } |
80 |
| - |
81 |
| - /// <summary> |
82 |
| - /// Times the debug. |
83 |
| - /// </summary> |
84 |
| - /// <param name="logger">The logger.</param> |
85 |
| - /// <param name="message">The message.</param> |
86 |
| - /// <param name="args">The arguments.</param> |
87 |
| - /// <returns>IDisposable.</returns> |
88 |
| - internal static IDisposable TimeDebug(this ILogger logger, string message, params object[] args) |
89 |
| - { |
90 |
| - var scope = logger.BeginScope(new { }); |
91 |
| - logger.LogDebug($"Starting: {message}", args); |
92 |
| - return new Disposable(scope, elapsed => |
93 |
| - { |
94 |
| - var a = args.Concat(new object[] { elapsed }).ToArray(); |
95 |
| - logger.LogDebug($"Finished: {message} in {{ElapsedMilliseconds}}ms", a); |
96 |
| - }); |
97 |
| - } |
98 |
| - |
99 |
| - /// <summary> |
100 |
| - /// Times the information. |
101 |
| - /// </summary> |
102 |
| - /// <param name="logger">The logger.</param> |
103 |
| - /// <param name="message">The message.</param> |
104 |
| - /// <param name="args">The arguments.</param> |
105 |
| - /// <returns>IDisposable.</returns> |
106 |
| - internal static IDisposable TimeInformation(this ILogger logger, string message, params object[] args) |
107 |
| - { |
108 |
| - var scope = logger.BeginScope(new { }); |
109 |
| - logger.LogInformation($"Starting: {message}", args); |
110 |
| - return new Disposable(scope, elapsed => |
111 |
| - { |
112 |
| - var a = args.Concat(new object[] { elapsed }).ToArray(); |
113 |
| - logger.LogInformation($"Finished: {message} in {{ElapsedMilliseconds}}ms", a); |
114 |
| - }); |
115 |
| - } |
116 | 38 | }
|
117 | 39 | }
|
0 commit comments