Documentation
¶
Index ¶
- type Counter
- type ExecutionMetrics
- type Gauge
- type Histogram
- type MemoryMetrics
- type Metrics
- func (m *Metrics) ExportJSON() ([]byte, error)
- func (m *Metrics) ExportPrometheus() string
- func (m *Metrics) RecordCheckpoint(created bool)
- func (m *Metrics) RecordExecution(duration time.Duration, success bool)
- func (m *Metrics) RecordMemory(size int64, queryDuration time.Duration, cacheHit bool)
- func (m *Metrics) RecordNudge(accepted bool)
- func (m *Metrics) RecordPerception(duration time.Duration, intent string)
- func (m *Metrics) RecordPlanAdjustment()
- func (m *Metrics) RecordPlanning(duration time.Duration, steps int)
- func (m *Metrics) RecordPlugin(operation string, success bool)
- func (m *Metrics) RecordReview()
- func (m *Metrics) RecordSkill(operation string)
- func (m *Metrics) Reset()
- func (m *Metrics) Snapshot() *MetricsSnapshot
- func (m *Metrics) UpdateSystemMetrics()
- type MetricsSnapshot
- type PerceptionMetrics
- type PlanningMetrics
- type PluginMetrics
- type SkillMetrics
- type TriggerMetrics
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Counter ¶
type Counter struct {
// contains filtered or unexported fields
}
Counter represents a cumulative counter metric
type ExecutionMetrics ¶
type ExecutionMetrics struct {
AvgLatencyMs float64 `json:"avg_latency_ms"`
P50LatencyMs float64 `json:"p50_latency_ms"`
P95LatencyMs float64 `json:"p95_latency_ms"`
SuccessRate float64 `json:"success_rate"`
TotalSuccess uint64 `json:"total_success"`
TotalFailure uint64 `json:"total_failure"`
Checkpoints uint64 `json:"checkpoints_created"`
}
ExecutionMetrics represents execution layer snapshot
type Gauge ¶
type Gauge struct {
// contains filtered or unexported fields
}
Gauge represents a point-in-time gauge metric
type Histogram ¶
type Histogram struct {
// contains filtered or unexported fields
}
Histogram represents a histogram metric for distribution tracking
func NewHistogram ¶
NewHistogram creates a new histogram with custom buckets
func (*Histogram) Percentile ¶
Percentile calculates the p-th percentile
type MemoryMetrics ¶
type MemoryMetrics struct {
SizeBytes int64 `json:"size_bytes"`
AvgQueryLatencyMs float64 `json:"avg_query_latency_ms"`
P95LatencyMs float64 `json:"p95_latency_ms"`
CacheHitRate float64 `json:"cache_hit_rate"`
TotalRetrievals uint64 `json:"total_retrievals"`
}
MemoryMetrics represents memory layer snapshot
type Metrics ¶
type Metrics struct {
// Perception layer metrics
PerceptionLatency *Histogram `json:"perception_latency"`
IntentClassification *Counter `json:"intent_classification"`
// Decision layer metrics
PlanningLatency *Histogram `json:"planning_latency"`
AvgStepsPerPlan *Gauge `json:"avg_steps_per_plan"`
PlanAdjustments *Counter `json:"plan_adjustments"`
// Execution layer metrics
ExecutionLatency *Histogram `json:"execution_latency"`
ExecutionSuccess *Counter `json:"execution_success"`
ExecutionFailure *Counter `json:"execution_failure"`
CheckpointsCreated *Counter `json:"checkpoints_created"`
CheckpointsRestored *Counter `json:"checkpoints_restored"`
// Memory metrics
MemorySize *Gauge `json:"memory_size_bytes"`
FTSQueryLatency *Histogram `json:"fts_query_latency"`
MemoryRetrievalCount *Counter `json:"memory_retrieval_count"`
CacheHits *Counter `json:"cache_hits"`
CacheMisses *Counter `json:"cache_misses"`
// Plugin metrics
PluginLoadCount *Counter `json:"plugin_load_count"`
PluginUsageCount *Counter `json:"plugin_usage_count"`
PluginErrors *Counter `json:"plugin_errors"`
// Skill metrics
SkillsCreated *Counter `json:"skills_created"`
SkillUsageCount *Counter `json:"skill_usage_count"`
PatternDetections *Counter `json:"pattern_detections"`
// Trigger metrics
NudgeCount *Counter `json:"nudge_count"`
NudgeAcceptance *Counter `json:"nudge_acceptance"`
// Review metrics
ReviewCount *Counter `json:"review_count"`
// System metrics
ActiveGoroutines *Gauge `json:"active_goroutines"`
Uptime *Gauge `json:"uptime_seconds"`
// Intent distribution
IntentDistribution map[string]*Counter
// contains filtered or unexported fields
}
Metrics represents a collection of all metrics
func (*Metrics) ExportJSON ¶
ExportJSON exports metrics as JSON
func (*Metrics) ExportPrometheus ¶
ExportPrometheus exports metrics in Prometheus text format
func (*Metrics) RecordCheckpoint ¶
RecordCheckpoint records checkpoint operations
func (*Metrics) RecordExecution ¶
RecordExecution records execution layer metrics
func (*Metrics) RecordMemory ¶
RecordMemory records memory operation metrics
func (*Metrics) RecordNudge ¶
RecordNudge records nudge metrics
func (*Metrics) RecordPerception ¶
RecordPerception records perception layer metrics
func (*Metrics) RecordPlanAdjustment ¶
func (m *Metrics) RecordPlanAdjustment()
RecordPlanAdjustment records a plan adjustment
func (*Metrics) RecordPlanning ¶
RecordPlanning records planning layer metrics
func (*Metrics) RecordPlugin ¶
RecordPlugin records plugin metrics
func (*Metrics) RecordSkill ¶
RecordSkill records skill metrics
func (*Metrics) Snapshot ¶
func (m *Metrics) Snapshot() *MetricsSnapshot
Snapshot returns a point-in-time snapshot of all metrics
func (*Metrics) UpdateSystemMetrics ¶
func (m *Metrics) UpdateSystemMetrics()
UpdateSystemMetrics updates system-level metrics
type MetricsSnapshot ¶
type MetricsSnapshot struct {
Timestamp time.Time `json:"timestamp"`
Perception PerceptionMetrics `json:"perception"`
Planning PlanningMetrics `json:"planning"`
Execution ExecutionMetrics `json:"execution"`
Memory MemoryMetrics `json:"memory"`
Plugins PluginMetrics `json:"plugins"`
Skills SkillMetrics `json:"skills"`
Triggers TriggerMetrics `json:"triggers"`
IntentDistribution map[string]uint64 `json:"intent_distribution"`
}
MetricsSnapshot represents a point-in-time snapshot of metrics
type PerceptionMetrics ¶
type PerceptionMetrics struct {
AvgLatencyMs float64 `json:"avg_latency_ms"`
P50LatencyMs float64 `json:"p50_latency_ms"`
P95LatencyMs float64 `json:"p95_latency_ms"`
P99LatencyMs float64 `json:"p99_latency_ms"`
TotalClassified uint64 `json:"total_classified"`
}
PerceptionMetrics represents perception layer snapshot
type PlanningMetrics ¶
type PlanningMetrics struct {
AvgLatencyMs float64 `json:"avg_latency_ms"`
P50LatencyMs float64 `json:"p50_latency_ms"`
P95LatencyMs float64 `json:"p95_latency_ms"`
AvgSteps int64 `json:"avg_steps"`
TotalAdjustments uint64 `json:"total_adjustments"`
}
PlanningMetrics represents planning layer snapshot
type PluginMetrics ¶
type PluginMetrics struct {
TotalLoads uint64 `json:"total_loads"`
TotalUsages uint64 `json:"total_usages"`
TotalErrors uint64 `json:"total_errors"`
}
PluginMetrics represents plugin layer snapshot
type SkillMetrics ¶
type SkillMetrics struct {
TotalCreated uint64 `json:"total_created"`
TotalUsages uint64 `json:"total_usages"`
PatternsFound uint64 `json:"patterns_found"`
}
SkillMetrics represents skill layer snapshot
type TriggerMetrics ¶
type TriggerMetrics struct {
TotalNudges uint64 `json:"total_nudges"`
TotalAccepted uint64 `json:"total_accepted"`
AcceptanceRate float64 `json:"acceptance_rate"`
}
TriggerMetrics represents trigger layer snapshot