コード例 #1
0
 public void Log(IPerformanceLoggerItem item)
 {
     if (_resourceLogger != null)
     {
         _resourceLogger.Log(item);  // run and forget
     }
 }
コード例 #2
0
 public void Aggregate(IPerformanceLoggerItem item)
 {
     if (item is PerforamceLoggerServiceRequestItem)
     {
         this.Count        += item.Count;
         this.Milliseconds += item.Milliseconds;
         this.ContentSize  += item.ContentSize;
     }
 }
コード例 #3
0
        public bool CanAggregate(IPerformanceLoggerItem item)
        {
            if (item is PerforamceLoggerServiceRequestItem)
            {
                return(this.PartitionKey == item.PartitionKey &&
                       this.TypeName == item.TypeName &&
                       this.WatchId == item.WatchId);
            }

            return(false);
        }
コード例 #4
0
        public void Log(IPerformanceLoggerItem item)
        {
            if (_tableStorage != null && item != null)
            {
                try
                {
                    _bag.Add(item);

                    //if (_bag.Count > 100)
                    //{
                    //    await Flush();
                    //}
                }
                catch /*(Exception ex)*/
                {
                    //Console.WriteLine("Can't add ResourceLogItem:");
                    //Console.WriteLine(ex.Message);
                    //Console.WriteLine(ex.StackTrace);
                }
            }
        }