Skip to content

eval-hub: Dataflow

Controller Watches

Kubernetes resources this controller monitors for changes. Each watch triggers reconciliation when the watched resource is created, updated, or deleted.

No controller watches found in analyzed sources.

Reconciliation Flow

How the controller interacts with the Kubernetes API during reconciliation.

sequenceDiagram
    %% Static dataflow for eval-hub

    participant KubernetesAPI as Kubernetes API
    participant eval_hub as eval-hub

HTTP Endpoints

Method Path Source
* / .gomod-cache/github.com/aws/aws-sdk-go-v2@v1.41.7/internal/awstesting/certificate_utils.go:224
* / .gopath-loader/pkg/mod/golang.org/x/net@v0.53.0/webdav/litmus_test_server.go:83
* / .gopath-loader/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.41.7/internal/awstesting/certificate_utils.go:224
* / .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/cmd/trace/main.go:188
* / internal/evalhub_mcp/server/server.go:179
* / .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/net/http/triv.go:130
* / .gomod-cache/golang.org/x/net@v0.53.0/webdav/litmus_test_server.go:83
* / .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/net/http/triv.go:130
* / .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/cmd/trace/main.go:188
GET / .gopath-loader/pkg/mod/k8s.io/apiserver@v0.35.4/pkg/endpoints/discovery/group.go:57
GET / .gopath-loader/pkg/mod/k8s.io/apiserver@v0.35.4/pkg/endpoints/discovery/legacy.go:59
GET / .gomod-cache/k8s.io/apiserver@v0.35.4/pkg/endpoints/discovery/root.go:154
GET / .gomod-cache/k8s.io/apiserver@v0.35.4/pkg/server/routes/version.go:44
GET / .gomod-cache/k8s.io/apiserver@v0.35.4/pkg/endpoints/discovery/legacy.go:59
GET / .gopath-loader/pkg/mod/k8s.io/apiserver@v0.35.4/pkg/endpoints/discovery/version.go:67
GET / .gomod-cache/k8s.io/apiserver@v0.35.4/pkg/endpoints/discovery/version.go:67
GET / .gopath-loader/pkg/mod/k8s.io/apiserver@v0.35.4/pkg/server/routes/version.go:44
GET / .gopath-loader/pkg/mod/k8s.io/apiserver@v0.35.4/pkg/endpoints/discovery/aggregated/wrapper.go:73
GET / .gomod-cache/k8s.io/apiserver@v0.35.4/pkg/endpoints/discovery/aggregated/wrapper.go:73
GET / .gopath-loader/pkg/mod/k8s.io/apiserver@v0.35.4/pkg/endpoints/discovery/root.go:154
GET / .gomod-cache/k8s.io/apiserver@v0.35.4/pkg/endpoints/discovery/group.go:57
* /.well-known/openid-configuration .gopath-loader/pkg/mod/github.com/modelcontextprotocol/go-sdk@v1.6.0/internal/oauthtest/fake_idp_server.go:64
* /.well-known/openid-configuration .gomod-cache/github.com/modelcontextprotocol/go-sdk@v1.6.0/internal/oauthtest/fake_idp_server.go:64
GET /api/v1/evaluations/collections docs/openapi.yaml
POST /api/v1/evaluations/collections docs/openapi.yaml
DELETE /api/v1/evaluations/collections/{id} docs/openapi.yaml
GET /api/v1/evaluations/collections/{id} docs/openapi.yaml
PATCH /api/v1/evaluations/collections/{id} docs/openapi.yaml
PUT /api/v1/evaluations/collections/{id} docs/openapi.yaml
GET /api/v1/evaluations/jobs docs/openapi.yaml
POST /api/v1/evaluations/jobs docs/openapi.yaml
DELETE /api/v1/evaluations/jobs/{id} docs/openapi.yaml
GET /api/v1/evaluations/jobs/{id} docs/openapi.yaml
GET /api/v1/evaluations/providers docs/openapi.yaml
POST /api/v1/evaluations/providers docs/openapi.yaml
DELETE /api/v1/evaluations/providers/{id} docs/openapi.yaml
GET /api/v1/evaluations/providers/{id} docs/openapi.yaml
PATCH /api/v1/evaluations/providers/{id} docs/openapi.yaml
PUT /api/v1/evaluations/providers/{id} docs/openapi.yaml
GET /api/v1/health docs/openapi.yaml
* /args .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/net/http/triv.go:136
* /args .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/net/http/triv.go:136
* /authorize .gomod-cache/github.com/modelcontextprotocol/go-sdk@v1.6.0/internal/oauthtest/fake_idp_server.go:65
* /authorize .gopath-loader/pkg/mod/github.com/modelcontextprotocol/go-sdk@v1.6.0/internal/oauthtest/fake_idp_server.go:65
* /bar .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/net/http/doc.go:67
* /bar .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/net/http/doc.go:67
* /block .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/cmd/trace/main.go:210
* /block .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/cmd/trace/main.go:210
* /chan .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/net/http/triv.go:134
* /chan .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/net/http/triv.go:134
* /counter .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/net/http/triv.go:129
* /counter .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/net/http/triv.go:129
* /date .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/net/http/triv.go:138
* /date .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/net/http/triv.go:138
* /debug/flags .gomod-cache/k8s.io/apiserver@v0.35.4/pkg/server/routes/debugsocket.go:58
* /debug/flags .gopath-loader/pkg/mod/k8s.io/apiserver@v0.35.4/pkg/server/routes/debugsocket.go:58
* /debug/flags/ .gomod-cache/k8s.io/apiserver@v0.35.4/pkg/server/routes/debugsocket.go:59
* /debug/flags/ .gopath-loader/pkg/mod/k8s.io/apiserver@v0.35.4/pkg/server/routes/debugsocket.go:59
* /debug/pprof .gomod-cache/k8s.io/apiserver@v0.35.4/pkg/server/routes/debugsocket.go:47
* /debug/pprof .gopath-loader/pkg/mod/k8s.io/apiserver@v0.35.4/pkg/server/routes/debugsocket.go:47
* /debug/pprof/ .gopath-loader/pkg/mod/k8s.io/apiserver@v0.35.4/pkg/server/routes/debugsocket.go:48
* /debug/pprof/ .gomod-cache/k8s.io/apiserver@v0.35.4/pkg/server/routes/debugsocket.go:48
* /debug/pprof/cmdline .gopath-loader/pkg/mod/k8s.io/apiserver@v0.35.4/pkg/server/routes/debugsocket.go:49
* /debug/pprof/cmdline .gomod-cache/k8s.io/apiserver@v0.35.4/pkg/server/routes/debugsocket.go:49
* /debug/pprof/profile .gopath-loader/pkg/mod/k8s.io/apiserver@v0.35.4/pkg/server/routes/debugsocket.go:50
* /debug/pprof/profile .gomod-cache/k8s.io/apiserver@v0.35.4/pkg/server/routes/debugsocket.go:50
* /debug/pprof/symbol .gopath-loader/pkg/mod/k8s.io/apiserver@v0.35.4/pkg/server/routes/debugsocket.go:51
* /debug/pprof/symbol .gomod-cache/k8s.io/apiserver@v0.35.4/pkg/server/routes/debugsocket.go:51
* /debug/pprof/trace .gopath-loader/pkg/mod/k8s.io/apiserver@v0.35.4/pkg/server/routes/debugsocket.go:52
* /debug/pprof/trace .gomod-cache/k8s.io/apiserver@v0.35.4/pkg/server/routes/debugsocket.go:52
* /debug/vars .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/expvar/expvar.go:382
* /debug/vars .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/expvar/expvar.go:382
* /flags .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/net/http/triv.go:135
* /flags .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/net/http/triv.go:135
* /foo .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/net/http/doc.go:65
* /foo .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/net/http/doc.go:65
* /go/ .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/net/http/triv.go:132
* /go/ .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/net/http/triv.go:132
* /go/hello .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/net/http/triv.go:137
* /go/hello .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/net/http/triv.go:137
* /goroutine .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/cmd/trace/main.go:203
* /goroutine .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/cmd/trace/main.go:203
* /goroutines .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/cmd/trace/main.go:202
* /goroutines .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/cmd/trace/main.go:202
* /health internal/evalhub_mcp/server/server.go:174
* /io .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/cmd/trace/main.go:209
* /io .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/cmd/trace/main.go:209
* /jsontrace .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/cmd/trace/main.go:198
* /jsontrace .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/cmd/trace/main.go:198
* /mmu .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/cmd/trace/main.go:206
* /mmu .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/cmd/trace/main.go:206
* /regionblock .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/cmd/trace/main.go:216
* /regionblock .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/cmd/trace/main.go:216
* /regionio .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/cmd/trace/main.go:215
* /regionio .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/cmd/trace/main.go:215
* /regionsched .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/cmd/trace/main.go:218
* /regionsched .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/cmd/trace/main.go:218
* /regionsyscall .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/cmd/trace/main.go:217
* /regionsyscall .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/cmd/trace/main.go:217
* /sched .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/cmd/trace/main.go:212
* /sched .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/cmd/trace/main.go:212
* /static/ .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/cmd/trace/main.go:199
* /static/ .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/cmd/trace/main.go:199
* /syscall .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/cmd/trace/main.go:211
* /syscall .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/cmd/trace/main.go:211
* /token .gopath-loader/pkg/mod/github.com/modelcontextprotocol/go-sdk@v1.6.0/internal/oauthtest/fake_idp_server.go:66
* /token .gomod-cache/github.com/modelcontextprotocol/go-sdk@v1.6.0/internal/oauthtest/fake_idp_server.go:66
* /trace .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/cmd/trace/main.go:197
* /trace .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/cmd/trace/main.go:197
* /userregion .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/cmd/trace/main.go:222
* /userregion .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/cmd/trace/main.go:222
* /userregions .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/cmd/trace/main.go:221
* /userregions .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/cmd/trace/main.go:221
* /users .gomod-cache/github.com/go-playground/validator/v10@v10.30.2/_examples/http-transalations/main.go:44
* /users .gopath-loader/pkg/mod/github.com/go-playground/validator/v10@v10.30.2/_examples/http-transalations/main.go:44
* /usertask .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/cmd/trace/main.go:226
* /usertask .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/cmd/trace/main.go:226
* /usertasks .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/cmd/trace/main.go:225
* /usertasks .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/cmd/trace/main.go:225
GET /{user-id} .gopath-loader/pkg/mod/github.com/emicklei/go-restful/v3@v3.13.0/doc.go:19
GET /{user-id} .gopath-loader/pkg/mod/github.com/emicklei/go-restful/v3@v3.13.0/doc.go:82
GET /{user-id} .gomod-cache/github.com/emicklei/go-restful/v3@v3.13.0/doc.go:82
GET /{user-id} .gomod-cache/github.com/emicklei/go-restful/v3@v3.13.0/doc.go:19
* G .gopath-loader/pkg/mod/golang.org/x/exp@v0.0.0-20260410095643-746e56fc9e2f/slog/slogtest/slogtest.go:171
* G .gomod-cache/golang.org/x/exp@v0.0.0-20260410095643-746e56fc9e2f/slog/slogtest/slogtest.go:113
* G .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/testing/slogtest/slogtest.go:225
* G .gomod-cache/golang.org/x/exp@v0.0.0-20260410095643-746e56fc9e2f/slog/slogtest/slogtest.go:171
* G .gopath-loader/pkg/mod/golang.org/x/exp@v0.0.0-20260410095643-746e56fc9e2f/slog/slogtest/slogtest.go:102
* G .gopath-loader/pkg/mod/golang.org/x/exp@v0.0.0-20260410095643-746e56fc9e2f/slog/slogtest/slogtest.go:113
* G .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/testing/slogtest/slogtest.go:109
* G .gopath-loader/pkg/mod/golang.org/x/exp@v0.0.0-20260410095643-746e56fc9e2f/slog/slogtest/slogtest.go:191
* G .gomod-cache/golang.org/x/exp@v0.0.0-20260410095643-746e56fc9e2f/slog/slogtest/slogtest.go:191
* G .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/testing/slogtest/slogtest.go:203
* G .gomod-cache/golang.org/x/exp@v0.0.0-20260410095643-746e56fc9e2f/slog/slogtest/slogtest.go:102
* G .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/testing/slogtest/slogtest.go:225
* G .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/testing/slogtest/slogtest.go:203
* G .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/testing/slogtest/slogtest.go:97
* G .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/testing/slogtest/slogtest.go:97
* G .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/testing/slogtest/slogtest.go:109
* GET /debug/vars .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/expvar/expvar.go:384
* GET /debug/vars .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/expvar/expvar.go:384
* POST .gomod-cache/go.opentelemetry.io/proto/otlp@v1.10.0/collector/logs/v1/logs_service.pb.gw.go:140
* POST .gopath-loader/pkg/mod/go.opentelemetry.io/proto/otlp@v1.10.0/collector/trace/v1/trace_service.pb.gw.go:140
* POST .gopath-loader/pkg/mod/go.opentelemetry.io/proto/otlp@v1.10.0/collector/trace/v1/trace_service.pb.gw.go:74
* POST .gopath-loader/pkg/mod/go.opentelemetry.io/proto/otlp@v1.10.0/collector/metrics/v1/metrics_service.pb.gw.go:140
* POST .gopath-loader/pkg/mod/go.opentelemetry.io/proto/otlp@v1.10.0/collector/metrics/v1/metrics_service.pb.gw.go:74
* POST .gopath-loader/pkg/mod/go.opentelemetry.io/proto/otlp@v1.10.0/collector/logs/v1/logs_service.pb.gw.go:140
* POST .gopath-loader/pkg/mod/go.opentelemetry.io/proto/otlp@v1.10.0/collector/logs/v1/logs_service.pb.gw.go:74
* POST .gomod-cache/go.opentelemetry.io/proto/otlp@v1.10.0/collector/trace/v1/trace_service.pb.gw.go:140
* POST .gomod-cache/go.opentelemetry.io/proto/otlp@v1.10.0/collector/trace/v1/trace_service.pb.gw.go:74
* POST .gomod-cache/go.opentelemetry.io/proto/otlp@v1.10.0/collector/metrics/v1/metrics_service.pb.gw.go:140
* POST .gomod-cache/go.opentelemetry.io/proto/otlp@v1.10.0/collector/metrics/v1/metrics_service.pb.gw.go:74
* POST .gomod-cache/go.opentelemetry.io/proto/otlp@v1.10.0/collector/logs/v1/logs_service.pb.gw.go:74
* header .gomod-cache/golang.org/x/net@v0.53.0/quic/qlog.go:267
* header .gopath-loader/pkg/mod/golang.org/x/net@v0.53.0/quic/qlog.go:267
* header .gopath-loader/pkg/mod/golang.org/x/net@v0.53.0/quic/qlog.go:165
* header .gopath-loader/pkg/mod/golang.org/x/net@v0.53.0/quic/qlog.go:187
* header .gomod-cache/golang.org/x/net@v0.53.0/quic/qlog.go:187
* header .gomod-cache/golang.org/x/net@v0.53.0/quic/qlog.go:165
* header .gomod-cache/golang.org/x/net@v0.53.0/quic/qlog.go:211
* header .gopath-loader/pkg/mod/golang.org/x/net@v0.53.0/quic/qlog.go:211
* raw .gomod-cache/golang.org/x/net@v0.53.0/quic/qlog.go:193
* raw .gomod-cache/golang.org/x/net@v0.53.0/quic/qlog.go:217
* raw .gopath-loader/pkg/mod/golang.org/x/net@v0.53.0/quic/qlog.go:217
* raw .gopath-loader/pkg/mod/golang.org/x/net@v0.53.0/quic/qlog.go:193
* raw .gomod-cache/golang.org/x/net@v0.53.0/quic/qlog.go:172
* raw .gopath-loader/pkg/mod/golang.org/x/net@v0.53.0/quic/qlog.go:172
* request .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/log/slog/doc.go:137
* request .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.9.linux-amd64/src/log/slog/doc.go:137
* request .gomod-cache/golang.org/x/exp@v0.0.0-20260410095643-746e56fc9e2f/slog/doc.go:137
* request .gopath-loader/pkg/mod/golang.org/x/exp@v0.0.0-20260410095643-746e56fc9e2f/slog/doc.go:137
* vantage_point .gomod-cache/golang.org/x/net@v0.53.0/quic/qlog.go:96
* vantage_point .gopath-loader/pkg/mod/golang.org/x/net@v0.53.0/quic/qlog.go:96

Configuration

ConfigMaps and Helm values that control this component's runtime behavior.