Documentation ¶
Overview ¶
Package worker implements the logic to extract useful informations from a container layer and store it in the database.
Index ¶
Constants ¶
View Source
const ( // Version (integer) represents the worker version. // Increased each time the engine changes. Version = 3 )
Variables ¶
View Source
var ( // ErrUnsupported is the error that should be raised when an OS or package // manager is not supported. ErrUnsupported = cerrors.NewBadRequestError("worker: OS and/or package manager are not supported") // ErrParentUnknown is the error that should be raised when a parent layer // has yet to be processed for the current layer. ErrParentUnknown = cerrors.NewBadRequestError("worker: parent layer is unknown, it must be processed first") )
Functions ¶
func Process ¶
func Process(datastore database.Datastore, imageFormat, name, parentName, path string, headers map[string]string) error
Process detects the Namespace of a layer, the features it adds/removes, and then stores everything in the database. TODO(Quentin-M): We could have a goroutine that looks for layers that have been analyzed with an older engine version and that processes them.
Types ¶
This section is empty.
Directories ¶
Path | Synopsis |
---|---|
Package detectors exposes functions to register and use container information extractors.
|
Package detectors exposes functions to register and use container information extractors. |
feature
Package feature implements utilities common to implementations of FeatureDetector.
|
Package feature implements utilities common to implementations of FeatureDetector. |
namespace
Package namespace implements utilities common to implementations of NamespaceDetector.
|
Package namespace implements utilities common to implementations of NamespaceDetector. |
Click to show internal directories.
Click to hide internal directories.