Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewDataSetReadySubscriber ¶
func NewDataSetReadySubscriber(handler *Handler) (taskengine.MessageHandler, error)
func NewJoinCommitReceiver ¶
func NewJoinCommitReceiver(handler *Handler) (taskengine.MessageHandler, error)
Types ¶
type Dependencies ¶
type Dependencies struct {
Repositories *repository.Repositories
Scheduler *taskengine.Scheduler
RetryPolicy interface {
RetryableContext(context.Context, *model.Task) (bool, error)
}
Messenger *taskengine.Messenger
Resolver ReadyDataSetResolver
CommitNonces synapse.CommitNonceReader
ParkedPieces synapse.ParkedPieceChecker
Cache cache.Cache
EvictionPolicy cache.EvictionPolicy
Pressure PressureReader
CommitSealOnCachePressure bool
CommitMaxPieces int
CommitMaxWait time.Duration
LegacyPieceStorageIDLimit uint64
Logger *slog.Logger
}
type Handler ¶
type Handler struct {
*taskengine.FuncHandler
// contains filtered or unexported fields
}
func NewHandler ¶
func NewHandler(deps Dependencies) (*Handler, error)
type PressureReader ¶
type ReadyDataSetResolver ¶
type ReadyDataSetResolver interface {
ExecutionIdentity(context.Context, *model.StorageDataSet) (storagepipeline.ExecutionIdentity, error)
OpenReadyDataSet(context.Context, *model.StorageDataSet) (synapse.DataSetTarget, error)
}
Click to show internal directories.
Click to hide internal directories.