tempdir

package
v14.0.2 Latest Latest
Warning

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

Go to latest
Published: Jul 1, 2021 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// GitalyDataPrefix is the top-level directory we use to store system
	// (non-user) data. We need to be careful that this path does not clash
	// with any directory name that could be provided by a user. The '+'
	// character is not allowed in GitLab namespaces or repositories.
	GitalyDataPrefix = config.GitalyDataPrefix

	// MaxAge is used by ForDeleteAllRepositories. It is also a fallback
	// for the context-scoped temporary directories, to ensure they get
	// cleaned up if the cleanup at the end of the context failed to run.
	MaxAge = 7 * 24 * time.Hour
)

Variables

This section is empty.

Functions

func AppendCacheDir

func AppendCacheDir(storagePath string) string

AppendCacheDir will append the cache directory convention to the storage path provided

func AppendStateDir

func AppendStateDir(storagePath string) string

AppendStateDir will append the state directory convention to the storage path provided

func AppendTempDir

func AppendTempDir(storagePath string) string

AppendTempDir will append the temp directory convention to the storage path provided

func CacheDir

func CacheDir(storage config.Storage) string

CacheDir returns the path to the cache dir for a storage location

func ForDeleteAllRepositories

func ForDeleteAllRepositories(locator storage.Locator, storageName string) (string, error)

ForDeleteAllRepositories returns a temporary directory for the given storage. It is not context-scoped but it will get removed eventuall (after MaxAge).

func New

func New(ctx context.Context, repo *gitalypb.Repository, locator storage.Locator) (string, error)

New returns the path of a new temporary directory for use with the repository. The directory is removed with os.RemoveAll when ctx expires.

func NewAsRepository

func NewAsRepository(ctx context.Context, repo *gitalypb.Repository, loc storage.Locator) (*gitalypb.Repository, string, error)

NewAsRepository is the same as New, but it returns a *gitalypb.Repository for the created directory as well as the bare path as a string

func StartCleaning

func StartCleaning(storages []config.Storage, d time.Duration)

StartCleaning starts tempdir cleanup in a goroutine.

func StateDir

func StateDir(storage config.Storage) string

StateDir returns the path to the state dir for a storage location

func TempDir

func TempDir(storage config.Storage) string

TempDir returns the path to the temp dir for a storage location

Types

This section is empty.

Jump to

Keyboard shortcuts

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