Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        /// <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);
            }
        }
Esempio n. 4
0
        /// <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);
            }
        }