Documentation
¶
Index ¶
- func FilterRunsByCommit(runs []github.RunTiming, commitSHA string) []github.RunTiming
- func FilterRunsByConclusion(runs []github.RunTiming, conclusion string) []github.RunTiming
- func GetLatestRunPerWorkflow(runs []github.RunTiming) []github.RunTiming
- func GetRunsInDateRange(runs []github.RunTiming, since, until time.Time) []github.RunTiming
- type GHAPerfCache
- type GHAPerfCacheManager
- func (m *GHAPerfCacheManager) Clear(owner, repo string) error
- func (m *GHAPerfCacheManager) ClearAll() error
- func (m *GHAPerfCacheManager) GetCachedRunIDs(owner, repo string) (map[int]bool, error)
- func (m *GHAPerfCacheManager) ListCaches() ([]string, error)
- func (m *GHAPerfCacheManager) Load(owner, repo string) (*GHAPerfCache, error)
- func (m *GHAPerfCacheManager) MergeRuns(existing, newRuns []github.RunTiming) []github.RunTiming
- func (m *GHAPerfCacheManager) Save(owner, repo string, cache *GHAPerfCache) error
- func (m *GHAPerfCacheManager) Stats(owner, repo string) (int, time.Time, error)
- type MemoryManager
- func (m *MemoryManager) CleanExpired() error
- func (m *MemoryManager) Clear() error
- func (m *MemoryManager) Close() error
- func (m *MemoryManager) Delete(key string) error
- func (m *MemoryManager) Get(key string, dest interface{}) (bool, error)
- func (m *MemoryManager) Set(key string, value interface{}) error
- func (m *MemoryManager) Stats() (total, expired int, err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FilterRunsByCommit ¶
func FilterRunsByConclusion ¶
func GetLatestRunPerWorkflow ¶
Types ¶
type GHAPerfCache ¶
type GHAPerfCacheManager ¶
type GHAPerfCacheManager struct {
// contains filtered or unexported fields
}
func NewGHAPerfCacheManager ¶
func NewGHAPerfCacheManager(cacheDir string) (*GHAPerfCacheManager, error)
func (*GHAPerfCacheManager) Clear ¶
func (m *GHAPerfCacheManager) Clear(owner, repo string) error
func (*GHAPerfCacheManager) ClearAll ¶
func (m *GHAPerfCacheManager) ClearAll() error
func (*GHAPerfCacheManager) GetCachedRunIDs ¶
func (m *GHAPerfCacheManager) GetCachedRunIDs(owner, repo string) (map[int]bool, error)
func (*GHAPerfCacheManager) ListCaches ¶
func (m *GHAPerfCacheManager) ListCaches() ([]string, error)
func (*GHAPerfCacheManager) Load ¶
func (m *GHAPerfCacheManager) Load(owner, repo string) (*GHAPerfCache, error)
func (*GHAPerfCacheManager) MergeRuns ¶
func (m *GHAPerfCacheManager) MergeRuns(existing, newRuns []github.RunTiming) []github.RunTiming
func (*GHAPerfCacheManager) Save ¶
func (m *GHAPerfCacheManager) Save(owner, repo string, cache *GHAPerfCache) error
type MemoryManager ¶
type MemoryManager struct {
// contains filtered or unexported fields
}
MemoryManager implements an in-memory cache (temporary, will use SQLite later).
func NewMemoryManager ¶
func NewMemoryManager(ttl time.Duration) *MemoryManager
NewMemoryManager creates a new in-memory cache manager.
func (*MemoryManager) CleanExpired ¶
func (m *MemoryManager) CleanExpired() error
CleanExpired removes all expired entries.
func (*MemoryManager) Clear ¶
func (m *MemoryManager) Clear() error
Clear removes all entries from the cache.
func (*MemoryManager) Close ¶
func (m *MemoryManager) Close() error
Close does nothing for memory cache but implements the interface.
func (*MemoryManager) Delete ¶
func (m *MemoryManager) Delete(key string) error
Delete removes a value from the cache.
func (*MemoryManager) Get ¶
func (m *MemoryManager) Get(key string, dest interface{}) (bool, error)
Get retrieves a value from the cache.
func (*MemoryManager) Set ¶
func (m *MemoryManager) Set(key string, value interface{}) error
Set stores a value in the cache.
func (*MemoryManager) Stats ¶
func (m *MemoryManager) Stats() (total, expired int, err error)
Stats returns cache statistics.
Click to show internal directories.
Click to hide internal directories.