예제 #1
0
        static void client_MessageReceived(object sender, SyslogMessageEventArgs e)
        {
            SyslogAttributes attrs = e.Message.GetAdvancedAttributes();

            Console.WriteLine("Got heartbeat from ({0}|{1}|{2})", e.Message.Host,
                              e.Message.ProcessID ?? e.Message.ApplicationName, attrs.LogName);
        }
예제 #2
0
 private void Target_MessageReceived(object sender, SyslogMessageEventArgs e)
 {
     if (MessageReceived != null)
     {
         MessageReceived(sender, e);
     }
 }
예제 #3
0
        static void source_MessageReceived(object sender, SyslogMessageEventArgs e)
        {
            try
            {
                string[] split = e.Message.Text.Split('_');
                int      msgId = int.Parse(split[0]);
                if (msgId != _id)
                {
                    _log.Warning("Old message received (sent at {0})",
                                 // ReSharper disable PossibleInvalidOperationException
                                 e.Message.Timestamp.Value.ToString(CultureInfo.GetCultureInfo("en-us")));
                    // ReSharper restore PossibleInvalidOperationException
                    Console.WriteLine("Warning: old message received. It was already dropped");
                }

                double curMillis    = (DateTime.UtcNow - DateTime.Today).TotalMilliseconds;
                double milliseconds = double.Parse(split[1], CultureInfo.InvariantCulture);

                double rtt = Math.Round(curMillis - milliseconds, 3);
                Console.WriteLine("Current RTT value: {0}ms", rtt.ToString("f3", CultureInfo.InvariantCulture));

                _log.Debug("RTT: {0}", rtt.ToString("f3", CultureInfo.InvariantCulture));
                _ar.Set();
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: {0}", ex);
            }
        }
예제 #4
0
        private void LogbusMessageReceived(object sender, SyslogMessageEventArgs e)
        {
            SyslogMessage message = e.Message;

            if (message.Facility == SyslogFacility.Internally)
            {
                return;                                                //Skip all syslog-internal messages
            }
            _messageQueue.Enqueue(message);
        }
예제 #5
0
 /// <summary>
 /// Fires the MessageReceived event
 /// </summary>
 /// <param name="e">Event arguments</param>
 protected virtual void OnMessageReceived(SyslogMessageEventArgs e)
 {
     try
     {
         if (MessageReceived != null)
         {
             MessageReceived(this, e);
         }
     }
     catch { }
 }
예제 #6
0
        static void client_MessageReceived(object sender, SyslogMessageEventArgs e)
        {
            silenceTimer = new Timer(state => Stop.Set(), null, 40000, Timeout.Infinite);
            try
            {
                _received++;
                int msgid = int.Parse(e.Message.Text);
                _messagesRcvd[msgid] = true;
            }
            catch { }

            if (_received == _expected)
            {
                Stop.Set();
            }
        }
 void target_MessageReceived(object sender, SyslogMessageEventArgs e)
 {
     logs_received += 1;
 }
예제 #8
0
 void logbus_MessageReceived(object sender, SyslogMessageEventArgs e)
 {
     testSuccess.Set();
 }
예제 #9
0
 void target_MessageReceived(object sender, SyslogMessageEventArgs e)
 {
     messages_matched += 1;
 }
 private void MessageReceivedHandler(object sender, SyslogMessageEventArgs e)
 {
     Parse(e.Message);
 }
예제 #11
0
 void logbus_MessageReceived(object sender, SyslogMessageEventArgs e)
 {
     messages++;
     TestContext.WriteLine("Got message: {0}", e.Message);
 }
예제 #12
0
 void client_MessageReceived(object sender, SyslogMessageEventArgs e)
 {
     _success.Set();
 }