private void HandleRequestStart()

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