Esempio n. 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="block"></param>
        public TimerContext(TimingBlock block)
        {
            Guard.NotNull(block);

            _block = block;

            block.Begin();
        }
Esempio n. 2
0
        /// <summary>
        /// Create a <see cref="TimerContext"/> which is used for creating <see cref="TimingBlock"/>
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public TimerContext NewContext(string context)
        {
            context = context ?? string.Empty;

            lock (_lock)
            {
                TimingBlock timingBlock;

                if (!Entries.TryGetValue(context, out timingBlock))
                {
                    timingBlock      = new TimingBlock(context);
                    Entries[context] = timingBlock;
                }

                return(new TimerContext(timingBlock));
            }
        }
 public TimingBlockTests()
 {
     _block = new TimingBlock(Name);
 }
Esempio n. 4
0
 /// <summary>
 /// Set the <see cref="TimingBlock"/> for a specified name.
 /// </summary>
 /// <param name="name"></param>
 /// <param name="block"></param>
 public void Set(string name, TimingBlock block)
 {
     Entries[name] = block;
 }
        public TimingContextTests()
        {
            _timingBlock = new TimingBlock("name");

            _timerContext = new TimerContext(_timingBlock);
        }