in src/ServiceProfiler.EventPipe.Otel/Azure.Monitor.OpenTelemetry.Profiler.Core/EventListeners/TraceSessionListener.cs [164:202]
private void HandleRequestStart(EventWrittenEventArgs eventData, string requestName, string requestId, string operationId, string id)
{
Guid currentActivityId = eventData.ActivityId;
bool isDebugLoggingEnabled = _logger.IsEnabled(LogLevel.Debug);
if (isDebugLoggingEnabled)
{
_logger.LogDebug("Request started: Activity Id: {activityId}", currentActivityId);
}
if (!IsInterestingRequest(requestName))
{
if (isDebugLoggingEnabled)
{
_logger.LogDebug("Drop uninteresting request by name: {requestName}, id: {id}", requestName, id);
}
// Do not relay this event since it is not interesting.
return;
}
// Interesting request
if (isDebugLoggingEnabled)
{
_logger.LogDebug("Interesting start activity, name: {name}, id: {id}", requestName, id);
}
// Note to the _startedActivityIds bag, so that when stop happens, it knows to match.
if (!_startedActivityIds.TryAdd(id, default))
{
_logger.LogWarning("Failed to add started activity. Activity by id {id} already exists? Please report a bug.", id);
}
AzureMonitorOpenTelemetryProfilerDataAdapterEventSource.Log.RequestStart(
name: requestName,
id: id,
requestId: requestId,
operationId: operationId);
}