inmemory

package
v0.1.98 Latest Latest
Warning

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

Go to latest
Published: Oct 2, 2024 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type InMemoryDatastore

type InMemoryDatastore struct {
	// contains filtered or unexported fields
}

func NewInMemoryDatastore

func NewInMemoryDatastore(opts ...Option) *InMemoryDatastore

func (*InMemoryDatastore) AssignRole added in v0.1.80

func (ds *InMemoryDatastore) AssignRole(ctx context.Context, userID, roleID string) error

func (*InMemoryDatastore) CreateJob

func (ds *InMemoryDatastore) CreateJob(ctx context.Context, j *tork.Job) error

func (*InMemoryDatastore) CreateNode

func (ds *InMemoryDatastore) CreateNode(ctx context.Context, n *tork.Node) error

func (*InMemoryDatastore) CreateRole added in v0.1.80

func (ds *InMemoryDatastore) CreateRole(ctx context.Context, r *tork.Role) error

func (*InMemoryDatastore) CreateTask

func (ds *InMemoryDatastore) CreateTask(ctx context.Context, t *tork.Task) error

func (*InMemoryDatastore) CreateTaskLogPart

func (ds *InMemoryDatastore) CreateTaskLogPart(ctx context.Context, p *tork.TaskLogPart) error

func (*InMemoryDatastore) CreateUser added in v0.1.75

func (ds *InMemoryDatastore) CreateUser(ctx context.Context, u *tork.User) error

func (*InMemoryDatastore) GetActiveNodes

func (ds *InMemoryDatastore) GetActiveNodes(ctx context.Context) ([]*tork.Node, error)

func (*InMemoryDatastore) GetActiveTasks

func (ds *InMemoryDatastore) GetActiveTasks(ctx context.Context, jobID string) ([]*tork.Task, error)

func (*InMemoryDatastore) GetJobByID

func (ds *InMemoryDatastore) GetJobByID(ctx context.Context, id string) (*tork.Job, error)

func (*InMemoryDatastore) GetJobLogParts added in v0.1.70

func (ds *InMemoryDatastore) GetJobLogParts(ctx context.Context, jobID string, page, size int) (*datastore.Page[*tork.TaskLogPart], error)

func (*InMemoryDatastore) GetJobs

func (ds *InMemoryDatastore) GetJobs(ctx context.Context, currentUser, q string, page, size int) (*datastore.Page[*tork.JobSummary], error)

func (*InMemoryDatastore) GetMetrics

func (ds *InMemoryDatastore) GetMetrics(ctx context.Context) (*tork.Metrics, error)

func (*InMemoryDatastore) GetNextTask added in v0.1.98

func (ds *InMemoryDatastore) GetNextTask(ctx context.Context, parentTaskID string) (*tork.Task, error)

func (*InMemoryDatastore) GetNodeByID

func (ds *InMemoryDatastore) GetNodeByID(ctx context.Context, id string) (*tork.Node, error)

func (*InMemoryDatastore) GetRole added in v0.1.80

func (ds *InMemoryDatastore) GetRole(ctx context.Context, id string) (*tork.Role, error)

func (*InMemoryDatastore) GetRoles added in v0.1.80

func (ds *InMemoryDatastore) GetRoles(ctx context.Context) ([]*tork.Role, error)

func (*InMemoryDatastore) GetTaskByID

func (ds *InMemoryDatastore) GetTaskByID(ctx context.Context, id string) (*tork.Task, error)

func (*InMemoryDatastore) GetTaskLogParts

func (ds *InMemoryDatastore) GetTaskLogParts(ctx context.Context, taskID string, page, size int) (*datastore.Page[*tork.TaskLogPart], error)

func (*InMemoryDatastore) GetUser added in v0.1.75

func (ds *InMemoryDatastore) GetUser(ctx context.Context, uid string) (*tork.User, error)

func (*InMemoryDatastore) GetUserRoles added in v0.1.80

func (ds *InMemoryDatastore) GetUserRoles(ctx context.Context, userID string) ([]*tork.Role, error)

func (*InMemoryDatastore) HealthCheck

func (ds *InMemoryDatastore) HealthCheck(ctx context.Context) error

func (*InMemoryDatastore) UnassignRole added in v0.1.80

func (ds *InMemoryDatastore) UnassignRole(ctx context.Context, userID, roleID string) error

func (*InMemoryDatastore) UpdateJob

func (ds *InMemoryDatastore) UpdateJob(ctx context.Context, id string, modify func(u *tork.Job) error) error

func (*InMemoryDatastore) UpdateNode

func (ds *InMemoryDatastore) UpdateNode(ctx context.Context, id string, modify func(u *tork.Node) error) error

func (*InMemoryDatastore) UpdateTask

func (ds *InMemoryDatastore) UpdateTask(ctx context.Context, id string, modify func(u *tork.Task) error) error

func (*InMemoryDatastore) WithTx

func (ds *InMemoryDatastore) WithTx(ctx context.Context, f func(tx datastore.Datastore) error) error

type Option

type Option = func(ds *InMemoryDatastore)

func WithCleanupInterval

func WithCleanupInterval(ci time.Duration) Option

func WithJobExpiration

func WithJobExpiration(exp time.Duration) Option

func WithNodeExpiration

func WithNodeExpiration(exp time.Duration) Option

Jump to

Keyboard shortcuts

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