Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BenchmarkHandler ¶ added in v0.4.0
type BenchmarkHandler struct {
// contains filtered or unexported fields
}
BenchmarkHandler serves the read-only benchmark API.
func NewBenchmarkHandler ¶ added in v0.4.0
func NewBenchmarkHandler(store BenchmarkStore) *BenchmarkHandler
NewBenchmarkHandler builds a benchmark API handler.
func (*BenchmarkHandler) RegisterRoutesWithMiddleware ¶ added in v0.4.0
func (h *BenchmarkHandler) RegisterRoutesWithMiddleware(mux *http.ServeMux, middleware func(http.Handler) http.Handler)
RegisterRoutesWithMiddleware registers benchmark routes with optional middleware.
type BenchmarkStore ¶ added in v0.4.0
type BenchmarkStore interface {
ListSuites(context.Context, benchmarks.BenchmarkRunFilters) ([]benchmarks.BenchmarkSuiteSummary, error)
ListTemplateScorecards(context.Context) ([]benchmarks.TemplateScorecard, error)
ListAgentScorecards(context.Context) ([]benchmarks.AgentScorecard, error)
ListSessions(context.Context, string, benchmarks.BenchmarkRunFilters) ([]benchmarks.BenchmarkSessionDetail, error)
GetSession(context.Context, string, string) (*benchmarks.BenchmarkSessionDetail, error)
ListRuns(context.Context, string, benchmarks.BenchmarkRunFilters) ([]benchmarks.BenchmarkRunSummary, error)
GetRun(context.Context, string, string) (*benchmarks.BenchmarkRunDetail, error)
GetComparison(context.Context, string, benchmarks.BenchmarkRunFilters) (*benchmarks.BenchmarkComparisonView, error)
}
BenchmarkStore provides the benchmark read methods required by the API.
type EventStore ¶ added in v0.4.2
type EventStore interface {
ListEvents(context.Context, *persistence.EventListFilter) (*persistence.EventListPage, error)
}
EventStore provides the read methods required by the global events API.
type EventsHandler ¶ added in v0.4.2
type EventsHandler struct {
// contains filtered or unexported fields
}
EventsHandler serves the read-only global action-event API.
func NewEventsHandler ¶ added in v0.4.2
func NewEventsHandler(store EventStore) *EventsHandler
NewEventsHandler builds an events API handler.
func (*EventsHandler) RegisterRoutesWithMiddleware ¶ added in v0.4.2
func (h *EventsHandler) RegisterRoutesWithMiddleware(mux *http.ServeMux, middleware func(http.Handler) http.Handler)
RegisterRoutesWithMiddleware registers event routes with optional middleware.
func (*EventsHandler) RegisterRoutesWithPrefix ¶ added in v0.4.3
func (h *EventsHandler) RegisterRoutesWithPrefix(mux *http.ServeMux, prefix string, middleware func(http.Handler) http.Handler)
RegisterRoutesWithPrefix registers event routes under prefix.
type Handler ¶
type Handler struct {
// contains filtered or unexported fields
}
Handler serves the read-only task run API.
func NewHandler ¶
NewHandler builds an API handler bound to a persistence store.
func (*Handler) RegisterRoutes ¶
RegisterRoutes registers the task run API routes on the provided mux.
type ProjectSummary ¶ added in v0.4.3
type ProjectSummary struct {
Slug string `json:"slug"`
Name string `json:"name"`
Description string `json:"description,omitempty"`
IsDefault bool `json:"isDefault"`
UIEnabled bool `json:"uiEnabled"`
EventStorageEnabled bool `json:"eventStorageEnabled"`
TaskVerificationEnabled bool `json:"taskVerificationEnabled"`
}
ProjectSummary describes one configured project exposed to the UI.
type ProjectSummaryFilter ¶ added in v0.4.3
type ProjectSummaryFilter func(*http.Request, ProjectSummary) bool
ProjectSummaryFilter filters project metadata for the current request.
type ProjectsHandler ¶ added in v0.4.3
type ProjectsHandler struct {
// contains filtered or unexported fields
}
ProjectsHandler serves configured project metadata.
func NewProjectsHandler ¶ added in v0.4.3
func NewProjectsHandler(projects []ProjectSummary) *ProjectsHandler
NewProjectsHandler builds a project metadata API handler.
func (*ProjectsHandler) RegisterRoutesWithMiddleware ¶ added in v0.4.3
func (h *ProjectsHandler) RegisterRoutesWithMiddleware(mux *http.ServeMux, middleware func(http.Handler) http.Handler)
RegisterRoutesWithMiddleware registers project metadata routes.
func (*ProjectsHandler) WithFilter ¶ added in v0.4.3
func (h *ProjectsHandler) WithFilter(filter ProjectSummaryFilter) *ProjectsHandler
WithFilter returns the handler with a request-scoped project filter attached.
type Store ¶
type Store interface {
ListTaskRuns(ctx context.Context, filter persistence.TaskRunFilter) ([]persistence.TaskRunSummary, error)
GetTaskRun(ctx context.Context, runID string) (*persistence.TaskRunSummary, error)
GetTaskRunSnapshot(ctx context.Context, runID string) (*persistence.TaskRunSnapshotRecord, error)
ListTaskRunBenchmarkLinks(ctx context.Context, runID string) ([]persistence.TaskRunBenchmarkLink, error)
GetTaskRunEvents(ctx context.Context, runID string) ([]persistence.TaskRunEvent, error)
}
Store provides the persistence-backed projections required by the API.