本文整理汇总了Golang中github.com/hashicorp/serf/serf.UserEvent类的典型用法代码示例。如果您正苦于以下问题:Golang UserEvent类的具体用法?Golang UserEvent怎么用?Golang UserEvent使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了UserEvent类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: sendUserEvent
// sendUserEvent is used to send a single user event
func (es *eventStream) sendUserEvent(ue serf.UserEvent) error {
header := responseHeader{
Seq: es.seq,
Error: "",
}
rec := userEventRecord{
Event: ue.EventType().String(),
LTime: ue.LTime,
Name: ue.Name,
Payload: ue.Payload,
Coalesce: ue.Coalesce,
}
return es.client.Send(&header, &rec)
}
开发者ID:KushalP,项目名称:serf,代码行数:15,代码来源:ipc_event_stream.go
示例2: localEvent
// localEvent is called when we receive an event on the local Serf
func (c *Client) localEvent(event serf.UserEvent) {
// Handle only consul events
if !strings.HasPrefix(event.Name, "consul:") {
return
}
switch name := event.Name; {
case name == newLeaderEvent:
c.logger.Printf("[INFO] consul: New leader elected: %s", event.Payload)
// Trigger the callback
if c.config.ServerUp != nil {
c.config.ServerUp()
}
case isUserEvent(name):
event.Name = rawUserEventName(name)
c.logger.Printf("[DEBUG] consul: user event: %s", event.Name)
// Trigger the callback
if c.config.UserEventHandler != nil {
c.config.UserEventHandler(event)
}
default:
c.logger.Printf("[WARN] consul: Unhandled local event: %v", event)
}
}
开发者ID:faiq,项目名称:consul,代码行数:27,代码来源:client.go
示例3: handleUserEvent
// handleUserEvent is called when a user event is received from both local and remote nodes.
func (s *SerfEventHandler) handleUserEvent(event serf.UserEvent) {
switch name := event.Name; {
// Handles leader election events
case s.IsLeaderEvent(name):
s.Logger.Info("serfer: New leader elected: %s", event.Payload)
// Process leader election event
if s.LeaderElectionHandler != nil {
s.LeaderElectionHandler.HandleLeaderElection(event)
}
// Handle service events
case s.isServiceEvent(name):
event.Name = s.getRawEventName(name)
s.Logger.Debug("serfer: user event: %s", event.Name)
// Process user event
if s.UserEvent != nil {
s.UserEvent.HandleUserEvent(event)
}
// Handle unknown user events
default:
s.Logger.Warn("serfer: unknown event: %v", event)
// Process unknown event
if s.UnknownEventHandler != nil {
s.UnknownEventHandler.HandleUnknownEvent(event)
}
}
}
开发者ID:blacklabeldata,项目名称:serfer,代码行数:33,代码来源:handler.go
注:本文中的github.com/hashicorp/serf/serf.UserEvent类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论