Exemple #1
0
 public TcpMessageSender(ClientConfig clientConfig, IMessageStatistics statistics)
 {
     _mClientConfig = clientConfig;
     _mStatistics   = statistics;
     _mActive       = true;
     _mQueue        = new ConcurrentQueue <IMessageTree>();
     _mCodec        = new PlainTextMessageCodec();
 }
 public TcpMessageSender(ClientConfig clientConfig, IMessageStatistics statistics)
 {
     _mClientConfig = clientConfig;
     _mStatistics = statistics;
     _mActive = true;
     _mQueue = new List<IMessageTree>(100000);
     _mCodec = new PlainTextMessageCodec();
 }
Exemple #3
0
 public TcpMessageSender(ClientConfig clientConfig, IMessageStatistics statistics)
 {
     _clientConfig = clientConfig;
     _statistics   = statistics;
     _connPool     = new ConcurrentDictionary <Server, TcpClient>();
     _queue        = new ConcurrentQueue <IMessageTree>();
     _codec        = new PlainTextMessageCodec();
     _maxQueueSize = clientConfig.Domain.MaxQueueSize;
 }
 public TcpMessageSender(AbstractClientConfig clientConfig, IMessageStatistics statistics, MessageIdFactory messageIdFactory)
 {
     _mClientConfig = clientConfig;
     _mStatistics = statistics;
     _mActive = true;
     _mQueue = new BlockingThreadSafeQueue<IMessageTree>();
     _mAtomicTrees = new BlockingThreadSafeQueue<IMessageTree>(MAX_ATOMIC_MESSAGES);
     _mCodec = new PlainTextMessageCodec();
     _messageIdFactory = messageIdFactory;
 }
 public TcpMessageSender(ClientConfig clientConfig, IMessageStatistics statistics)
 {
     _clientConfig = clientConfig;
     _statistics = statistics;
     _connPool = new ConcurrentDictionary<Server, TcpClient>();
     _queue = new ConcurrentQueue<IMessageTree>();
     _atomicTress = new ConcurrentQueue<IMessageTree>();
     _codec = new PlainTextMessageCodec();
     _maxQueueSize = clientConfig.Domain.MaxQueueSize;
 }
Exemple #6
0
 public TcpMessageSender(AbstractClientConfig clientConfig, IMessageStatistics statistics, MessageIdFactory messageIdFactory)
 {
     _mClientConfig    = clientConfig;
     _mStatistics      = statistics;
     _mActive          = true;
     _mQueue           = new BlockingThreadSafeQueue <IMessageTree>();
     _mAtomicTrees     = new BlockingThreadSafeQueue <IMessageTree>(MAX_ATOMIC_MESSAGES);
     _mCodec           = new PlainTextMessageCodec();
     _messageIdFactory = messageIdFactory;
 }
Exemple #7
0
 public NodeStatusInfo(IMessageStatistics statistics)
 {
     RuntimeInfo = new RuntimeInfo();
     OSInfo = new OSInfo();
     DiskInfoList = new List<DiskInfo>();
     MemoryInfo = new MemoryInfo();
     ThreadInfo = new ThreadInfo();
     MessageInfo = new MessageInfo(statistics);
     HeartbeatExtensions = new List<HeartbeatExtention>();
     Timestamp = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff");
     ns.Add("", "");
 }
Exemple #8
0
        /// <summary>
        /// Processes inbound message statistics
        /// </summary>
        /// <param name="statistics">Message statistics</param>
        public void ProcessMessageStatistics(IMessageStatistics statistics)
        {
            var recievers = _objectBuilder.GetValues <IWantMessageStatistics>();

            if (recievers != null)
            {
                foreach (IWantMessageStatistics reciever in recievers)
                {
                    reciever.RecieveStatisitics(statistics);
                }
            }
        }
Exemple #9
0
 public NodeStatusInfo(IMessageStatistics statistics)
 {
     RuntimeInfo         = new RuntimeInfo();
     OSInfo              = new OSInfo();
     DiskInfoList        = new List <DiskInfo>();
     MemoryInfo          = new MemoryInfo();
     ThreadInfo          = new ThreadInfo();
     MessageInfo         = new MessageInfo(statistics);
     HeartbeatExtensions = new List <HeartbeatExtention>();
     Timestamp           = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff");
     ns.Add("", "");
 }
Exemple #10
0
 public StatusUpdateTask(IMessageStatistics statistics)
 {
     try
     {
         _nodeInfo = new NodeStatusInfo(statistics);
         _nodeInfo.HeartbeatExtensions.Add(new CpuInfo());
         _nodeInfo.HeartbeatExtensions.Add(new NetworkIO());
         _nodeInfo.HeartbeatExtensions.Add(new DiskIO());
         _nodeInfo.Refresh();
         _nodeInfo.HaveAcessRight = true;
     }
     catch
     {
     }
 }
 public StatusUpdateTask(IMessageStatistics statistics)
 {
     try
     {
         _nodeInfo = new NodeStatusInfo(statistics);
         _nodeInfo.HeartbeatExtensions.Add(new CpuInfo());
         _nodeInfo.HeartbeatExtensions.Add(new NetworkIO());
         _nodeInfo.HeartbeatExtensions.Add(new DiskIO());
         _nodeInfo.Refresh();
         _nodeInfo.HaveAcessRight = true;
     }
     catch
     {
     }
 }
Exemple #12
0
        public StatusUpdateTask(IMessageStatistics mStatistics, Domain domainInfo)
        {
            this.domainInfo = domainInfo;

            try
            {
                m_nodeInfo = new NodeStatusInfo(mStatistics);
                m_nodeInfo.HeartBeatExtensions.Add(new CpuInfo());
                m_nodeInfo.HeartBeatExtensions.Add(new NetworkIO());
                m_nodeInfo.HeartBeatExtensions.Add(new DiskIO());
                m_nodeInfo.Refresh();
                m_nodeInfo.HaveAcessRight = true;
            }
            catch
            {
            }
        }
Exemple #13
0
        public virtual void InitializeClient(ClientConfig clientConfig)
        {
            _clientConfig = clientConfig ?? new ClientConfig();

            _hostName   = NetworkInterfaceManager.GetLocalHostName();
            _statistics = new DefaultMessageStatistics();
            _sender     = new TcpMessageSender(_clientConfig, _statistics);
            _sender.Initialize();
            _factory          = new MessageIdFactory();
            _statusUpdateTask = new StatusUpdateTask(_statistics);

            _taggedTransactions = new ConcurrentDictionary <string, ITaggedTransaction>();

            // initialize domain and ip address
            _factory.Initialize(_clientConfig.Domain.Id);

            // start status update task
            ThreadPool.QueueUserWorkItem(_statusUpdateTask.Run);
            Logger.Info("Thread(StatusUpdateTask) started.");
        }
        public virtual void InitializeClient(ClientConfig clientConfig)
        {
            _mClientConfig = clientConfig ?? new ClientConfig();

            _mHostName = NetworkInterfaceManager.GetLocalHostName();

            _mStatistics = new DefaultMessageStatistics();
            _mSender = new TcpMessageSender(_mClientConfig, _mStatistics);
            _mSender.Initialize();
            _mFactory = new MessageIdFactory();
            _mStatusUpdateTask = new StatusUpdateTask(_mStatistics);

            // initialize domain and ip address
            _mFactory.Initialize(_mClientConfig.Domain.Id);

            // start status update task
            ThreadPool.QueueUserWorkItem(_mStatusUpdateTask.Run);

            Logger.Info("Thread(StatusUpdateTask) started.");
        }
        public virtual void InitializeClient(ClientConfig clientConfig)
        {
            _mClientConfig = clientConfig ?? new ClientConfig();

            _mHostName = NetworkInterfaceManager.GetLocalHostName();

            _mStatistics = new DefaultMessageStatistics();
            _mSender = new TcpMessageSender(_mClientConfig, _mStatistics);
            _mSender.Initialize();
            _mFactory = new MessageIdFactory();
            _mStatusUpdateTask = new StatusUpdateTask(_mStatistics);

            // initialize domain and ip address
            _mFactory.Initialize(_mClientConfig.Domain.Id);

            // start status update task
            ThreadPool.QueueUserWorkItem(_mStatusUpdateTask.Run);

            Logger.Info("Thread(StatusUpdateTask) started.");
        }
Exemple #16
0
        public virtual void Initialize(AbstractClientConfig clientConfig)
        {
            _mClientConfig = clientConfig;
            _mStatistics   = new DefaultMessageStatistics();

            _mFactory = new MessageIdFactory();
            // initialize domain and ip address
            _mFactory.Initialize(_mClientConfig.Domain.Id);

            _mSender = new TcpMessageSender(_mClientConfig, _mStatistics, _mFactory);
            _mSender.Initialize();

            _mStatusUpdateTask = new StatusUpdateTask(_mStatistics, _mClientConfig);

            _mTaggedTransactions = new LRUCache <string, ITaggedTransaction>(CatConstants.TAGGED_TRANSACTION_CACHE_SIZE);

            // start status update task
            ThreadPool.QueueUserWorkItem(_mStatusUpdateTask.Run);

            Logger.Info("Thread(StatusUpdateTask) started.");
        }
        public virtual void Initialize(AbstractClientConfig clientConfig)
        {
            _mClientConfig = clientConfig;
            _mStatistics = new DefaultMessageStatistics();

            _mFactory = new MessageIdFactory();
            // initialize domain and ip address
            _mFactory.Initialize(_mClientConfig.Domain.Id);

            _mSender = new TcpMessageSender(_mClientConfig, _mStatistics, _mFactory);
            _mSender.Initialize();

            _mStatusUpdateTask = new StatusUpdateTask(_mStatistics, _mClientConfig);

            _mTaggedTransactions = new LRUCache<string, ITaggedTransaction>(CatConstants.TAGGED_TRANSACTION_CACHE_SIZE);

            // start status update task
            Thread statusUpdateTask = new Thread(_mStatusUpdateTask.Run);
            statusUpdateTask.IsBackground = true;
            statusUpdateTask.Start();
            Logger.Info("Thread(StatusUpdateTask) started.");
        }
Exemple #18
0
        public StatusUpdateTask(IMessageStatistics mStatistics, AbstractClientConfig c)
        {
            try
            {
                _mStatistics   = mStatistics;
                config         = c;
                currentProcess = Process.GetCurrentProcess();

                Assembly executingAssembly = Assembly.GetExecutingAssembly();
                fileVersion = FileVersionInfo.GetVersionInfo(executingAssembly.Location).FileVersion.ToString();

                physicalMemory = GetPhysicalMemory();

                if (null != currentProcess)
                {
                    startTime = MilliSecondTimer.ToUnixMilliSeconds(currentProcess.StartTime);
                }

                dotNetVersion = Environment.Version.ToString();

                if (null != currentProcess)
                {
                    userName = currentProcess.StartInfo.UserName;
                }

                arch = Environment.GetEnvironmentVariable("PROCESSOR_ARCHITECTURE");

                ntVersion = Environment.OSVersion.Version.Major + "." + Environment.OSVersion.Version.Minor;

                processorCount = Environment.ProcessorCount;

#if NETFULL
                perfMetricProvider = new DefaultPerformanceMetricProvider();
                perfMetricProvider.Initialize();
#endif
            }
            catch (Exception ex) { Cat.lastException = ex; }
        }
        public virtual void InitializeClient(JasmineSetting clientConfig)
        {
            m_ClientConfig = clientConfig ?? new JasmineSetting();

            m_HostName = Dns.GetHostName();

            m_Statistics = new DefaultMessageStatistics();
            m_Sender     = new TcpMessageSender(m_ClientConfig, m_Statistics);
            m_Sender.Initialize();
            m_Factory = new MessageIdFactory();

            // initialize domain and ip address
            m_Factory.Initialize(m_ClientConfig.Domain.Id, m_ClientConfig.Domain.Ip);

            // start status update task
            if (clientConfig.Domain.Enabled && clientConfig.Domain.HeartBeatEnabled)
            {
                _mStatusUpdateTask = new StatusUpdateTask(m_Statistics, clientConfig.Domain);
                ThreadPool.QueueUserWorkItem(_mStatusUpdateTask.Run);
            }

            LoggerManager.Info("Thread(StatusUpdateTask) started.");
        }
Exemple #20
0
 public MessageInfo(IMessageStatistics statistics)
 {
     this.statistics = statistics;
 }
Exemple #21
0
 public MessageInfo(IMessageStatistics statistics)
 {
     _statistics = statistics;
 }
Exemple #22
0
 public void RecieveStatisitics(IMessageStatistics statistics)
 {
     Console.WriteLine("Type: {0} - Successful: {1} - Runtime: {2}", statistics.MessageType, statistics.Success, statistics.HandlerRunTime.TotalMilliseconds);
 }
Exemple #23
0
 public StatusUpdateTask(IMessageStatistics mStatistics)
 {
     _mStatistics = mStatistics;
 }
        public virtual void InitializeClient(ClientConfig clientConfig)
        {
            _clientConfig = clientConfig ?? new ClientConfig();

            _hostName = NetworkInterfaceManager.GetLocalHostName();
            _statistics = new DefaultMessageStatistics();
            _sender = new TcpMessageSender(_clientConfig, _statistics);
            _sender.Initialize();
            _factory = new MessageIdFactory();
            _statusUpdateTask = new StatusUpdateTask(_statistics);

            _taggedTransactions = new ConcurrentDictionary<string, ITaggedTransaction>();

            // initialize domain and ip address
            _factory.Initialize(_clientConfig.Domain.Id);

            // start status update task
            ThreadPool.QueueUserWorkItem(_statusUpdateTask.Run);
            Logger.Info("Thread(StatusUpdateTask) started.");
        }
 public StatusUpdateTask(IMessageStatistics mStatistics)
 {
     _mStatistics = mStatistics;
 }
Exemple #26
0
 public MessageInfo(IMessageStatistics statistics)
 {
     _statistics = statistics;
 }