clean

package
v0.8.2 Latest Latest
Warning

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

Go to latest
Published: Nov 30, 2024 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type NoticeCleaner

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

NoticeCleaner - объект очищающий очередь от обработанных/сломанных уведомлений.

func New

func New(
	txManager mrstorage.DBTxManager,
	storage mrnotifier.NoticeStorage,
	useCaseQueue mrqueue.Cleaner,
	errorWrapper mrcore.UseCaseErrorWrapper,
) *NoticeCleaner

New - создаёт объект NoticeCleaner.

func (*NoticeCleaner) RemoveBrokenNotices

func (co *NoticeCleaner) RemoveBrokenNotices(ctx context.Context, limit uint32) error

RemoveBrokenNotices - удаляет ограниченный список уведомлений из журнала ошибок.

func (*NoticeCleaner) RemoveCompletedNotices

func (co *NoticeCleaner) RemoveCompletedNotices(ctx context.Context, limit uint32) error

RemoveCompletedNotices - удаляет ограниченный список уведомлений из успешно обработанных.

func (*NoticeCleaner) RemoveNoticesWithoutAttempts

func (co *NoticeCleaner) RemoveNoticesWithoutAttempts(ctx context.Context, limit uint32) error

RemoveNoticesWithoutAttempts - удаляет из очереди ограниченный список уведомлений находящихся в статусе RETRY и с нулевым кол-вом попыток в целях разгрузки очереди.

Jump to

Keyboard shortcuts

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