Skip to content

Commit c6118b6

Browse files
MatBU: Add additional logging tags; (#220)
1 parent 9b12e85 commit c6118b6

File tree

1 file changed

+28
-11
lines changed

1 file changed

+28
-11
lines changed

pkg/externalfunctions/ansysmaterials.go

Lines changed: 28 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -47,24 +47,37 @@ type LlmCriteria struct {
4747
Criteria []sharedtypes.MaterialLlmCriterion
4848
}
4949

50+
type DDTags string
51+
52+
const (
53+
workflowTag DDTags = "dd.workflow"
54+
LLMAssistedSelection DDTags = "LLMAssistedSelection"
55+
apiKeyTag DDTags = "dd.api_keyVisible"
56+
traceIDTag DDTags = "dd.trace_idVisible"
57+
spanIDTag DDTags = "dd.span_idVisible"
58+
parentIDTag DDTags = "dd.parent_idVisible"
59+
)
60+
5061
// StartTrace generates a new trace ID and span ID for tracing
5162
//
5263
// Tags:
5364
// - @displayName: Start new trace
5465
//
5566
// Parameters:
56-
// - str: a string
67+
// - apiKey: the api key used for authentication
5768
//
5869
// Returns:
5970
// - traceID: a 128-bit trace ID in decimal format
6071
// - spanID: a 64-bit span ID in decimal format
61-
func StartTrace() (traceID string, spanID string) {
72+
func StartTrace(apiKey string) (traceID string, spanID string) {
6273
traceID = generateTraceID()
6374
spanID = generateSpanID()
6475
ctx := &logging.ContextMap{}
65-
ctx.Set(logging.ContextKey("dd.trace_idVisible"), traceID)
66-
ctx.Set(logging.ContextKey("dd.span_idVisible"), spanID)
67-
logging.Log.Infof(ctx, "Starting new trace with trace ID: %s and span ID: %s", traceID, spanID)
76+
ctx.Set(logging.ContextKey(workflowTag), LLMAssistedSelection)
77+
ctx.Set(logging.ContextKey(apiKeyTag), apiKey)
78+
ctx.Set(logging.ContextKey(traceIDTag), traceID)
79+
ctx.Set(logging.ContextKey(spanIDTag), spanID)
80+
logging.Log.Infof(ctx, "Starting new trace for ApiKey: %s with trace ID: %s and span ID: %s", apiKey, traceID, spanID)
6881

6982
return traceID, spanID
7083
}
@@ -90,9 +103,10 @@ func CreateChildSpan(ctx *logging.ContextMap, traceID string, parentSpanID strin
90103
childSpanID = generateSpanID()
91104

92105
// Update the context with trace and span information
93-
ctx.Set(logging.ContextKey("dd.trace_idVisible"), traceID)
94-
ctx.Set(logging.ContextKey("dd.span_idVisible"), childSpanID)
95-
ctx.Set(logging.ContextKey("dd.parent_idVisible"), parentSpanID)
106+
ctx.Set(logging.ContextKey(workflowTag), LLMAssistedSelection)
107+
ctx.Set(logging.ContextKey(traceIDTag), traceID)
108+
ctx.Set(logging.ContextKey(spanIDTag), childSpanID)
109+
ctx.Set(logging.ContextKey(parentIDTag), parentSpanID)
96110

97111
logging.Log.Infof(ctx, "Starting child span with trace ID: %s, span ID: %s, and parent span ID: %s", traceID, childSpanID, parentSpanID)
98112

@@ -325,6 +339,7 @@ func PerformMultipleGeneralRequestsAndExtractAttributesWithOpenAiTokenOutput(inp
325339
}
326340

327341
logging.Log.Debugf(ctx, "System prompt: %s", systemPrompt)
342+
logging.Log.Debugf(ctx, "User prompt: %s", input)
328343

329344
// Collect all responses with child span for parallel execution
330345
allResponses := runRequestsInParallel(n, sendRequest, traceID, childSpanID)
@@ -339,14 +354,16 @@ func PerformMultipleGeneralRequestsAndExtractAttributesWithOpenAiTokenOutput(inp
339354
}
340355

341356
// get input token count
342-
inputTokenCount, _ := getTokenCount(tokenCountModelName, input, traceID, childSpanID)
343-
promptTokenCount, _ := getTokenCount(tokenCountModelName, systemPrompt, traceID, childSpanID)
357+
userPromptTokenCount, _ := getTokenCount(tokenCountModelName, input, traceID, childSpanID)
358+
systemPromptTokenCount, _ := getTokenCount(tokenCountModelName, systemPrompt, traceID, childSpanID)
359+
inputTokenCount := (systemPromptTokenCount + userPromptTokenCount) * n
344360

345361
// get the output token count
346362
combinedResponseText := strings.Join(allResponses, "\n")
347363
outputTokenCount, _ := getTokenCount(tokenCountModelName, combinedResponseText, traceID, childSpanID)
348364

349-
var totalTokenCount = (promptTokenCount+inputTokenCount)*n + outputTokenCount
365+
var totalTokenCount = inputTokenCount + outputTokenCount
366+
logging.Log.Debugf(ctx, "Input token count: %d", inputTokenCount)
350367
logging.Log.Debugf(ctx, "Output token count: %d", outputTokenCount)
351368
logging.Log.Debugf(ctx, "Total token count: %d", totalTokenCount)
352369

0 commit comments

Comments
 (0)