internal/

directory
v0.17.0 Latest Latest
Warning

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

Go to latest
Published: Apr 16, 2024 License: Apache-2.0

Directories

Path Synopsis
Package acl provides management of ACLs that define permissions granted to repository users.
Package acl provides management of ACLs that define permissions granted to repository users.
Package apiclient implements a client for connecting to Kopia HTTP API server.
Package apiclient implements a client for connecting to Kopia HTTP API server.
Package atomicfile provides wrappers for atomically writing files in a manner compatible with long filenames.
Package atomicfile provides wrappers for atomically writing files in a manner compatible with long filenames.
Package auth provides authentication and authorization constructs.
Package auth provides authentication and authorization constructs.
Package bigmap implements a custom hashmap data structure where keys and values are binary and keys are meant to be well-distributed hashes, such as content IDs, object IDs, etc.
Package bigmap implements a custom hashmap data structure where keys and values are binary and keys are meant to be well-distributed hashes, such as content IDs, object IDs, etc.
bigmapbench
Command bigmapbench provides a benchmark for the bigmap implementation.
Command bigmapbench provides a benchmark for the bigmap implementation.
Package blobcrypto performs whole-blob crypto operations.
Package blobcrypto performs whole-blob crypto operations.
Package blobtesting is used for testing BLOB storage implementations.
Package blobtesting is used for testing BLOB storage implementations.
Package cache implements durable on-disk cache with LRU expiration.
Package cache implements durable on-disk cache with LRU expiration.
Package cachedir contains utilities for manipulating cache directories.
Package cachedir contains utilities for manipulating cache directories.
Package cacheprot provides utilities for protection of cache entries.
Package cacheprot provides utilities for protection of cache entries.
Package clock provides indirection for accessing current wall clock time.
Package clock provides indirection for accessing current wall clock time.
Package completeset manages complete set of blob metadata.
Package completeset manages complete set of blob metadata.
Package connection manages (abstract) connections with retrying and reconnection.
Package connection manages (abstract) connections with retrying and reconnection.
Package crypto implements common symmetric-encryption and key-derivation functions.
Package crypto implements common symmetric-encryption and key-derivation functions.
Package ctxutil implements utilities for manipulating context.
Package ctxutil implements utilities for manipulating context.
Package diff implements helpers for comparing two filesystems.
Package diff implements helpers for comparing two filesystems.
Package dirutil contains directory manipulation helpers.
Package dirutil contains directory manipulation helpers.
Package editor encapsulates working with external text editor.
Package editor encapsulates working with external text editor.
Package epoch manages repository epochs.
Package epoch manages repository epochs.
Package faketime fakes time for tests
Package faketime fakes time for tests
Package fault defines fault behaviors.
Package fault defines fault behaviors.
Package feature tracks features that are supported by Kopia client to ensure forwards and backwards compatibility.
Package feature tracks features that are supported by Kopia client to ensure forwards and backwards compatibility.
Package freepool manages a free pool of objects that are expensive to create.
Package freepool manages a free pool of objects that are expensive to create.
Package fshasher computes a fingerprint for an FS tree for testing purposes
Package fshasher computes a fingerprint for an FS tree for testing purposes
Package fusemount implements FUSE filesystem nodes for mounting contents of filesystem stored in repository.
Package fusemount implements FUSE filesystem nodes for mounting contents of filesystem stored in repository.
Package gather implements data structures storing binary data organized in a series of byte slices of fixed size that only gathered together by the user.
Package gather implements data structures storing binary data organized in a series of byte slices of fixed size that only gathered together by the user.
Package hmac contains utilities for dealing with HMAC checksums.
Package hmac contains utilities for dealing with HMAC checksums.
Package impossible provides PanicOnError which panics on impossible conditions.
Package impossible provides PanicOnError which panics on impossible conditions.
Package indextest provides utilities for testing content index.
Package indextest provides utilities for testing content index.
Package iocopy is a wrapper around io.Copy() that recycles shared buffers.
Package iocopy is a wrapper around io.Copy() that recycles shared buffers.
Package listcache defines a blob.Storage wrapper that caches results of list calls for short duration of time.
Package listcache defines a blob.Storage wrapper that caches results of list calls for short duration of time.
Package logfile manages log files.
Package logfile manages log files.
Package metricid provides mapping between metric names and persistent IDs.
Package metricid provides mapping between metric names and persistent IDs.
Package metrics provides unified way of emitting metrics inside Kopia.
Package metrics provides unified way of emitting metrics inside Kopia.
Package mockfs implements in-memory filesystem for testing.
Package mockfs implements in-memory filesystem for testing.
Package mount manages creating operating system mount points for directory snapshots.
Package mount manages creating operating system mount points for directory snapshots.
Package osexec provides OS-dependent utilities for running child processes.
Package osexec provides OS-dependent utilities for running child processes.
Package ospath provides discovery of OS-dependent paths.
Package ospath provides discovery of OS-dependent paths.
Package ownwrites defines a blob.Storage wrapper that ensures that recently-written blobs show up in ListBlob() results, if the underlying provider is eventually consistent when it comes to list results.
Package ownwrites defines a blob.Storage wrapper that ensures that recently-written blobs show up in ListBlob() results, if the underlying provider is eventually consistent when it comes to list results.
Package parallelwork implements parallel work queue with fixed number of workers that concurrently process and add work items to the queue.
Package parallelwork implements parallel work queue with fixed number of workers that concurrently process and add work items to the queue.
Package passwordpersist manages password persistence.
Package passwordpersist manages password persistence.
Package pproflogging for pproflogging helper functions.
Package pproflogging for pproflogging helper functions.
Package providervalidation implements validation to ensure the blob storage is compatible with Kopia requirements.
Package providervalidation implements validation to ensure the blob storage is compatible with Kopia requirements.
Package releasable allows process-wide tracking of objects that need to be released.
Package releasable allows process-wide tracking of objects that need to be released.
Package remoterepoapi contains requests and responses for remote repository API.
Package remoterepoapi contains requests and responses for remote repository API.
Package repodiag manages logs and metrics in the repository.
Package repodiag manages logs and metrics in the repository.
Package repotesting contains test utilities for working with repositories.
Package repotesting contains test utilities for working with repositories.
Package retry implements exponential retry policy.
Package retry implements exponential retry policy.
Package scheduler implements a simple scheduler that triggers the next item when its due time is reached based on the list of upcoming items.
Package scheduler implements a simple scheduler that triggers the next item when its due time is reached based on the list of upcoming items.
Package scrubber contains helpers that remove sensitive information from Go structs before it's presented to users.
Package scrubber contains helpers that remove sensitive information from Go structs before it's presented to users.
Package server implements Kopia API server handlers.
Package server implements Kopia API server handlers.
Package serverapi contains GO types corresponding to Kopia server API.
Package serverapi contains GO types corresponding to Kopia server API.
Package servertesting provides helpers for launching and testing Kopia server.
Package servertesting provides helpers for launching and testing Kopia server.
Package sparsefile provides wrappers for handling the writing of sparse files (files with holes).
Package sparsefile provides wrappers for handling the writing of sparse files (files with holes).
Package stat provides a cross-platform abstraction for common stat commands.
Package stat provides a cross-platform abstraction for common stat commands.
Package stats provides helpers for simple stats
Package stats provides helpers for simple stats
Package tempfile provides a cross-platform abstraction for creating private read-write temporary files which are automatically deleted when closed.
Package tempfile provides a cross-platform abstraction for creating private read-write temporary files which are automatically deleted when closed.
Package testlogging implements logger that writes to testing.T log.
Package testlogging implements logger that writes to testing.T log.
Package testutil contains test utilities.
Package testutil contains test utilities.
Package timestampmeta provides utilities for preserving timestamps using per-blob key-value-pairs (metadata, tags, etc.)
Package timestampmeta provides utilities for preserving timestamps using per-blob key-value-pairs (metadata, tags, etc.)
Package timetrack tracks the progress and estimates completion of a task.
Package timetrack tracks the progress and estimates completion of a task.
Package tlsutil contains TLS utilities.
Package tlsutil contains TLS utilities.
Package uitask provided management of in-process long-running tasks that are exposed to the UI.
Package uitask provided management of in-process long-running tasks that are exposed to the UI.
Package units contains helpers to convert sizes to human-readable strings.
Package units contains helpers to convert sizes to human-readable strings.
Package user provides management of user accounts.
Package user provides management of user accounts.
Package wcmatch implements wildcard matching files using .gitignore syntax.
Package wcmatch implements wildcard matching files using .gitignore syntax.
Package webdavmount implements webdav filesystem for serving snapshots.
Package webdavmount implements webdav filesystem for serving snapshots.
Package workshare implements work sharing worker pool.
Package workshare implements work sharing worker pool.
Package zaplogutil provides reusable utilities for working with ZAP logger.
Package zaplogutil provides reusable utilities for working with ZAP logger.

Jump to

Keyboard shortcuts

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