@@ -10,9 +10,9 @@ import (
1010 "github.com/JudgmentLabs/judgeval-go/pkg/env"
1111 "github.com/JudgmentLabs/judgeval-go/pkg/internal/api"
1212 "github.com/JudgmentLabs/judgeval-go/pkg/internal/api/models"
13+ "github.com/JudgmentLabs/judgeval-go/pkg/logger"
1314 "github.com/JudgmentLabs/judgeval-go/pkg/scorers"
1415 "github.com/JudgmentLabs/judgeval-go/pkg/tracer/exporters"
15- "github.com/JudgmentLabs/judgeval-go/pkg/utils"
1616 "go.opentelemetry.io/otel"
1717 "go.opentelemetry.io/otel/attribute"
1818 sdktrace "go.opentelemetry.io/otel/sdk/trace"
@@ -100,8 +100,8 @@ func NewBaseTracer(config TracerConfiguration, serializer ISerializer, initializ
100100 projectID := resolveProjectID (apiClient , config .ProjectName )
101101
102102 if projectID == "" {
103- utils . DefaultLogger . Error ( fmt . Sprintf ("Failed to resolve project %s, please create it first at https://app.judgmentlabs.ai/org/%s/projects. Skipping Judgment export." ,
104- config .ProjectName , config .OrganizationID ))
103+ logger . Error ("Failed to resolve project %s, please create it first at https://app.judgmentlabs.ai/org/%s/projects. Skipping Judgment export." ,
104+ config .ProjectName , config .OrganizationID )
105105 }
106106
107107 tracer := otel .Tracer (TracerName )
@@ -127,7 +127,7 @@ func (bt *BaseTracer) Initialize() {
127127
128128func (bt * BaseTracer ) GetSpanExporter () sdktrace.SpanExporter {
129129 if bt .projectID == "" {
130- utils . DefaultLogger .Error ("Project not resolved; cannot create exporter, returning NoOpSpanExporter" )
130+ logger .Error ("Project not resolved; cannot create exporter, returning NoOpSpanExporter" )
131131 return exporters .NewNoOpSpanExporter ()
132132 }
133133 return bt .createJudgmentSpanExporter (bt .projectID )
@@ -145,64 +145,36 @@ func (bt *BaseTracer) SetAttribute(span trace.Span, key string, value interface{
145145 }
146146}
147147
148- func (bt * BaseTracer ) AsyncEvaluate (scorer scorers.BaseScorer , example * data.Example , model string ) {
149- if ! bt .configuration .EnableEvaluation {
150- return
151- }
152-
153- span := trace .SpanFromContext (context .Background ())
154- utils .DefaultLogger .Info (fmt .Sprintf ("DEBUG: AsyncEvaluate - Span found: %v, IsRecording: %v" , span != nil , span .IsRecording ()))
155-
156- if ! span .IsRecording () {
157- utils .DefaultLogger .Info ("DEBUG: Span not recording, returning" )
158- return
159- }
160-
161- spanContext := span .SpanContext ()
162- traceID := spanContext .TraceID ().String ()
163- spanID := spanContext .SpanID ().String ()
164-
165- utils .DefaultLogger .Info (fmt .Sprintf ("asyncEvaluate: project=%s, traceId=%s, spanId=%s, scorer=%s" ,
166- bt .configuration .ProjectName , traceID , spanID , scorer .GetName ()))
167-
168- evaluationRun := bt .createEvaluationRun (scorer , example , model , traceID , spanID )
169- bt .enqueueEvaluation (evaluationRun )
170- }
171-
172- func (bt * BaseTracer ) AsyncEvaluateWithContext (ctx context.Context , scorer scorers.BaseScorer , example * data.Example , model string ) {
148+ func (bt * BaseTracer ) AsyncEvaluate (ctx context.Context , scorer scorers.BaseScorer , example * data.Example , model string ) {
173149 if ! bt .configuration .EnableEvaluation {
174150 return
175151 }
176152
177153 span := trace .SpanFromContext (ctx )
178- utils . DefaultLogger . Info ( fmt . Sprintf ( "DEBUG: AsyncEvaluateWithContext - Span found: %v, IsRecording: %v" , span != nil , span .IsRecording () ))
154+ logger . Debug ( "AsyncEvaluate - Span found: %v, IsRecording: %v" , span != nil , span .IsRecording ())
179155
180156 if ! span .IsRecording () {
181- utils . DefaultLogger . Info ( "DEBUG: Span not recording, returning" )
157+ logger . Debug ( " Span not recording, returning" )
182158 return
183159 }
184160
185161 spanContext := span .SpanContext ()
186162 traceID := spanContext .TraceID ().String ()
187163 spanID := spanContext .SpanID ().String ()
188164
189- utils . DefaultLogger . Info ( fmt . Sprintf ("asyncEvaluate: project=%s, traceId=%s, spanId=%s, scorer=%s" ,
190- bt .configuration .ProjectName , traceID , spanID , scorer .GetName ()))
165+ logger . Info ("asyncEvaluate: project=%s, traceId=%s, spanId=%s, scorer=%s" ,
166+ bt .configuration .ProjectName , traceID , spanID , scorer .GetName ())
191167
192168 evaluationRun := bt .createEvaluationRun (scorer , example , model , traceID , spanID )
193169 bt .enqueueEvaluation (evaluationRun )
194170}
195171
196- func (bt * BaseTracer ) AsyncEvaluateWithDefaultModel (scorer scorers.BaseScorer , example * data.Example ) {
197- bt .AsyncEvaluate (scorer , example , "" )
198- }
199-
200- func (bt * BaseTracer ) AsyncTraceEvaluate (scorer scorers.BaseScorer , model string ) {
172+ func (bt * BaseTracer ) AsyncTraceEvaluate (ctx context.Context , scorer scorers.BaseScorer , model string ) {
201173 if ! bt .configuration .EnableEvaluation {
202174 return
203175 }
204176
205- span := trace .SpanFromContext (context . Background () )
177+ span := trace .SpanFromContext (ctx )
206178 if ! span .IsRecording () {
207179 return
208180 }
@@ -211,19 +183,15 @@ func (bt *BaseTracer) AsyncTraceEvaluate(scorer scorers.BaseScorer, model string
211183 traceID := spanContext .TraceID ().String ()
212184 spanID := spanContext .SpanID ().String ()
213185
214- utils . DefaultLogger . Info ( fmt . Sprintf ("asyncTraceEvaluate: project=%s, traceId=%s, spanId=%s, scorer=%s" ,
215- bt .configuration .ProjectName , traceID , spanID , scorer .GetName ()))
186+ logger . Info ("asyncTraceEvaluate: project=%s, traceId=%s, spanId=%s, scorer=%s" ,
187+ bt .configuration .ProjectName , traceID , spanID , scorer .GetName ())
216188
217189 evaluationRun := bt .createTraceEvaluationRun (scorer , model , traceID , spanID )
218190
219191 traceEvalJSON := bt .serializer .Serialize (evaluationRun )
220192 span .SetAttributes (attribute .String (AttributeKeys .PendingTraceEval , traceEvalJSON ))
221193}
222194
223- func (bt * BaseTracer ) AsyncTraceEvaluateWithDefaultModel (scorer scorers.BaseScorer ) {
224- bt .AsyncTraceEvaluate (scorer , "" )
225- }
226-
227195func (bt * BaseTracer ) SetAttributes (span trace.Span , attributes map [string ]interface {}) {
228196 if attributes == nil {
229197 return
@@ -348,7 +316,7 @@ func (bt *BaseTracer) createTraceEvaluationRun(scorer scorers.BaseScorer, model,
348316func (bt * BaseTracer ) enqueueEvaluation (evaluationRun * data.ExampleEvaluationRun ) {
349317 _ , err := bt .apiClient .AddToRunEvalQueue (evaluationRun .ExampleEvaluationRun )
350318 if err != nil {
351- utils . DefaultLogger . Error (fmt . Sprintf ( "Failed to enqueue evaluation run: %v" , err ) )
319+ logger . Error ("Failed to enqueue evaluation run: %v" , err )
352320 }
353321}
354322
0 commit comments