public static void Handle()

in src/dotnet/AzureAI.Proxy/OpenAIHandlers/Usage.cs [8:23]


        public static void Handle(JsonNode jsonNode, ref LogAnalyticsRecord record)
        {
            //read tokens from responsebody - not streaming, so data is just there
            var modelName = jsonNode["model"].ToString();
            record.Model = modelName;
            var usage = jsonNode["usage"];
            if (usage["completion_tokens"] != null)
            {
                record.OutputTokens = int.Parse(usage["completion_tokens"].ToString());
            }
            else
            {
                record.OutputTokens = 0;
            }
            record.InputTokens = int.Parse(usage["prompt_tokens"].ToString());
        }