// 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 comparer); void PrintCounterMessage(); } }