in TeamCity.MSBuild.Logger/PerformanceCounter.cs [37:58]
public void AddEventStarted(string projectTargetNames, BuildEventContext buildEventContext, DateTime eventTimeStamp, IEqualityComparer<BuildEventContext> comparer)
{
if (!string.IsNullOrEmpty(projectTargetNames))
{
var performanceCounter = _performanceCounterFactory.GetOrCreatePerformanceCounter(projectTargetNames, _internalPerformanceCounters);
performanceCounter.AddEventStarted(null, buildEventContext, eventTimeStamp, ComparerContextNodeIdTargetId.Shared);
performanceCounter.MessageIdentLevel = 7;
}
if (_startedEvent == null)
{
_startedEvent = comparer != null ? new Dictionary<BuildEventContext, long>(comparer) : new Dictionary<BuildEventContext, long>();
}
if (_startedEvent.ContainsKey(buildEventContext))
{
return;
}
_startedEvent.Add(buildEventContext, eventTimeStamp.Ticks);
_calls += 1;
}