dal

package
v0.364.0 Latest Latest
Warning

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

Go to latest
Published: Sep 16, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CreateAsyncCallParams added in v0.361.0

type CreateAsyncCallParams sql.CreateAsyncCallParams

type DAL

type DAL struct {
	*libdal.Handle[DAL]
	// contains filtered or unexported fields
}

func New

func New(conn libdal.Connection) *DAL

func (*DAL) CreateAsyncCall added in v0.359.0

func (d *DAL) CreateAsyncCall(ctx context.Context, params CreateAsyncCallParams) (int64, error)

CreateAsyncCall creates an async_call row and returns its id

func (*DAL) GetCronJobByKey added in v0.359.0

func (d *DAL) GetCronJobByKey(ctx context.Context, key model.CronJobKey) (model.CronJob, error)

GetCronJobByKey returns a cron_job row by its key

func (*DAL) GetUnscheduledCronJobs added in v0.359.0

func (d *DAL) GetUnscheduledCronJobs(ctx context.Context, startTime time.Time) ([]model.CronJob, error)

GetUnscheduledCronJobs returns all cron_jobs rows with start_time before provided startTime for deployments with min replicas > 0 with no pending corresponding async_calls after last_execution

func (*DAL) IsCronJobPending added in v0.359.0

func (d *DAL) IsCronJobPending(ctx context.Context, key model.CronJobKey, startTime time.Time) (bool, error)

IsCronJobPending returns whether this cron job is executing or scheduled in async_calls

func (*DAL) UpdateCronJobExecution added in v0.359.0

func (d *DAL) UpdateCronJobExecution(ctx context.Context, params UpdateCronJobExecutionParams) error

UpdateCronJobExecution updates the last_async_call_id, last_execution, and next_execution of the cron job given by the provided key

type UpdateCronJobExecutionParams added in v0.361.0

type UpdateCronJobExecutionParams sql.UpdateCronJobExecutionParams

Directories

Path Synopsis
internal
sql

Jump to

Keyboard shortcuts

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