dockercontroller

package
v1.4.3 Latest Latest
Warning

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

Go to latest
Published: Aug 26, 2019 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

View Source
const ContainerType = "DOCKER"

ContainerType is the string which the docker container type is registered with the container.VMController

Variables

This section is empty.

Functions

This section is empty.

Types

type BuildMetrics added in v1.4.0

type BuildMetrics struct {
	ChaincodeImageBuildDuration metrics.Histogram
}

func NewBuildMetrics added in v1.4.0

func NewBuildMetrics(p metrics.Provider) *BuildMetrics

type DockerVM

type DockerVM struct {
	PeerID       string
	NetworkID    string
	BuildMetrics *BuildMetrics
	// contains filtered or unexported fields
}

DockerVM is a vm. It is identified by an image id

func NewDockerVM

func NewDockerVM(peerID, networkID string, buildMetrics *BuildMetrics) *DockerVM

NewDockerVM returns a new DockerVM instance

func (*DockerVM) GetVMName

func (vm *DockerVM) GetVMName(ccid ccintf.CCID) string

GetVMName generates the VM name from peer information. It accepts a format function parameter to allow different formatting based on the desired use of the name.

func (*DockerVM) GetVMNameForDocker added in v1.2.0

func (vm *DockerVM) GetVMNameForDocker(ccid ccintf.CCID) (string, error)

GetVMNameForDocker formats the docker image from peer information. This is needed to keep image (repository) names unique in a single host, multi-peer environment (such as a development environment). It computes the hash for the supplied image name and then appends it to the lowercase image name to ensure uniqueness.

func (*DockerVM) HealthCheck added in v1.4.0

func (vm *DockerVM) HealthCheck(ctx context.Context) error

HealthCheck checks if the DockerVM is able to communicate with the Docker daemon.

func (*DockerVM) Start

func (vm *DockerVM) Start(ccid ccintf.CCID, args, env []string, filesToUpload map[string][]byte, builder container.Builder) error

Start starts a container using a previously created docker image

func (*DockerVM) Stop

func (vm *DockerVM) Stop(ccid ccintf.CCID, timeout uint, dontkill bool, dontremove bool) error

Stop stops a running chaincode

func (*DockerVM) Wait added in v1.4.1

func (vm *DockerVM) Wait(ccid ccintf.CCID) (int, error)

Wait blocks until the container stops and returns the exit code of the container.

type Provider added in v1.2.0

type Provider struct {
	PeerID       string
	NetworkID    string
	BuildMetrics *BuildMetrics
}

Provider implements container.VMProvider

func NewProvider added in v1.2.0

func NewProvider(peerID, networkID string, metricsProvider metrics.Provider) *Provider

NewProvider creates a new instance of Provider

func (*Provider) NewVM added in v1.2.0

func (p *Provider) NewVM() container.VM

NewVM creates a new DockerVM instance

Jump to

Keyboard shortcuts

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