store

package
v0.16.0 Latest Latest
Warning

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

Go to latest
Published: Dec 15, 2025 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Datastore

type Datastore struct {
	Backend Storer
}

Datastore provides a datastore.Storer interface used to store, retrieve, remove or update bundles

func (*Datastore) ClaimJob added in v0.15.0

func (ds *Datastore) ClaimJob(ctx context.Context, pendingState, activeState domain.JobState) (*domain.Job, error)

ClaimJob claims a pending job for processing.

func (*Datastore) ClaimTask added in v0.15.0

func (ds *Datastore) ClaimTask(ctx context.Context, pendingState, activeState domain.TaskState) (*domain.Task, error)

ClaimTask claims a pending task for processing.

func (*Datastore) CountEventsByJobID added in v0.12.0

func (ds *Datastore) CountEventsByJobID(ctx context.Context, jobID string) (int, error)

CountEventsByJobID returns the total count of events for a job.

func (*Datastore) CountTasksByJobID added in v0.11.0

func (ds *Datastore) CountTasksByJobID(ctx context.Context, jobID string) (int, error)

CountTasksByJobID returns the total count of tasks for a job.

func (*Datastore) CreateEvent added in v0.12.0

func (ds *Datastore) CreateEvent(ctx context.Context, event *domain.Event) error

CreateEvent creates a new migration event.

func (*Datastore) CreateJob

func (ds *Datastore) CreateJob(ctx context.Context, job *domain.Job) error

CreateJob creates a new migration job.

func (*Datastore) CreateTask added in v0.12.0

func (ds *Datastore) CreateTask(ctx context.Context, task *domain.Task) error

CreateTask creates a new migration task.

func (*Datastore) GetJob

func (ds *Datastore) GetJob(ctx context.Context, jobID string) (*domain.Job, error)

GetJob retrieves a job by its ID.

func (*Datastore) GetJobEvents added in v0.12.0

func (ds *Datastore) GetJobEvents(ctx context.Context, jobID string, limit, offset int) ([]*domain.Event, int, error)

GetJobEvents retrieves a list of migration events for a job with pagination.

func (*Datastore) GetJobTasks added in v0.11.0

func (ds *Datastore) GetJobTasks(ctx context.Context, jobID string, limit, offset int) ([]*domain.Task, int, error)

GetJobTasks retrieves a list of migration tasks for a job with pagination.

func (*Datastore) GetJobs added in v0.10.0

func (ds *Datastore) GetJobs(ctx context.Context, states []domain.JobState, limit, offset int) ([]*domain.Job, int, error)

GetJobs retrieves a list of migration jobs with pagination.

func (*Datastore) GetJobsByConfigAndState added in v0.7.0

func (ds *Datastore) GetJobsByConfigAndState(ctx context.Context, jc *domain.JobConfig, states []domain.JobState, limit, offset int) ([]*domain.Job, error)

GetJobsByConfigAndState retrieves jobs based on the provided job configuration and states.

func (*Datastore) GetTask added in v0.15.0

func (ds *Datastore) GetTask(ctx context.Context, taskID string) (*domain.Task, error)

GetTask retrieves a migration task by its ID.

func (*Datastore) UpdateJob added in v0.15.0

func (ds *Datastore) UpdateJob(ctx context.Context, job *domain.Job) error

UpdateJob updates an existing migration job.

func (*Datastore) UpdateTask added in v0.15.0

func (ds *Datastore) UpdateTask(ctx context.Context, task *domain.Task) error

UpdateTask updates an existing migration task.

type MongoDB

type MongoDB interface {
	Close(context.Context) error
	Checker(context.Context, *healthcheck.CheckState) error
	// contains filtered or unexported methods
}

MongoDB represents all the required methods from mongoDB

type Storer

type Storer interface {
	// contains filtered or unexported methods
}

Storer represents basic data access via Get, Remove and Upsert methods, abstracting it from mongoDB or graphDB

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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