analytics

package
v0.22.2 Latest Latest
Warning

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

Go to latest
Published: Feb 8, 2025 License: GPL-3.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewAnalyticsCommandHandler

func NewAnalyticsCommandHandler(analyticsManager *AnalyticsManager) func(next interp.ExecHandlerFunc) interp.ExecHandlerFunc

Types

type AnalyticsEntry

type AnalyticsEntry struct {
	ID        uint      `gorm:"primarykey"`
	CreatedAt time.Time `gorm:"index"`
	UpdatedAt time.Time `gorm:"index"`

	Input      string
	Prediction string
	Actual     string
}

type AnalyticsManager

type AnalyticsManager struct {
	Runner *interp.Runner
	Logger *zap.Logger
	// contains filtered or unexported fields
}

func NewAnalyticsManager

func NewAnalyticsManager(dbFilePath string) (*AnalyticsManager, error)

func (*AnalyticsManager) DeleteEntry

func (analyticsManager *AnalyticsManager) DeleteEntry(id uint) error

func (*AnalyticsManager) GetRecentEntries

func (analyticsManager *AnalyticsManager) GetRecentEntries(limit int) ([]AnalyticsEntry, error)

func (*AnalyticsManager) GetTotalCount added in v0.21.0

func (analyticsManager *AnalyticsManager) GetTotalCount() (int64, error)

func (*AnalyticsManager) NewEntry

func (analyticsManager *AnalyticsManager) NewEntry(input string, prediction string, actual string) error

func (*AnalyticsManager) ResetAnalytics

func (analyticsManager *AnalyticsManager) ResetAnalytics() error

Jump to

Keyboard shortcuts

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