...

Package runner

import "github.com/hyperledger/fabric/integration/runner"
Overview
Index

Overview ▾

Constants

const CouchDBDefaultImage = "hyperledger/fabric-couchdb:latest"
const DefaultStartTimeout = 30 * time.Second
const KafkaDefaultImage = "hyperledger/fabric-kafka:latest"
const ZooKeeperDefaultImage = "hyperledger/fabric-zookeeper:latest"

type CouchDB

CouchDB manages the execution of an instance of a dockerized CounchDB for tests.

type CouchDB struct {
    Client        *docker.Client
    Image         string
    HostIP        string
    HostPort      int
    ContainerPort docker.Port
    Name          string
    StartTimeout  time.Duration

    ErrorStream  io.Writer
    OutputStream io.Writer
    // contains filtered or unexported fields
}

func (*CouchDB) Address

func (c *CouchDB) Address() string

Address returns the address successfully used by the readiness check.

func (*CouchDB) ContainerAddress

func (c *CouchDB) ContainerAddress() string

ContainerAddress returns the container address where this CouchDB instance is available.

func (*CouchDB) ContainerID

func (c *CouchDB) ContainerID() string

ContainerID returns the container ID of this CouchDB

func (*CouchDB) HostAddress

func (c *CouchDB) HostAddress() string

HostAddress returns the host address where this CouchDB instance is available.

func (*CouchDB) Run

func (c *CouchDB) Run(sigCh <-chan os.Signal, ready chan<- struct{}) error

Run runs a CouchDB container. It implements the ifrit.Runner interface

func (*CouchDB) Start

func (c *CouchDB) Start() error

Start starts the CouchDB container using an ifrit runner

func (*CouchDB) Stop

func (c *CouchDB) Stop() error

Stop stops and removes the CouchDB container

type Kafka

Kafka manages the execution of an instance of a dockerized CouchDB for tests.

type Kafka struct {
    Client        *docker.Client
    Image         string
    HostIP        string
    HostPort      int
    ContainerPort docker.Port
    Name          string
    NetworkName   string
    StartTimeout  time.Duration

    MessageMaxBytes              int
    ReplicaFetchMaxBytes         int
    UncleanLeaderElectionEnable  bool
    DefaultReplicationFactor     int
    MinInsyncReplicas            int
    BrokerID                     int
    ZooKeeperConnect             string
    ReplicaFetchResponseMaxBytes int
    AdvertisedListeners          string

    ErrorStream  io.Writer
    OutputStream io.Writer

    ContainerID      string
    HostAddress      string
    ContainerAddress string
    Address          string
    // contains filtered or unexported fields
}

func (*Kafka) Run

func (k *Kafka) Run(sigCh <-chan os.Signal, ready chan<- struct{}) error

Run runs a Kafka container. It implements the ifrit.Runner interface

func (*Kafka) Start

func (k *Kafka) Start() error

Start starts the Kafka container using an ifrit runner

func (*Kafka) Stop

func (k *Kafka) Stop() error

Stop stops and removes the Kafka container

type NameFunc

A NameFunc is used to generate container names.

type NameFunc func() string

DefaultNamer is the default naming function.

var DefaultNamer NameFunc = helpers.UniqueName

type ZooKeeper

type ZooKeeper struct {
    Client         *docker.Client
    Image          string
    HostIP         string
    HostPort       []int
    ContainerPorts []docker.Port
    Name           string
    StartTimeout   time.Duration

    NetworkName string
    ClientPort  docker.Port
    LeaderPort  docker.Port
    PeerPort    docker.Port
    ZooMyID     int
    ZooServers  string

    ErrorStream  io.Writer
    OutputStream io.Writer
    // contains filtered or unexported fields
}

func (*ZooKeeper) ContainerAddress

func (z *ZooKeeper) ContainerAddress() string

func (*ZooKeeper) ContainerID

func (z *ZooKeeper) ContainerID() string

func (*ZooKeeper) Run

func (z *ZooKeeper) Run(sigCh <-chan os.Signal, ready chan<- struct{}) error

func (*ZooKeeper) Start

func (z *ZooKeeper) Start() error

func (*ZooKeeper) Stop

func (z *ZooKeeper) Stop() error