Skip to content

Commit bb34eed

Browse files
fixing comments
1 parent 256f812 commit bb34eed

15 files changed

+62
-90
lines changed

apps/opik-backend/src/main/java/com/comet/opik/api/evaluators/AutomationRuleEvaluator.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,8 @@ public abstract sealed class AutomationRuleEvaluator<T> implements AutomationRul
6262
private final float samplingRate;
6363

6464
@JsonView({View.Public.class, View.Write.class})
65-
private final boolean enabled;
65+
@Builder.Default
66+
private final boolean enabled = true;
6667

6768
@JsonIgnore
6869
@NotNull private final T code;

apps/opik-backend/src/main/java/com/comet/opik/api/evaluators/AutomationRuleEvaluatorUpdate.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import jakarta.validation.constraints.NotBlank;
1212
import jakarta.validation.constraints.NotNull;
1313
import lombok.AllArgsConstructor;
14+
import lombok.Builder;
1415
import lombok.Data;
1516
import lombok.experimental.SuperBuilder;
1617

@@ -43,7 +44,8 @@ public abstract sealed class AutomationRuleEvaluatorUpdate<T> implements Automat
4344

4445
private final float samplingRate;
4546

46-
private final boolean enabled;
47+
@Builder.Default
48+
private final boolean enabled = true;
4749

4850
@JsonIgnore
4951
@NotNull private final T code;

apps/opik-backend/src/main/java/com/comet/opik/api/resources/v1/events/OnlineScoringSampler.java

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import com.comet.opik.domain.evaluators.UserLog;
1414
import com.comet.opik.infrastructure.OnlineScoringConfig;
1515
import com.comet.opik.infrastructure.ServiceTogglesConfig;
16+
import com.comet.opik.infrastructure.log.LogContextAware;
1617
import com.comet.opik.infrastructure.log.UserFacingLoggingFactory;
1718
import com.google.common.eventbus.Subscribe;
1819
import jakarta.inject.Inject;
@@ -121,12 +122,7 @@ private boolean shouldSampleTrace(AutomationRuleEvaluator<?> evaluator, String w
121122
// Check if rule is enabled first
122123
if (!evaluator.isEnabled()) {
123124
// Important to set the workspaceId for logging purposes
124-
try (var logContext = wrapWithMdc(Map.of(
125-
UserLog.MARKER, UserLog.AUTOMATION_RULE_EVALUATOR.name(),
126-
"workspace_id", workspaceId,
127-
"rule_id", evaluator.getId().toString(),
128-
"trace_id", trace.id().toString()))) {
129-
125+
try (var logContext = createTraceLoggingContext(workspaceId, evaluator, trace)) {
130126
userFacingLogger.info(
131127
"The traceId '{}' was skipped for rule: '{}' as the rule is disabled",
132128
trace.id(), evaluator.getName());
@@ -138,12 +134,7 @@ private boolean shouldSampleTrace(AutomationRuleEvaluator<?> evaluator, String w
138134

139135
if (!shouldBeSampled) {
140136
// Important to set the workspaceId for logging purposes
141-
try (var logContext = wrapWithMdc(Map.of(
142-
UserLog.MARKER, UserLog.AUTOMATION_RULE_EVALUATOR.name(),
143-
"workspace_id", workspaceId,
144-
"rule_id", evaluator.getId().toString(),
145-
"trace_id", trace.id().toString()))) {
146-
137+
try (var logContext = createTraceLoggingContext(workspaceId, evaluator, trace)) {
147138
userFacingLogger.info(
148139
"The traceId '{}' was skipped for rule: '{}' and per the sampling rate '{}'",
149140
trace.id(), evaluator.getName(), evaluator.getSamplingRate());
@@ -187,4 +178,13 @@ private void logSampledTrace(TracesCreated tracesBatch, AutomationRuleEvaluator<
187178
tracesBatch.traces().size(),
188179
evaluator.getSamplingRate());
189180
}
181+
182+
private LogContextAware.Closable createTraceLoggingContext(String workspaceId, AutomationRuleEvaluator<?> evaluator,
183+
Trace trace) {
184+
return wrapWithMdc(Map.of(
185+
UserLog.MARKER, UserLog.AUTOMATION_RULE_EVALUATOR.name(),
186+
"workspace_id", workspaceId,
187+
"rule_id", evaluator.getId().toString(),
188+
"trace_id", trace.id().toString()));
189+
}
190190
}

apps/opik-backend/src/main/java/com/comet/opik/api/resources/v1/events/TraceThreadOnlineScoringSamplerListener.java

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import com.comet.opik.domain.threads.TraceThreadModel;
1010
import com.comet.opik.domain.threads.TraceThreadService;
1111
import com.comet.opik.infrastructure.auth.RequestContext;
12+
import com.comet.opik.infrastructure.log.LogContextAware;
1213
import com.comet.opik.infrastructure.log.UserFacingLoggingFactory;
1314
import com.google.common.eventbus.Subscribe;
1415
import jakarta.inject.Inject;
@@ -136,25 +137,17 @@ private List<TraceThreadSampling> sampleTraceThreads(Map<UUID, TraceThreadModel>
136137

137138
// Check if rule is enabled first
138139
if (!evaluator.isEnabled()) {
139-
try (var logContext = wrapWithMdc(Map.of(
140-
UserLog.MARKER, UserLog.AUTOMATION_RULE_EVALUATOR.name(),
141-
UserLog.WORKSPACE_ID, workspaceId,
142-
UserLog.RULE_ID, evaluator.getId().toString(),
143-
UserLog.THREAD_MODEL_ID, traceThreadModelId.toString()))) {
144-
140+
try (var logContext = createThreadLoggingContext(workspaceId, evaluator,
141+
traceThreadModelId)) {
145142
userFacingLogger.info(
146143
"The threadModelId '{}' was skipped for rule: '{}' as the rule is disabled",
147144
traceThreadModelId, evaluator.getName());
148145
}
149146
} else {
150147
shouldBeSampled = secureRandom.nextDouble() < evaluator.getSamplingRate();
151148

152-
try (var logContext = wrapWithMdc(Map.of(
153-
UserLog.MARKER, UserLog.AUTOMATION_RULE_EVALUATOR.name(),
154-
UserLog.WORKSPACE_ID, workspaceId,
155-
UserLog.RULE_ID, evaluator.getId().toString(),
156-
UserLog.THREAD_MODEL_ID, traceThreadModelId.toString()))) {
157-
149+
try (var logContext = createThreadLoggingContext(workspaceId, evaluator,
150+
traceThreadModelId)) {
158151
if (!shouldBeSampled) {
159152
userFacingLogger.info(
160153
"The threadModelId '{}' was skipped for rule: '{}' and per the sampling rate '{}'",
@@ -188,4 +181,13 @@ private Map<UUID, Boolean> groupRuleSampling(Map<UUID, Boolean> acc, Map<UUID, B
188181
acc.putAll(current);
189182
return acc;
190183
}
184+
185+
private LogContextAware.Closable createThreadLoggingContext(String workspaceId,
186+
AutomationRuleEvaluator<?> evaluator, UUID traceThreadModelId) {
187+
return wrapWithMdc(Map.of(
188+
UserLog.MARKER, UserLog.AUTOMATION_RULE_EVALUATOR.name(),
189+
UserLog.WORKSPACE_ID, workspaceId,
190+
UserLog.RULE_ID, evaluator.getId().toString(),
191+
UserLog.THREAD_MODEL_ID, traceThreadModelId.toString()));
192+
}
191193
}

apps/opik-backend/src/main/java/com/comet/opik/domain/evaluators/AutomationRuleModel.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ public sealed interface AutomationRuleModel
1212
String name();
1313

1414
Float samplingRate();
15-
Boolean enabled();
15+
boolean enabled();
1616

1717
String createdBy();
1818
String lastUpdatedBy();

apps/opik-backend/src/main/java/com/comet/opik/domain/evaluators/LlmAsJudgeAutomationRuleEvaluatorModel.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public record LlmAsJudgeAutomationRuleEvaluatorModel(
1818
String projectName,
1919
String name,
2020
Float samplingRate,
21-
Boolean enabled,
21+
boolean enabled,
2222
@Json LlmAsJudgeCode code,
2323
Instant createdAt,
2424
String createdBy,

apps/opik-backend/src/main/java/com/comet/opik/domain/evaluators/TraceThreadLlmAsJudgeAutomationRuleEvaluatorModel.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ public record TraceThreadLlmAsJudgeAutomationRuleEvaluatorModel(
1717
String projectName,
1818
String name,
1919
Float samplingRate,
20-
Boolean enabled,
20+
boolean enabled,
2121
@Json TraceThreadLlmAsJudgeCode code,
2222
Instant createdAt,
2323
String createdBy,

apps/opik-backend/src/main/java/com/comet/opik/domain/evaluators/TraceThreadUserDefinedMetricPythonAutomationRuleEvaluatorModel.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public record TraceThreadUserDefinedMetricPythonAutomationRuleEvaluatorModel(
1616
String projectName,
1717
String name,
1818
Float samplingRate,
19-
Boolean enabled,
19+
boolean enabled,
2020
@Json TraceThreadUserDefinedMetricPythonCode code,
2121
Instant createdAt,
2222
String createdBy,

apps/opik-backend/src/main/java/com/comet/opik/domain/evaluators/UserDefinedMetricPythonAutomationRuleEvaluatorModel.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ public record UserDefinedMetricPythonAutomationRuleEvaluatorModel(
1717
String projectName,
1818
String name,
1919
Float samplingRate,
20-
Boolean enabled,
20+
boolean enabled,
2121
@Json UserDefinedMetricPythonCode code,
2222
Instant createdAt,
2323
String createdBy,

apps/opik-backend/src/main/resources/liquibase/db-app-state/migrations/000022_add_enabled_to_automation_rules.sql

Lines changed: 0 additions & 6 deletions
This file was deleted.

0 commit comments

Comments
 (0)