本文整理汇总了Golang中github.com/cloudfoundry/sonde-go/events.Envelope.GetIp方法的典型用法代码示例。如果您正苦于以下问题:Golang Envelope.GetIp方法的具体用法?Golang Envelope.GetIp怎么用?Golang Envelope.GetIp使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/cloudfoundry/sonde-go/events.Envelope
的用法示例。
在下文中一共展示了Envelope.GetIp方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: AddMetric
func (c *Client) AddMetric(envelope *events.Envelope) {
c.totalMessagesReceived++
if envelope.GetEventType() != events.Envelope_ValueMetric && envelope.GetEventType() != events.Envelope_CounterEvent {
return
}
key := metricKey{
eventType: envelope.GetEventType(),
name: getName(envelope),
deployment: envelope.GetDeployment(),
job: envelope.GetJob(),
index: envelope.GetIndex(),
ip: envelope.GetIp(),
}
mVal := c.metricPoints[key]
value := getValue(envelope)
mVal.tags = getTags(envelope)
mVal.points = append(mVal.points, Point{
Timestamp: envelope.GetTimestamp() / int64(time.Second),
Value: value,
})
c.metricPoints[key] = mVal
}
示例2: getTags
func getTags(envelope *events.Envelope) poster.Tags {
ret := poster.Tags{
Deployment: envelope.GetDeployment(),
Job: envelope.GetJob(),
Index: envelope.GetIndex(),
IP: envelope.GetIp(),
}
return ret
}
示例3: getTags
func getTags(envelope *events.Envelope) []string {
var tags []string
tags = appendTagIfNotEmpty(tags, "deployment", envelope.GetDeployment())
tags = appendTagIfNotEmpty(tags, "job", envelope.GetJob())
tags = appendTagIfNotEmpty(tags, "index", envelope.GetIndex())
tags = appendTagIfNotEmpty(tags, "ip", envelope.GetIp())
return tags
}
示例4: AnnotateWithEnveloppeData
func (e *Event) AnnotateWithEnveloppeData(msg *events.Envelope) {
e.Fields["origin"] = msg.GetOrigin()
e.Fields["deployment"] = msg.GetDeployment()
e.Fields["ip"] = msg.GetIp()
e.Fields["job"] = msg.GetJob()
e.Fields["index"] = msg.GetIndex()
//e.Fields["tags"] = msg.GetTags()
e.Type = msg.GetEventType().String()
}
示例5: update
func update(values map[string]int64, event *events.Envelope) int64 {
values[event.GetIp()] = int64(event.GetCounterEvent().GetTotal())
var sum int64
for _, v := range values {
sum = sum + v
}
return sum
}
示例6: updateAndReturnValue
func updateAndReturnValue(values map[string]int, event *events.Envelope) int {
switch event.GetEventType() {
case events.Envelope_CounterEvent:
values[event.GetIp()] = int(event.GetCounterEvent().GetTotal())
case events.Envelope_ValueMetric:
values[event.GetIp()] = int(event.GetValueMetric().GetValue())
}
sum := 0
for _, v := range values {
sum += v
}
return sum
}
示例7: EventToJSON
//EventToJSON turns a firehose event into a json representation
func EventToJSON(event *events.Envelope) *[]byte {
props := map[string]interface{}{
"time": event.GetTimestamp() / 1000000000,
"origin": event.GetOrigin(),
"deployment": event.GetDeployment(),
"job": event.GetJob(),
"index": event.GetIndex(),
"ip": event.GetIp(),
"token": mixPanelToken,
}
data := map[string]interface{}{
"event": event.GetEventType().String(),
"properties": props,
}
j, err := json.Marshal(data)
if nil != err {
log.Print("Failed to marshal event")
log.Print(data)
}
return &j
}