Documentation
¶
Index ¶
- func Dial(addr string) (net.Conn, error)
- func GetSocketAddr(preferredDir, providerName string) string
- func IsAccessKeyNotFound(err error) bool
- func IsDaemonNotAvailableError(err error) bool
- type ConnectionType
- type Daemon
- type DaemonNotAvailableError
- type DaemonState
- type DebugStatus
- type InitConfig
- type LocalClient
- func (c *LocalClient) CreateWorkspace(ctx context.Context, workspace *managementv1.DevPodWorkspaceInstance) (*managementv1.DevPodWorkspaceInstance, error)
- func (c *LocalClient) GetWorkspace(ctx context.Context, uid string) (*managementv1.DevPodWorkspaceInstance, error)
- func (c *LocalClient) ListWorkspaces(ctx context.Context, ownerFilter platform.OwnerFilter) ([]managementv1.DevPodWorkspaceInstance, error)
- func (c *LocalClient) Shutdown(ctx context.Context) error
- func (c *LocalClient) Status(ctx context.Context, debug bool) (Status, error)
- func (c *LocalClient) UpdateWorkspace(ctx context.Context, workspace *managementv1.DevPodWorkspaceInstance) (*managementv1.DevPodWorkspaceInstance, error)
- type ProWorkspaceInstance
- type ProWorkspaceInstanceStatus
- type Status
- type VersionInfo
- type WorkspaceNetworkMetrics
- type WorkspaceNetworkMetricsSummary
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetSocketAddr ¶
func IsAccessKeyNotFound ¶
Types ¶
type ConnectionType ¶
type ConnectionType string
const ( ConnectionTypeDirect ConnectionType = "direct" ConnectionTypeDERP ConnectionType = "DERP" )
type DaemonNotAvailableError ¶
func (*DaemonNotAvailableError) Error ¶
func (e *DaemonNotAvailableError) Error() string
func (*DaemonNotAvailableError) Unwrap ¶
func (e *DaemonNotAvailableError) Unwrap() error
type DaemonState ¶
type DaemonState string
var ( DaemonStateRunning DaemonState = "running" DaemonStateStopped DaemonState = "stopped" DaemonStatePending DaemonState = "pending" )
type DebugStatus ¶
type DebugStatus struct {
Tailscale *ipnstate.Status `json:"tailscale,omitempty"`
Self *managementv1.Self `json:"self,omitempty"`
}
type InitConfig ¶
type LocalClient ¶
type LocalClient struct {
// contains filtered or unexported fields
}
func NewLocalClient ¶
func NewLocalClient(daemonFolder, provider string) *LocalClient
func (*LocalClient) CreateWorkspace ¶
func (c *LocalClient) CreateWorkspace(ctx context.Context, workspace *managementv1.DevPodWorkspaceInstance) (*managementv1.DevPodWorkspaceInstance, error)
func (*LocalClient) GetWorkspace ¶
func (c *LocalClient) GetWorkspace(ctx context.Context, uid string) (*managementv1.DevPodWorkspaceInstance, error)
func (*LocalClient) ListWorkspaces ¶
func (c *LocalClient) ListWorkspaces(ctx context.Context, ownerFilter platform.OwnerFilter) ([]managementv1.DevPodWorkspaceInstance, error)
func (*LocalClient) UpdateWorkspace ¶
func (c *LocalClient) UpdateWorkspace(ctx context.Context, workspace *managementv1.DevPodWorkspaceInstance) (*managementv1.DevPodWorkspaceInstance, error)
type ProWorkspaceInstance ¶
type ProWorkspaceInstance struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec managementv1.DevPodWorkspaceInstanceSpec `json:"spec,omitempty"`
Status ProWorkspaceInstanceStatus `json:"status,omitempty"`
}
type ProWorkspaceInstanceStatus ¶
type ProWorkspaceInstanceStatus struct {
managementv1.DevPodWorkspaceInstanceStatus `json:",inline"`
Source *provider.WorkspaceSource `json:"source,omitempty"`
IDE *provider.WorkspaceIDEConfig `json:"ide,omitempty"`
Metrics *WorkspaceNetworkMetricsSummary `json:"metrics,omitempty"`
}
type Status ¶
type Status struct {
State DaemonState `json:"state,omitempty"`
LoginRequired bool `json:"loginRequired,omitempty"`
Debug *DebugStatus `json:"debug,omitempty"`
}
type VersionInfo ¶
type VersionInfo struct {
ServerVersion string `json:"serverVersion,omitempty"`
}
type WorkspaceNetworkMetrics ¶
type WorkspaceNetworkMetrics struct {
LatencyMs float64 `json:"latencyMs,omitempty"`
ConnectionType ConnectionType `json:"connectionType,omitempty"`
DERPRegion string `json:"derpRegion,omitempty"`
Timestamp int64 `json:"timestamp,omitempty"`
}
type WorkspaceNetworkMetricsSummary ¶
type WorkspaceNetworkMetricsSummary struct {
LatencyMs float64 `json:"latencyMs,omitempty"`
LastConnectionType ConnectionType `json:"connectionType,omitempty"`
LastDERPRegion string `json:"derpRegion,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.