MCPcopy Index your code
hub / github.com/coder/coder / workspaceBuildTimings

Method workspaceBuildTimings

coderd/workspacebuilds.go:959–975  ·  view source on GitHub ↗

@Summary Get workspace build timings by ID @ID get-workspace-build-timings-by-id @Security CoderSessionToken @Produce json @Tags Builds @Param workspacebuild path string true "Workspace build ID" format(uuid) @Success 200 {object} codersdk.WorkspaceBuildTimings @Router /api/v2/workspacebuilds/{works

(rw http.ResponseWriter, r *http.Request)

Source from the content-addressed store, hash-verified

957// @Success 200 {object} codersdk.WorkspaceBuildTimings
958// @Router /api/v2/workspacebuilds/{workspacebuild}/timings [get]
959func (api *API) workspaceBuildTimings(rw http.ResponseWriter, r *http.Request) {
960 var (
961 ctx = r.Context()
962 build = httpmw.WorkspaceBuildParam(r)
963 )
964
965 timings, err := api.buildTimings(ctx, build)
966 if err != nil {
967 httpapi.Write(ctx, rw, http.StatusInternalServerError, codersdk.Response{
968 Message: "Internal error fetching timings.",
969 Detail: err.Error(),
970 })
971 return
972 }
973
974 httpapi.Write(ctx, rw, http.StatusOK, timings)
975}
976
977type workspaceBuildsData struct {
978 jobs []database.GetProvisionerJobsByIDsWithQueuePositionRow

Callers 1

workspaceBuildTimingsFunction · 0.80

Calls 5

buildTimingsMethod · 0.95
WorkspaceBuildParamFunction · 0.92
WriteFunction · 0.92
ContextMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected