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

Method SyncStatus

agent/agentsocket/client.go:110–134  ·  view source on GitHub ↗

SyncStatus gets the status of a unit and its dependencies.

(ctx context.Context, unitName unit.ID)

Source from the content-addressed store, hash-verified

108
109// SyncStatus gets the status of a unit and its dependencies.
110func (c *Client) SyncStatus(ctx context.Context, unitName unit.ID) (SyncStatusResponse, error) {
111 resp, err := c.client.SyncStatus(ctx, &proto.SyncStatusRequest{
112 Unit: string(unitName),
113 })
114 if err != nil {
115 return SyncStatusResponse{}, err
116 }
117
118 var dependencies []DependencyInfo
119 for _, dep := range resp.Dependencies {
120 dependencies = append(dependencies, DependencyInfo{
121 DependsOn: unit.ID(dep.DependsOn),
122 RequiredStatus: unit.Status(dep.RequiredStatus),
123 CurrentStatus: unit.Status(dep.CurrentStatus),
124 IsSatisfied: dep.IsSatisfied,
125 })
126 }
127
128 return SyncStatusResponse{
129 UnitName: unitName,
130 Status: unit.Status(resp.Status),
131 IsReady: resp.IsReady,
132 Dependencies: dependencies,
133 }, nil
134}
135
136// UpdateAppStatus forwards an app status update to coderd via the agent.
137func (c *Client) UpdateAppStatus(ctx context.Context, req *agentproto.UpdateAppStatusRequest) (*agentproto.UpdateAppStatusResponse, error) {

Callers 2

syncStartMethod · 0.95
syncStatusMethod · 0.95

Calls 3

IDTypeAlias · 0.92
StatusTypeAlias · 0.92
SyncStatusMethod · 0.65

Tested by

no test coverage detected