TeamCity.MSBuild.Logger/IPerformanceCounter.cs (18 lines of code) (raw):

// ReSharper disable UnusedMemberInSuper.Global namespace TeamCity.MSBuild.Logger { using System; using System.Collections.Generic; using JetBrains.Annotations; using Microsoft.Build.Framework; internal interface IPerformanceCounter { string ScopeName { get; set; } TimeSpan ElapsedTime { get; } bool ReenteredScope { get; } int MessageIdentLevel { set; } void AddEventFinished(string projectTargetNames, BuildEventContext buildEventContext, DateTime eventTimeStamp); void AddEventStarted([CanBeNull] string projectTargetNames, BuildEventContext buildEventContext, DateTime eventTimeStamp, [CanBeNull] IEqualityComparer<BuildEventContext> comparer); void PrintCounterMessage(); } }