本文整理匯總了Golang中github.com/cloudfoundry/noaa/events.Envelope.GetOrigin方法的典型用法代碼示例。如果您正苦於以下問題:Golang Envelope.GetOrigin方法的具體用法?Golang Envelope.GetOrigin怎麽用?Golang Envelope.GetOrigin使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/cloudfoundry/noaa/events.Envelope
的用法示例。
在下文中一共展示了Envelope.GetOrigin方法的12個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: HttpStartStop
func HttpStartStop(msg *events.Envelope) Event {
httpStartStop := msg.GetHttpStartStop()
fields := logrus.Fields{
"origin": msg.GetOrigin(),
"cf_app_id": httpStartStop.GetApplicationId(),
"content_length": httpStartStop.GetContentLength(),
"instance_id": httpStartStop.GetInstanceId(),
"instance_index": httpStartStop.GetInstanceIndex(),
"method": httpStartStop.GetMethod(),
"parent_request_id": httpStartStop.GetParentRequestId(),
"peer_type": httpStartStop.GetPeerType(),
"remote_addr": httpStartStop.GetRemoteAddress(),
"request_id": httpStartStop.GetRequestId(),
"start_timestamp": httpStartStop.GetStartTimestamp(),
"status_code": httpStartStop.GetStatusCode(),
"stop_timestamp": httpStartStop.GetStopTimestamp(),
"uri": httpStartStop.GetUri(),
"user_agent": httpStartStop.GetUserAgent(),
"duration_ms": (((httpStartStop.GetStopTimestamp() - httpStartStop.GetStartTimestamp()) / 1000) / 1000),
}
return Event{
Fields: fields,
Msg: "",
Type: msg.GetEventType().String(),
}
}
示例2: Process
func (p *ValueMetricProcessor) Process(e *events.Envelope) []metrics.WMetric {
processedMetrics := make([]metrics.WMetric, 1)
valueMetricEvent := e.GetValueMetric()
processedMetrics[0] = *p.ProcessValueMetric(valueMetricEvent, e.GetOrigin())
return processedMetrics
}
示例3: Process
func (p *HeartbeatProcessor) Process(e *events.Envelope) []metrics.WMetric {
processedMetrics := make([]metrics.WMetric, 4)
heartbeat := e.GetHeartbeat()
origin := e.GetOrigin()
processedMetrics[0] = *p.ProcessHeartbeatCount(heartbeat, origin)
processedMetrics[1] = *p.ProcessHeartbeatEventsSentCount(heartbeat, origin)
processedMetrics[2] = *p.ProcessHeartbeatEventsReceivedCount(heartbeat, origin)
processedMetrics[3] = *p.ProcessHeartbeatEventsErrorCount(heartbeat, origin)
return processedMetrics
}
示例4: ErrorEvent
func ErrorEvent(msg *events.Envelope) Event {
errorEvent := msg.GetError()
fields := logrus.Fields{
"origin": msg.GetOrigin(),
"code": errorEvent.GetCode(),
"delta": errorEvent.GetSource(),
}
return Event{
Fields: fields,
Msg: errorEvent.GetMessage(),
Type: msg.GetEventType().String(),
}
}
示例5: CounterEvent
func CounterEvent(msg *events.Envelope) Event {
counterEvent := msg.GetCounterEvent()
fields := logrus.Fields{
"origin": msg.GetOrigin(),
"name": counterEvent.GetName(),
"delta": counterEvent.GetDelta(),
"total": counterEvent.GetTotal(),
}
return Event{
Fields: fields,
Msg: "",
Type: msg.GetEventType().String(),
}
}
示例6: ValueMetric
func ValueMetric(msg *events.Envelope) Event {
valMetric := msg.GetValueMetric()
fields := logrus.Fields{
"origin": msg.GetOrigin(),
"name": valMetric.GetName(),
"unit": valMetric.GetUnit(),
"value": valMetric.GetValue(),
}
return Event{
Fields: fields,
Msg: "",
Type: msg.GetEventType().String(),
}
}
示例7: ContainerMetric
func ContainerMetric(msg *events.Envelope) Event {
containerMetric := msg.GetContainerMetric()
fields := logrus.Fields{
"origin": msg.GetOrigin(),
"cf_app_id": containerMetric.GetApplicationId(),
"cpu_percentage": containerMetric.GetCpuPercentage(),
"disk_bytes": containerMetric.GetDiskBytes(),
"instance_index": containerMetric.GetInstanceIndex(),
"memory_bytes": containerMetric.GetMemoryBytes(),
}
return Event{
Fields: fields,
Msg: "",
Type: msg.GetEventType().String(),
}
}
示例8: LogMessage
func LogMessage(msg *events.Envelope) Event {
logMessage := msg.GetLogMessage()
fields := logrus.Fields{
"origin": msg.GetOrigin(),
"cf_app_id": logMessage.GetAppId(),
"timestamp": logMessage.GetTimestamp(),
"source_type": logMessage.GetSourceType(),
"message_type": logMessage.GetMessageType().String(),
"source_instance": logMessage.GetSourceInstance(),
}
return Event{
Fields: fields,
Msg: string(logMessage.GetMessage()),
Type: msg.GetEventType().String(),
}
}
示例9: HttpStop
func HttpStop(msg *events.Envelope) Event {
httpStop := msg.GetHttpStop()
fields := logrus.Fields{
"origin": msg.GetOrigin(),
"cf_app_id": httpStop.GetApplicationId(),
"content_length": httpStop.GetContentLength(),
"peer_type": httpStop.GetPeerType(),
"request_id": httpStop.GetRequestId(),
"status_code": httpStop.GetStatusCode(),
"timestamp": httpStop.GetTimestamp(),
"uri": httpStop.GetUri(),
}
return Event{
Fields: fields,
Msg: "",
Type: msg.GetEventType().String(),
}
}
示例10: HttpStart
func HttpStart(msg *events.Envelope) Event {
httpStart := msg.GetHttpStart()
fields := logrus.Fields{
"origin": msg.GetOrigin(),
"cf_app_id": httpStart.GetApplicationId(),
"instance_id": httpStart.GetInstanceId(),
"instance_index": httpStart.GetInstanceIndex(),
"method": httpStart.GetMethod(),
"parent_request_id": httpStart.GetParentRequestId(),
"peer_type": httpStart.GetPeerType(),
"request_id": httpStart.GetRequestId(),
"remote_addr": httpStart.GetRemoteAddress(),
"timestamp": httpStart.GetTimestamp(),
"uri": httpStart.GetUri(),
"user_agent": httpStart.GetUserAgent(),
}
return Event{
Fields: fields,
Msg: "",
Type: msg.GetEventType().String(),
}
}
示例11: Heartbeat
func Heartbeat(msg *events.Envelope) Event {
heartbeat := msg.GetHeartbeat()
var avail uint64
if heartbeat.GetSentCount() > 0 {
avail = heartbeat.GetReceivedCount() / heartbeat.GetSentCount()
}
fields := logrus.Fields{
"ctl_msg_id": heartbeat.GetControlMessageIdentifier(),
"error_count": heartbeat.GetErrorCount(),
"origin": msg.GetOrigin(),
"received_count": heartbeat.GetReceivedCount(),
"sent_count": heartbeat.GetSentCount(),
"availability": avail,
}
return Event{
Fields: fields,
Msg: "",
Type: msg.GetEventType().String(),
}
}
示例12: handleMessage
func (d *APMFirehoseNozzle) handleMessage(envelope *events.Envelope) {
if envelope.GetEventType() == events.Envelope_CounterEvent && envelope.CounterEvent.GetName() == "TruncatingBuffer.DroppedMessages" && envelope.GetOrigin() == "doppler" {
log.Printf("We've intercepted an upstream message which indicates that the nozzle or the TrafficController is not keeping up. Please try scaling up the nozzle.")
d.client.AlertSlowConsumerError()
}
}