Skip to content

Commit bb09f96

Browse files
Fixes creating .csv file in OpenAIUsageDebuggingPlugin. Closes #1460 (#1463)
1 parent d554049 commit bb09f96

File tree

1 file changed

+6
-14
lines changed

1 file changed

+6
-14
lines changed

DevProxy.Plugins/Inspection/OpenAIUsageDebuggingPlugin.cs

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -49,20 +49,6 @@ public sealed class OpenAIUsageDebuggingPlugin(
4949

5050
private readonly string outputFileName = $"devproxy_llmusage_{DateTime.Now:yyyyMMddHHmmss}.csv";
5151

52-
public override async Task InitializeAsync(InitArgs e, CancellationToken cancellationToken)
53-
{
54-
Logger.LogTrace("{Method} called", nameof(InitializeAsync));
55-
56-
ArgumentNullException.ThrowIfNull(e);
57-
58-
if (!File.Exists(outputFileName))
59-
{
60-
await File.AppendAllLinesAsync(outputFileName, [UsageRecord.GetHeader()], cancellationToken);
61-
}
62-
63-
Logger.LogTrace("{Method} finished", nameof(InitializeAsync));
64-
}
65-
6652
public override async Task AfterResponseAsync(ProxyResponseArgs e, CancellationToken cancellationToken)
6753
{
6854
Logger.LogTrace("{Method} called", nameof(AfterResponseAsync));
@@ -121,6 +107,12 @@ public override async Task AfterResponseAsync(ProxyResponseArgs e, CancellationT
121107
break;
122108
}
123109

110+
if (!File.Exists(outputFileName))
111+
{
112+
Logger.LogDebug("Creating output file {FileName} with header", outputFileName);
113+
await File.AppendAllLinesAsync(outputFileName, [UsageRecord.GetHeader()], cancellationToken);
114+
}
115+
124116
await File.AppendAllLinesAsync(outputFileName, [usage.ToString()], cancellationToken);
125117
Logger.LogRequest("Processed OpenAI request", MessageType.Processed, new(e.Session));
126118

0 commit comments

Comments
 (0)