kubernetes.v0: gopkg.in/kubernetes/kubernetes.v0/pkg/util/operationmanager Index | Files

package operationmanager

import "gopkg.in/kubernetes/kubernetes.v0/pkg/util/operationmanager"

Index

Package Files

operationmanager.go

type OperationManager Uses

type OperationManager interface {
    // Called when the operation with the given ID has started.
    // Creates a new channel with specified buffer size tracked with the specified ID.
    // Returns a read-only version of the newly created channel.
    // Returns an error if an entry with the specified ID already exists (previous entry must be removed by calling Close).
    Start(id string, bufferSize uint) (<-chan interface{}, error)

    // Called when the operation with the given ID has terminated.
    // Closes and removes the channel associated with ID.
    // Returns an error if no associated channel exists.
    Close(id string) error

    // Attempts to send msg to the channel associated with ID.
    // Returns an error if no associated channel exists.
    Send(id string, msg interface{}) error
}

Operation Manager is a thread-safe interface for keeping track of multiple pending async operations.

func NewOperationManager Uses

func NewOperationManager() OperationManager

Returns a new instance of a channel manager.

Package operationmanager imports 2 packages (graph). Updated 2016-07-16. Refresh now. Tools for package owners.