function

package
v0.0.0-...-299106d Latest Latest
Warning

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

Go to latest
Published: Nov 26, 2025 License: AGPL-3.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultFunctionTaskTTL uint32 = 3600 * 12 // 12 hours

)

Variables

View Source
var Keys = &keys{}

Functions

This section is empty.

Types

type ContainerFunctionService

type ContainerFunctionService struct {
	pb.UnimplementedFunctionServiceServer
	// contains filtered or unexported fields
}

func (*ContainerFunctionService) FunctionGetArgs

func (*ContainerFunctionService) FunctionInvoke

func (*ContainerFunctionService) FunctionMonitor

func (*ContainerFunctionService) FunctionSchedule

func (*ContainerFunctionService) FunctionSetResult

type FunctionServiceOpts

type FunctionServiceOpts struct {
	Config           types.AppConfig
	RedisClient      *common.RedisClient
	BackendRepo      repository.BackendRepository
	WorkspaceRepo    repository.WorkspaceRepository
	TaskRepo         repository.TaskRepository
	ContainerRepo    repository.ContainerRepository
	Scheduler        *scheduler.Scheduler
	Tailscale        *network.Tailscale
	RouteGroup       *echo.Group
	TaskDispatcher   *task.Dispatcher
	EventRepo        repository.EventRepository
	UsageMetricsRepo repository.UsageMetricsRepository
}

type FunctionTask

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

func (*FunctionTask) Cancel

func (*FunctionTask) Execute

func (t *FunctionTask) Execute(ctx context.Context, options ...interface{}) error

func (*FunctionTask) HeartBeat

func (t *FunctionTask) HeartBeat(ctx context.Context) (bool, error)

func (*FunctionTask) Message

func (t *FunctionTask) Message() *types.TaskMessage

func (*FunctionTask) Metadata

func (t *FunctionTask) Metadata() types.TaskMetadata

func (*FunctionTask) Retry

func (t *FunctionTask) Retry(ctx context.Context) error

Jump to

Keyboard shortcuts

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