Documentation ¶
Overview ¶
Package domain is a container of all of the domain types and interfaces that are used across multiple packages within the service.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Diff ¶
type Diff struct { ID string PreviousStart time.Time PreviousStop time.Time NextStart time.Time NextStop time.Time }
Diff represents two time for which a network graph diff will be computed
type Differ ¶
Differ provides an interface for generating a Diff of two network graphs. The network graphs will be retrieved based on the time ranges specified by the provided Diff type.
type ErrInProgress ¶
type ErrInProgress struct {
Key string
}
ErrInProgress indicates that a diff is in the process of being created
func (ErrInProgress) Error ¶
func (e ErrInProgress) Error() string
type ErrNotFound ¶
type ErrNotFound struct {
ID string
}
ErrNotFound represents a resource lookup that failed due to a missing record.
func (ErrNotFound) Error ¶
func (e ErrNotFound) Error() string
type Grapher ¶
Grapher provides an interface for fetching a generated network graph in a given time range
type LogFn ¶ added in v0.2.0
LogFn is the recommended way to extract a logger from the context.
var LoggerFromContext LogFn = runhttp.LoggerFromContext
LoggerFromContext is a concrete implementation of the LogFn interface.
type Marker ¶
type Marker interface { // Mark flags the diff identified by key as being "in progress" Mark(ctx context.Context, key string) error // Unmark flags the diff identified by key as not being "in progress" Unmark(ctx context.Context, key string) error }
Marker is an interface for indicating that a diff is in progress of being created
type StatFn ¶ added in v0.2.0
StatFn is the recommended way to extract a metrics client from the context.
var StatFromContext StatFn = runhttp.StatFromContext
StatFromContext is a concrete implementation of the StatFn interface.
type Storage ¶
type Storage interface { // Get returns the diff for the given key. Get(ctx context.Context, key string) (io.ReadCloser, error) // Exists returns true if the diff exists, but does not download the digest body. Exists(ctx context.Context, key string) (bool, error) // Store stores the diff Store(ctx context.Context, key string, data io.ReadCloser) error }
Storage is an interface for accessing created diffs. It is the caller's responsibility to call Close on the Reader when done.