Help us shape the future of Go! Take the 2026 Go Developer Survey

problemclient

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jun 10, 2016 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client interface {
	// GetConditions get all specifiec conditions of current node.
	GetConditions(conditionTypes []api.NodeConditionType) ([]*api.NodeCondition, error)
	// SetConditions set or update conditions of current node.
	SetConditions(conditions []api.NodeCondition) error
	// Eventf reports the event.
	Eventf(eventType string, source, reason, messageFmt string, args ...interface{})
}

Client is the interface of problem client

func NewClientOrDie

func NewClientOrDie() Client

NewClientOrDie creates a new problem client, panics if error occurs.

type FakeProblemClient

type FakeProblemClient struct {
	sync.Mutex
	// contains filtered or unexported fields
}

FakeProblemClient is a fake problem client for debug.

func NewFakeProblemClient

func NewFakeProblemClient() *FakeProblemClient

NewFakeProblemClient creates a new fake problem client.

func (*FakeProblemClient) AssertConditions

func (f *FakeProblemClient) AssertConditions(expected []api.NodeCondition) error

AssertConditions asserts that the internal conditions in fake problem client should match the expected conditions.

func (*FakeProblemClient) Eventf

func (f *FakeProblemClient) Eventf(eventType string, source, reason, messageFmt string, args ...interface{})

Eventf does nothing now.

func (*FakeProblemClient) GetConditions

func (f *FakeProblemClient) GetConditions(types []api.NodeConditionType) ([]*api.NodeCondition, error)

GetConditions is a fake mimic of GetConditions, it returns the conditions cached internally.

func (*FakeProblemClient) InjectError

func (f *FakeProblemClient) InjectError(fun string, err error)

InjectError injects error to specific function.

func (*FakeProblemClient) SetConditions

func (f *FakeProblemClient) SetConditions(conditions []api.NodeCondition, timeout time.Duration) error

SetConditions is a fake mimic of SetConditions, it only update the internal condition cache.

Jump to

Keyboard shortcuts

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