/// <summary> /// prepares data to be sent and trigger sending event. /// </summary> /// <param name="data">EventData to be sent to Riemann</param> public void sendEvent(EventData data) { var message = new RiemannClient.Msg(); var e = new RiemannClient.Event { time =data.time, host = data.host, service = data.service, state = data.state, description = data.description, metric_d = data.metric_d, ttl = data.ttl }; if (data.tags != null) { foreach (string tag in data.tags) { e.tags.Add(tag); } } message.events.Add(e); var memoryStream = new MemoryStream(); Serializer.Serialize(memoryStream, message); var array = memoryStream.ToArray(); deliverEvent(array); }
/// <summary> /// prepares data to be sent and trigger sending event. /// </summary> /// <param name="data">EventData to be sent to Riemann</param> public void sendEvent(EventData data) { var message = new RiemannClient.Msg(); var e = new RiemannClient.Event { time = data.time, host = data.host, service = data.service, state = data.state, description = data.description, metric_d = data.metric_d, ttl = data.ttl }; if (data.tags != null) { foreach (string tag in data.tags) { e.tags.Add(tag); } } message.events.Add(e); var memoryStream = new MemoryStream(); Serializer.Serialize(memoryStream, message); var array = memoryStream.ToArray(); deliverEvent(array); }
/// <summary> /// sends multiple events to Riemann via single connection /// </summary> /// <param name="dataList">event list that contains data to be sent to Riemann.</param> public void sendMultipleEvents(List <EventData> dataList) { List <byte[]> raw = new List <byte[]>(); foreach (EventData data in dataList) { var message = new RiemannClient.Msg(); var e = new RiemannClient.Event { time = data.time, host = data.host, service = data.service, state = data.state, description = data.description, metric_d = data.metric_d, ttl = data.ttl }; if (data.tags != null) { foreach (string tag in data.tags) { e.tags.Add(tag); } } message.events.Add(e); var memoryStream = new MemoryStream(); Serializer.Serialize(memoryStream, message); var array = memoryStream.ToArray(); raw.Add(array); } if (this.protocol == ProtocolType.Tcp) { sendMultipleViaTCP(raw); } else if (this.protocol == ProtocolType.Udp) { sendMultipleViaUDP(raw); } }
/// <summary> /// sends multiple events to Riemann via single connection /// </summary> /// <param name="dataList">event list that contains data to be sent to Riemann.</param> public void sendMultipleEvents(List<EventData> dataList) { List<byte[]> raw = new List<byte[]>(); foreach (EventData data in dataList) { var message = new RiemannClient.Msg(); var e = new RiemannClient.Event { time = data.time, host = data.host, service = data.service, state = data.state, description = data.description, metric_d = data.metric_d, ttl = data.ttl }; if (data.tags != null) { foreach (string tag in data.tags) { e.tags.Add(tag); } } message.events.Add(e); var memoryStream = new MemoryStream(); Serializer.Serialize(memoryStream, message); var array = memoryStream.ToArray(); raw.Add(array); } if (this.protocol == ProtocolType.Tcp) { sendMultipleViaTCP(raw); } else if (this.protocol == ProtocolType.Udp) { sendMultipleViaUDP(raw); } }