public TimingToken(IVeStatsDClient client, string name, Dictionary<string,string> tags = null)
 {
     _stopwatch = Stopwatch.StartNew();
     _client = client;
     _name = name;
     _tags = tags;
 }
예제 #2
0
 public TimingToken(IVeStatsDClient client, string name, Dictionary <string, string> tags = null)
 {
     _stopwatch = Stopwatch.StartNew();
     _client    = client;
     _name      = name;
     _tags      = tags;
 }
예제 #3
0
 public FailoverPublisherClientResolver(
     ITopicClientWrapper primaryClient,
     ITopicClientWrapper failoverClient,
     IVeStatsDClient statsDClient)
 {
     _primaryClient  = primaryClient;
     _failoverClient = failoverClient;
     _statsDClient   = statsDClient;
 }
        internal SystemMetricsExecutor(IList<SystemMetric> metrics, IVeStatsDClient client, ITimer timer)
        {
            _metrics = metrics;
            _client = client;
            _timer = timer;

            _timer.Elapsed += Invoke;
            _timer.Start();
        }
예제 #5
0
        private static PublisherFactory GetPublisher(IVeStatsDClient client)
        {
            var publisherFactory = new PublisherFactory(
                client,
                new TopicClientCreator(new TopicCreator())
                );

            return(publisherFactory);
        }
예제 #6
0
        internal SystemMetricsExecutor(IList <SystemMetric> metrics, IVeStatsDClient client, ITimer timer)
        {
            _metrics = metrics;
            _client  = client;
            _timer   = timer;

            _timer.Elapsed += Invoke;
            _timer.Start();
        }
예제 #7
0
 public PublisherFactory(IVeStatsDClient statsDClient,
                         IFailoverResolver failoverResolver,
                         ISerializer serializer,
                         ITopicClientCreator topicClientCreator)
 {
     _statsDClient       = statsDClient;
     _failoverResolver   = failoverResolver;
     _serializer         = serializer;
     _topicClientCreator = topicClientCreator;
 }
예제 #8
0
 public FailoverPublisherClientResolver(IFailoverResolver failoverResolver,
                                        ITopicClientWrapper topicClient,
                                        ITopicClientWrapper failoverClient,
                                        IVeStatsDClient statsDClient)
 {
     _failoverResolver = failoverResolver;
     _topicClient      = topicClient;
     _failoverClient   = failoverClient;
     _statsDClient     = statsDClient;
 }
예제 #9
0
        private ITopicClientWrapper InstantiateTopic(TopicConfiguration config, IVeStatsDClient statsDClient, string topicId)
        {
            _creator.SetTopic(config.ConnectionString, config.TopicName, config.Update);
            var messagingFactory = GetMessagingFactory(config.ConnectionString, config.BatchFlushInterval);
            var client           = messagingFactory.CreateTopicClient(config.TopicName);
            var topic            = new TopicClientWrapper(client, statsDClient);

            _topics.Add(topicId, topic);
            return(topic);
        }
예제 #10
0
 public ITopicClientWrapper CreateTopicClient(TopicConfiguration config, IVeStatsDClient statsDClient)
 {
     lock (_lock)
     {
         string topicId = GetHash(config.ConnectionString, config.TopicName);
         if (_topics.ContainsKey(topicId))
         {
             return(_topics[topicId]);
         }
         return(InstantiateTopic(config, statsDClient, topicId));
     }
 }
        public override void Execute(IVeStatsDClient client)
        {
            var memoryUsageInMegaBytes = (System.Diagnostics.Process.GetCurrentProcess().WorkingSet64 / 1024) / 1024;

            client.LogGauge("process.memoryusage", (int)memoryUsageInMegaBytes);
        }
 protected InterceptorBase(IVeStatsDClient client)
 {
     Client = client;
 }
예제 #13
0
 public StatsDActionFilter(IVeStatsDClient statsd)
 {
     _statsd = statsd;
 }
 public FakeInterceptor(IVeStatsDClient client) : base(client)
 {
 }
        public override void Execute(IVeStatsDClient client)
        {
            var processorTime = System.Diagnostics.Process.GetCurrentProcess().TotalProcessorTime.Milliseconds;

            client.LogGauge("process.processortime", processorTime);
        }
 public override void Execute(IVeStatsDClient client)
 {
     var memoryUsageInMegaBytes = (System.Diagnostics.Process.GetCurrentProcess().WorkingSet64 / 1024) / 1024;
     client.LogGauge("process.memoryusage", (int) memoryUsageInMegaBytes);
 }
 public StatsDActionFilter(IStatsdConfig config)
 {
     _statsd = new VeStatsDClient(config);
 }
예제 #18
0
 public SystemMetricsExecutor(IList <SystemMetric> metrics, IVeStatsDClient client)
     : this(metrics, client, new TimerWrapper())
 {
     Interval = 10000;
 }
예제 #19
0
 public TopicClientWrapper(TopicClient topicClient, IVeStatsDClient statsd)
 {
     _topicClient = topicClient;
     _statsd      = statsd;
 }
 public override void Execute(IVeStatsDClient client)
 {
     var threads = System.Diagnostics.Process.GetCurrentProcess().Threads.Count;
     client.LogGauge("process.threads", threads);
 }
 public override void Execute(IVeStatsDClient client)
 {
     var processorTime = System.Diagnostics.Process.GetCurrentProcess().TotalProcessorTime.Milliseconds;
     client.LogGauge("process.processortime", processorTime);
 }
 public StatsDActionFilter(IVeStatsDClient client)
 {
     _statsd = client;
 }
 public StatsDActionFilter(IStatsdConfig config)
 {
     _statsd = new VeStatsDClient(config);
 }
예제 #24
0
 public PublisherFactory(IVeStatsDClient statsDClient, ITopicClientCreator topicClientCreator)
 {
     _statsDClient       = statsDClient;
     _topicClientCreator = topicClientCreator;
 }
 public SystemMetricsExecutor(IList<SystemMetric> metrics, IVeStatsDClient client)
     : this(metrics, client, new TimerWrapper())
 {
     Interval = 10000;
 }
 public StatsDActionFilter(IVeStatsDClient client)
 {
     _statsd = client;
 }
        public override void Execute(IVeStatsDClient client)
        {
            var threads = System.Diagnostics.Process.GetCurrentProcess().Threads.Count;

            client.LogGauge("process.threads", threads);
        }
예제 #28
0
 protected UnityInterceptor(IVeStatsDClient client)
     : base(client)
 {
 }
 public StatsDTimingInterceptor(IVeStatsDClient client)
     : base(client)
 {
 }
 protected CastleInterceptor(IVeStatsDClient client)
     : base(client)
 {
 }
 public StatsDActionFilter(IVeStatsDClient statsd)
 {
     _statsd = statsd;
 }
 public abstract void Execute(IVeStatsDClient client);
예제 #33
0
 protected SimpleInjectorInterceptor(IVeStatsDClient client)
     : base(client)
 {
 }