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();
}
}