Documentation
¶
Index ¶
- Constants
- func BuildJanitorEvent(e *Event) (*janitor.TargetChangeEvent, error)
- func BuildResolverEvent(e *Event) (*nameserver.RecordGeneratorChangeEvent, error)
- func SendEventByHttp(addr, method string, data []byte) error
- type DNSSubscriber
- func (subscriber *DNSSubscriber) AddAcceptor(acceptor types.ResolverAcceptor)
- func (subscriber *DNSSubscriber) InterestIn(e *Event) bool
- func (subscriber *DNSSubscriber) RemoveAcceptor(ID string)
- func (subscriber *DNSSubscriber) Subscribe(bus *EventBus) error
- func (subscriber *DNSSubscriber) Unsubscribe(bus *EventBus) error
- func (subscriber *DNSSubscriber) Write(e *Event) error
- type Event
- type EventBus
- type EventSubscriber
- type JanitorSubscriber
- func (js *JanitorSubscriber) AddAcceptor(acceptor types.JanitorAcceptor)
- func (js *JanitorSubscriber) InterestIn(e *Event) bool
- func (js *JanitorSubscriber) RemoveAcceptor(ID string)
- func (js *JanitorSubscriber) Subscribe(bus *EventBus) error
- func (js *JanitorSubscriber) Unsubscribe(bus *EventBus) error
- func (js *JanitorSubscriber) Write(e *Event) error
- type SSESubscriber
Constants ¶
View Source
const ( //task_add and task_rm is used for dns/proxy service EventTypeTaskHealthy = "task_healthy" 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 BuildJanitorEvent ¶
func BuildResolverEvent ¶
func BuildResolverEvent(e *Event) (*nameserver.RecordGeneratorChangeEvent, error)
func SendEventByHttp ¶
Types ¶
type DNSSubscriber ¶
type DNSSubscriber struct { Key string // contains filtered or unexported fields }
func NewDNSSubscriber ¶
func NewDNSSubscriber() *DNSSubscriber
func (*DNSSubscriber) AddAcceptor ¶
func (subscriber *DNSSubscriber) AddAcceptor(acceptor types.ResolverAcceptor)
func (*DNSSubscriber) InterestIn ¶
func (subscriber *DNSSubscriber) InterestIn(e *Event) bool
func (*DNSSubscriber) RemoveAcceptor ¶ added in v0.1.3
func (subscriber *DNSSubscriber) RemoveAcceptor(ID string)
func (*DNSSubscriber) Subscribe ¶
func (subscriber *DNSSubscriber) Subscribe(bus *EventBus) error
func (*DNSSubscriber) Unsubscribe ¶
func (subscriber *DNSSubscriber) Unsubscribe(bus *EventBus) error
func (*DNSSubscriber) Write ¶
func (subscriber *DNSSubscriber) Write(e *Event) error
type EventBus ¶
type EventBus struct { Subscribers map[string]EventSubscriber EventChan chan *Event Lock sync.Mutex // contains filtered or unexported fields }
type EventSubscriber ¶
type JanitorSubscriber ¶
type JanitorSubscriber struct { Key string // contains filtered or unexported fields }
func NewJanitorSubscriber ¶
func NewJanitorSubscriber() *JanitorSubscriber
func (*JanitorSubscriber) AddAcceptor ¶
func (js *JanitorSubscriber) AddAcceptor(acceptor types.JanitorAcceptor)
func (*JanitorSubscriber) InterestIn ¶
func (js *JanitorSubscriber) InterestIn(e *Event) bool
func (*JanitorSubscriber) RemoveAcceptor ¶ added in v0.1.3
func (js *JanitorSubscriber) RemoveAcceptor(ID string)
func (*JanitorSubscriber) Subscribe ¶
func (js *JanitorSubscriber) Subscribe(bus *EventBus) error
func (*JanitorSubscriber) Unsubscribe ¶
func (js *JanitorSubscriber) Unsubscribe(bus *EventBus) error
func (*JanitorSubscriber) Write ¶
func (js *JanitorSubscriber) Write(e *Event) error
type SSESubscriber ¶
type SSESubscriber struct { Key string // contains filtered or unexported fields }
func NewSSESubscriber ¶
func NewSSESubscriber(key string, appId string, rw http.ResponseWriter) (*SSESubscriber, chan struct{})
func (*SSESubscriber) InterestIn ¶
func (sse *SSESubscriber) InterestIn(e *Event) bool
func (*SSESubscriber) Subscribe ¶
func (sse *SSESubscriber) Subscribe(bus *EventBus) error
func (*SSESubscriber) Unsubscribe ¶
func (sse *SSESubscriber) Unsubscribe(bus *EventBus) error
func (*SSESubscriber) Write ¶
func (sses *SSESubscriber) Write(e *Event) error
Click to show internal directories.
Click to hide internal directories.