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(); }
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; }
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 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("", ""); }
/// <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); } } }
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("", ""); }
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 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 { } }
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 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."); }
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."); }
public MessageInfo(IMessageStatistics statistics) { this.statistics = statistics; }
public MessageInfo(IMessageStatistics statistics) { _statistics = statistics; }
public void RecieveStatisitics(IMessageStatistics statistics) { Console.WriteLine("Type: {0} - Successful: {1} - Runtime: {2}", statistics.MessageType, statistics.Success, statistics.HandlerRunTime.TotalMilliseconds); }
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."); }