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

Method fetchWorkspaceProxies

enterprise/coderd/workspaceproxy.go:437–454  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

435}
436
437func (api *API) fetchWorkspaceProxies(ctx context.Context) (codersdk.RegionsResponse[codersdk.WorkspaceProxy], error) {
438 proxies, err := api.Database.GetWorkspaceProxies(ctx)
439 if err != nil && !xerrors.Is(err, sql.ErrNoRows) {
440 return codersdk.RegionsResponse[codersdk.WorkspaceProxy]{}, err
441 }
442
443 // Add the primary as well
444 primaryProxy, err := api.AGPL.PrimaryWorkspaceProxy(ctx)
445 if err != nil && !xerrors.Is(err, sql.ErrNoRows) {
446 return codersdk.RegionsResponse[codersdk.WorkspaceProxy]{}, err
447 }
448 proxies = append([]database.WorkspaceProxy{primaryProxy}, proxies...)
449
450 statues := api.ProxyHealth.HealthStatus()
451 return codersdk.RegionsResponse[codersdk.WorkspaceProxy]{
452 Regions: convertProxies(proxies, statues),
453 }, nil
454}
455
456// @Summary Issue signed workspace app token
457// @ID issue-signed-workspace-app-token

Callers 3

NewFunction · 0.95
fetchRegionsMethod · 0.95
workspaceProxiesMethod · 0.95

Calls 5

convertProxiesFunction · 0.85
PrimaryWorkspaceProxyMethod · 0.80
HealthStatusMethod · 0.80
GetWorkspaceProxiesMethod · 0.65
IsMethod · 0.45

Tested by

no test coverage detected