observability

package
v1.9.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 4, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Overview

Package observability provides a metrics extension for Weave that records lifecycle event counts via go-utils MetricFactory.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MetricsExtension

type MetricsExtension struct {
	CollectionCreated  gu.Counter
	CollectionDeleted  gu.Counter
	IngestStarted      gu.Counter
	IngestCompleted    gu.Counter
	IngestFailed       gu.Counter
	DocumentsIngested  gu.Counter
	ChunksCreated      gu.Counter
	RetrievalStarted   gu.Counter
	RetrievalCompleted gu.Counter
	RetrievalFailed    gu.Counter
	DocumentDeleted    gu.Counter
	ReindexStarted     gu.Counter
	ReindexCompleted   gu.Counter
}

MetricsExtension records system-wide lifecycle metrics via go-utils MetricFactory. Register it as a Weave extension to automatically track ingestion rates, retrieval counts, failure rates, and reindex operations.

func NewMetricsExtension

func NewMetricsExtension() *MetricsExtension

NewMetricsExtension creates a MetricsExtension using a default metrics collector.

func NewMetricsExtensionWithFactory

func NewMetricsExtensionWithFactory(factory gu.MetricFactory) *MetricsExtension

NewMetricsExtensionWithFactory creates a MetricsExtension with the provided MetricFactory. Use fapp.Metrics() in forge extensions, or gu.NewMetricsCollector for testing.

func (*MetricsExtension) Name

func (m *MetricsExtension) Name() string

Name implements ext.Extension.

func (*MetricsExtension) OnCollectionCreated

func (m *MetricsExtension) OnCollectionCreated(_ context.Context, _ *collection.Collection) error

OnCollectionCreated implements ext.CollectionCreated.

func (*MetricsExtension) OnCollectionDeleted

func (m *MetricsExtension) OnCollectionDeleted(_ context.Context, _ id.CollectionID) error

OnCollectionDeleted implements ext.CollectionDeleted.

func (*MetricsExtension) OnDocumentDeleted

func (m *MetricsExtension) OnDocumentDeleted(_ context.Context, _ id.DocumentID) error

OnDocumentDeleted implements ext.DocumentDeleted.

func (*MetricsExtension) OnIngestCompleted

func (m *MetricsExtension) OnIngestCompleted(_ context.Context, _ id.CollectionID, docCount, chunkCount int, _ time.Duration) error

OnIngestCompleted implements ext.IngestCompleted.

func (*MetricsExtension) OnIngestFailed

func (m *MetricsExtension) OnIngestFailed(_ context.Context, _ id.CollectionID, _ error) error

OnIngestFailed implements ext.IngestFailed.

func (*MetricsExtension) OnIngestStarted

func (m *MetricsExtension) OnIngestStarted(_ context.Context, _ id.CollectionID, _ []*document.Document) error

OnIngestStarted implements ext.IngestStarted.

func (*MetricsExtension) OnReindexCompleted

func (m *MetricsExtension) OnReindexCompleted(_ context.Context, _ id.CollectionID, _ time.Duration) error

OnReindexCompleted implements ext.ReindexCompleted.

func (*MetricsExtension) OnReindexStarted

func (m *MetricsExtension) OnReindexStarted(_ context.Context, _ id.CollectionID) error

OnReindexStarted implements ext.ReindexStarted.

func (*MetricsExtension) OnRetrievalCompleted

func (m *MetricsExtension) OnRetrievalCompleted(_ context.Context, _ id.CollectionID, _ int, _ time.Duration) error

OnRetrievalCompleted implements ext.RetrievalCompleted.

func (*MetricsExtension) OnRetrievalFailed

func (m *MetricsExtension) OnRetrievalFailed(_ context.Context, _ id.CollectionID, _ error) error

OnRetrievalFailed implements ext.RetrievalFailed.

func (*MetricsExtension) OnRetrievalStarted

func (m *MetricsExtension) OnRetrievalStarted(_ context.Context, _ id.CollectionID, _ string) error

OnRetrievalStarted implements ext.RetrievalStarted.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL