retention

package
v0.14.1 Latest Latest
Warning

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

Go to latest
Published: Oct 27, 2023 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DeleteAttachmentBySize

func DeleteAttachmentBySize(ctx context.Context, tracer trace.Tracer, fileStore FileStore, policy models.ConfigRetentionPolicy) (int, error)

func DeleteEnvelopeByAge

func DeleteEnvelopeByAge(ctx context.Context, tracer trace.Tracer, db database.Querier, policy models.ConfigRetentionPolicy) (int64, error)

func DeleteEnvelopeByCount

func DeleteEnvelopeByCount(ctx context.Context, tracer trace.Tracer, db database.Querier, policy models.ConfigRetentionPolicy) (int64, error)

func DeleteOrphanAttachments

func DeleteOrphanAttachments(ctx context.Context, tracer trace.Tracer, db database.Querier, fileStore FileStore) error

func DeleteTraceByAge

func DeleteTraceByAge(ctx context.Context, tracer trace.Tracer, db database.Querier, policy models.ConfigRetentionPolicy) (int64, error)

Types

type FileStore

type FileStore interface {
	Remove(ctx context.Context, att models.Attachment) error
	Size(ctx context.Context) (int64, error)
	Trim(ctx context.Context, size int64, minAge time.Time) (int, error)
}

Jump to

Keyboard shortcuts

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