Versions in this module Expand all Collapse all v0 v0.0.2 Feb 16, 2026 Changes in this version + type Collector interface + CollectMetrics func(ctx context.Context, instanceID id.ID) ([]Metric, error) + CollectResources func(ctx context.Context, instanceID id.ID) (*ResourceSnapshot, error) + Name func() string + type DashboardData struct + ActiveAlerts int + AvgLatency time.Duration + ErrorRate float64 + HealthStatus string + InstanceID id.ID + P99Latency time.Duration + RecentDeploys int + RequestRate float64 + Resources *ResourceSnapshot + UptimePercent float64 + type LogEntry struct + Fields map[string]any + InstanceID id.ID + Level string + Message string + Source string + TenantID string + Timestamp time.Time + type LogQuery struct + InstanceID id.ID + Level string + Limit int + Search string + Since time.Time + Until time.Time + type Metric struct + InstanceID id.ID + Labels map[string]string + Name string + TenantID string + Timestamp time.Time + Type MetricType + Value float64 + type MetricQuery struct + InstanceID id.ID + Limit int + Name string + Since time.Time + Step time.Duration + Until time.Time + type MetricType string + const MetricCounter + const MetricGauge + const MetricHist + type ResourceSnapshot struct + CPUPercent float64 + DiskUsedMB int + InstanceID id.ID + MemoryLimitMB int + MemoryUsedMB int + NetworkInMB float64 + NetworkOutMB float64 + TenantID string + Timestamp time.Time + type Service interface + GetCurrentResources func(ctx context.Context, instanceID id.ID) (*ResourceSnapshot, error) + GetDashboard func(ctx context.Context, instanceID id.ID) (*DashboardData, error) + GetResourceHistory func(ctx context.Context, instanceID id.ID, opts TimeRange) ([]ResourceSnapshot, error) + PushLogs func(ctx context.Context, logs []LogEntry) error + PushMetrics func(ctx context.Context, metrics []Metric) error + PushTraces func(ctx context.Context, traces []Trace) error + QueryLogs func(ctx context.Context, q LogQuery) ([]LogEntry, error) + QueryMetrics func(ctx context.Context, q MetricQuery) ([]Metric, error) + QueryTraces func(ctx context.Context, q TraceQuery) ([]Trace, error) + RegisterCollector func(collector Collector) + func NewService(store Store, auth auth.Provider) Service + type Store interface + GetLatestResourceSnapshot func(ctx context.Context, tenantID string, instanceID id.ID) (*ResourceSnapshot, error) + InsertLogs func(ctx context.Context, logs []LogEntry) error + InsertMetrics func(ctx context.Context, metrics []Metric) error + InsertResourceSnapshot func(ctx context.Context, snap *ResourceSnapshot) error + InsertTraces func(ctx context.Context, traces []Trace) error + ListResourceSnapshots func(ctx context.Context, tenantID string, instanceID id.ID, opts TimeRange) ([]ResourceSnapshot, error) + QueryLogs func(ctx context.Context, q LogQuery) ([]LogEntry, error) + QueryMetrics func(ctx context.Context, q MetricQuery) ([]Metric, error) + QueryTraces func(ctx context.Context, q TraceQuery) ([]Trace, error) + type TimeRange struct + Since time.Time + Until time.Time + type Trace struct + Attributes map[string]string + Duration time.Duration + InstanceID id.ID + Operation string + ParentID string + SpanID string + Status string + TenantID string + Timestamp time.Time + TraceID string + type TraceQuery struct + InstanceID id.ID + Limit int + Operation string + Since time.Time + TraceID string + Until time.Time v0.0.1 Feb 13, 2026