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

Method ListContainers

codersdk/workspacesdk/agentconn.go:505–518  ·  view source on GitHub ↗

ListContainers returns a response from the agent's containers endpoint

(ctx context.Context)

Source from the content-addressed store, hash-verified

503
504// ListContainers returns a response from the agent's containers endpoint
505func (c *agentConn) ListContainers(ctx context.Context) (codersdk.WorkspaceAgentListContainersResponse, error) {
506 ctx, span := tracing.StartSpan(ctx)
507 defer span.End()
508 res, err := c.apiRequest(ctx, http.MethodGet, "/api/v0/containers", nil)
509 if err != nil {
510 return codersdk.WorkspaceAgentListContainersResponse{}, xerrors.Errorf("do request: %w", err)
511 }
512 defer res.Body.Close()
513 if res.StatusCode != http.StatusOK {
514 return codersdk.WorkspaceAgentListContainersResponse{}, codersdk.ReadBodyAsError(res)
515 }
516 var resp codersdk.WorkspaceAgentListContainersResponse
517 return resp, json.NewDecoder(res.Body).Decode(&resp)
518}
519
520func (c *agentConn) WatchContainers(ctx context.Context, logger slog.Logger) (<-chan codersdk.WorkspaceAgentListContainersResponse, io.Closer, error) {
521 ctx, span := tracing.StartSpan(ctx)

Callers

nothing calls this directly

Calls 5

apiRequestMethod · 0.95
StartSpanFunction · 0.92
ReadBodyAsErrorFunction · 0.92
CloseMethod · 0.65
ErrorfMethod · 0.45

Tested by

no test coverage detected