event

package
v0.1.11 Latest Latest
Warning

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

Go to latest
Published: May 3, 2017 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	//task_add and task_rm is used for dns/proxy service
	EventTypeTaskHealthy      = "task_healthy"
	EventTypeTaskWeightChange = "task_weight_change"
	EventTypeTaskUnhealthy    = "task_unhealthy"

	EventTypeTaskStatePendingOffer   = "task_state_pending_offer"
	EventTypeTaskStatePendingKill    = "task_state_pending_killed"
	EventTypeTaskStateReap           = "task_state_pending_reap"
	EventTypeTaskStateStaging        = "task_state_staging"
	EventTypeTaskStateStarting       = "task_state_starting"
	EventTypeTaskStateRunning        = "task_state_running"
	EventTypeTaskStateKilling        = "task_state_killing"
	EventTypeTaskStateFinished       = "task_state_finished"
	EventTypeTaskStateFailed         = "task_state_failed"
	EventTypeTaskStateKilled         = "task_state_killed"
	EventTypeTaskStateError          = "task_state_error"
	EventTypeTaskStateLost           = "task_state_lost"
	EventTypeTaskStateDropped        = "task_state_dropped"
	EventTypeTaskStateUnreachable    = "task_state_unreachable"
	EventTypeTaskStateGone           = "task_state_gone"
	EventTypeTaskStateGoneByOperator = "task_state_gone_by_operator"
	EventTypeTaskStateUnknown        = "task_state_unknown"

	EventTypeAppStateCreating     = "app_state_creating"
	EventTypeAppStateDeletion     = "app_state_deletion"
	EventTypeAppStateNormal       = "app_state_normal"
	EventTypeAppStateUpdating     = "app_state_updating"
	EventTypeAppStateCancelUpdate = "app_state_cancel_update"
	EventTypeAppStateScaleUp      = "app_state_scale_up"
	EventTypeAppStateScaleDown    = "app_state_scale_down"
)

Variables

This section is empty.

Functions

func AddListener added in v0.1.7

func AddListener(listener EventListener)

func Full added in v0.1.11

func Full() bool

func Listeners added in v0.1.11

func Listeners() map[string]EventListener

func RemoveListener added in v0.1.7

func RemoveListener(listener EventListener)

func SendEventByHttp

func SendEventByHttp(addr string, data interface{}) error

func Start added in v0.1.7

func Start(ctx context.Context) error

func WriteEvent added in v0.1.7

func WriteEvent(e *Event)

Types

type Event

type Event struct {
	ID      string
	Type    string
	AppID   string
	AppMode string
	Payload interface{}
}

func NewEvent

func NewEvent(t string, payload interface{}) *Event

func (*Event) String added in v0.1.11

func (e *Event) String() string

type EventBus

type EventBus struct {
	sync.RWMutex
	// contains filtered or unexported fields
}

func Init added in v0.1.7

func Init() *EventBus

func Instance added in v0.1.11

func Instance() *EventBus

type EventListener added in v0.1.7

type EventListener interface {
	Write(e *Event) error
	InterestIn(e *Event) bool
	Key() string
	Wait()
}

type SSEListener added in v0.1.7

type SSEListener struct {
	// contains filtered or unexported fields
}

func NewSSEListener added in v0.1.7

func NewSSEListener(key, appId string, rw http.ResponseWriter) (*SSEListener, error)

func (*SSEListener) InterestIn added in v0.1.7

func (sse *SSEListener) InterestIn(e *Event) bool

func (*SSEListener) Key added in v0.1.7

func (ssel *SSEListener) Key() string

func (*SSEListener) Wait added in v0.1.11

func (ssel *SSEListener) Wait()

func (*SSEListener) Write added in v0.1.7

func (ssel *SSEListener) Write(e *Event) error

Jump to

Keyboard shortcuts

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