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 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 repolog manages logs in the repository.
|
Package repolog manages logs 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. |
Click to show internal directories.
Click to hide internal directories.