/// <inheritdoc/> public virtual void OnSuggestionAccepted(SuggestionAcceptedTelemetryData telemetryData) { PostTelemetryData(telemetryData); #if TELEMETRY_TRACE && DEBUG System.Diagnostics.Trace.WriteLine("Recording AcceptSuggestion"); #endif }
/// <summary> /// Sends the telemetry with the suggestion returned to the user. /// </summary> private void SendTelemetry(SuggestionAcceptedTelemetryData telemetryData) { if (!_userAcceptedAndSuggestion.TryGetValue(telemetryData.Suggestion, out var suggestion)) { suggestion = "NoRecord"; } var properties = CreateProperties(telemetryData); properties.Add("AcceptedSuggestion", suggestion); _telemetryClient.TrackEvent($"{AzPredictorTelemetryClient.TelemetryEventPrefix}/AcceptSuggestion", properties); }
/// <summary> /// Sends the telemetry with the suggestion returned to the user. /// </summary> private void SendTelemetry(SuggestionAcceptedTelemetryData telemetryData) { if (!_userAcceptedAndSuggestion.TryGetValue(telemetryData.Suggestion, out var suggestion)) { suggestion = telemetryData.Suggestion; } var properties = CreateProperties(telemetryData, telemetryData.Client); properties.Add("AcceptedSuggestion", suggestion); properties.Add("SuggestionSessionId", telemetryData.SuggestionSessionId.ToString(CultureInfo.InvariantCulture)); SendTelemetry($"{TelemetryUtilities.TelemetryEventPrefix}/AcceptSuggestion", properties); }
/// <inheritdoc/> public void OnSuggestionAccepted(SuggestionAcceptedTelemetryData telemetryData) { if (!IsDataCollectionAllowed()) { return; } telemetryData.SessionId = SessionId; telemetryData.CorrelationId = CorrelationId; _telemetryDispatcher.Post(telemetryData); #if TELEMETRY_TRACE && DEBUG System.Diagnostics.Trace.WriteLine("Recording AcceptSuggestion"); #endif }