local

package
v0.2.7 Latest Latest
Warning

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

Go to latest
Published: Jul 5, 2024 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewMockLocal

func NewMockLocal(clock clock.Clock) spancache.Cache

Types

type Local

type Local struct {
	manager.MuxImplBase

	Logger logrus.FieldLogger
	Clock  clock.Clock
	// contains filtered or unexported fields
}

A basic implementation of Cache in memory that satisfies its requirements. Used for unit testing and installations who don't want to setup an external database.

func (*Local) Close

func (cache *Local) Close(ctx context.Context) error

func (*Local) Fetch

func (cache *Local) Fetch(ctx context.Context, key string) (*spancache.Entry, error)

func (*Local) FetchOrReserve

func (cache *Local) FetchOrReserve(ctx context.Context, key string, ttl time.Duration) (*spancache.Entry, error)

func (*Local) Init

func (cache *Local) Init() error

func (*Local) MuxImplName

func (_ *Local) MuxImplName() (name string, isDefault bool)

func (*Local) Options

func (cache *Local) Options() manager.Options

func (*Local) SetReserved

func (cache *Local) SetReserved(ctx context.Context, key string, value []byte, lastUid spancache.Uid, ttl time.Duration) error

func (*Local) Start

func (cache *Local) Start(ctx context.Context) error

func (*Local) Trim

func (cache *Local) Trim()

Jump to

Keyboard shortcuts

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