Skip to content

Commit 0f58d42

Browse files
committed
wip -- devserver
1 parent ebd37b2 commit 0f58d42

5 files changed

Lines changed: 595 additions & 192 deletions

File tree

braintrust-sdk/src/main/java/dev/braintrust/config/BraintrustConfig.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,13 @@ public final class BraintrustConfig extends BaseConfig {
6464
/** Custom X509 trust manager for OTLP exporter. Builder-only field, not backed by envars. */
6565
private final X509TrustManager x509TrustManager;
6666

67+
/**
68+
* Maximum number of eval cases the remote eval devserver evaluates concurrently. Matches {@link
69+
* dev.braintrust.eval.Eval#DEFAULT_MAX_CONCURRENCY}.
70+
*/
71+
private final int devserverMaxConcurrency =
72+
getConfig("BRAINTRUST_DEVSERVER_MAX_CONCURRENCY", 10);
73+
6774
/** CORS origins to allow when running remote eval devserver */
6875
private final String devserverCorsOriginWhitelistCsv =
6976
getConfig(
@@ -260,6 +267,12 @@ public Builder devserverCorsOriginWhitelistCsv(String csv) {
260267
return this;
261268
}
262269

270+
public Builder devserverMaxConcurrency(int maxConcurrency) {
271+
envOverrides.put(
272+
"BRAINTRUST_DEVSERVER_MAX_CONCURRENCY", String.valueOf(maxConcurrency));
273+
return this;
274+
}
275+
263276
public BraintrustConfig build() {
264277
return new BraintrustConfig(envOverrides, sslContext, x509TrustManager);
265278
}

0 commit comments

Comments
 (0)