예제 #1
0
        /// <summary>
        /// Create a counter based on an entry
        /// </summary>
        /// <param name="id"></param>
        /// <param name="name"></param>
        /// <returns></returns>
        private IStatsCounter NameToCounter(int id, string name)
        {
            IStatsCounter rv = null;

            // check if the name has a type encoded
            if (name.Length > 2 && name[1] == ':')
            {
                StatsTableEntry entry = new StatsTableEntry(id, name.Substring(2), table_);
                switch (name[0])
                {
                case 't':
                    rv = new StatsTimer(entry);
                    break;

                case 'c':
                    rv = new StatsCounter(entry);
                    break;
                }
            }
            else
            {
                StatsTableEntry entry = new StatsTableEntry(id, name, table_);
                rv = new StatsCounter(entry);
            }

            return(rv);
        }
예제 #2
0
 public StatsTimer(StatsTableEntry entry)
 {
     entry_ = entry;
 }
예제 #3
0
 public StatsCounter(StatsTableEntry entry)
 {
     entry_ = entry;
 }
예제 #4
0
        /// <summary>
        /// Create a counter based on an entry
        /// </summary>
        /// <param name="id"></param>
        /// <param name="name"></param>
        /// <returns></returns>
        private IStatsCounter NameToCounter(int id, string name)
        {
            IStatsCounter rv = null;

              // check if the name has a type encoded
              if (name.Length > 2 && name[1] == ':')
              {
            StatsTableEntry entry = new StatsTableEntry(id, name.Substring(2), table_);
            switch (name[0])
            {
              case 't':
            rv = new StatsTimer(entry);
            break;
              case 'c':
            rv = new StatsCounter(entry);
            break;
            }
              }
              else
              {
            StatsTableEntry entry = new StatsTableEntry(id, name, table_);
            rv = new StatsCounter(entry);
              }

              return rv;
        }
예제 #5
0
 public StatsTimer(StatsTableEntry entry)
 {
     entry_ = entry;
 }
예제 #6
0
 public StatsCounter(StatsTableEntry entry)
 {
     entry_ = entry;
 }