gc

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Dec 30, 2025 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Overview

* Copyright 2025 The Dragonfly Authors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License.

Index

Constants

This section is empty.

Variables

View Source
var ErrNoCandidate = errors.New("no GC candidate found")

ErrNoCandidate indicates no GC candidate found.

Functions

func New

func New(rootDir string, metadata metadata.Metadata, storage storage.Storage, opts ...Option) *gc

New creates a new GC instance.

Types

type Option

type Option func(*gc)

Option is a function that configures a GC instance.

func WithBatchSize

func WithBatchSize(size int) Option

WithBatchSize sets the number of snapshots to collect in each GC round.

func WithDiskHighThresholdPercent

func WithDiskHighThresholdPercent(percent float64) Option

WithDiskHighThresholdPercent sets the high threshold percentage for disk usage.

func WithDiskLowThresholdPercent

func WithDiskLowThresholdPercent(percent float64) Option

WithDiskLowThresholdPercent sets the low threshold percentage for disk usage.

func WithInterval

func WithInterval(interval time.Duration) Option

WithInterval sets the interval for garbage collection.

func WithMinRetentionPeriod

func WithMinRetentionPeriod(period time.Duration) Option

WithMinRetentionPeriod sets the minimum retention period for snapshots. Snapshots accessed within this period will not be eligible for GC.

Jump to

Keyboard shortcuts

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