From 93e2cb5fcc2cfa0b5f72fae398d2ef811e85976d Mon Sep 17 00:00:00 2001 From: Konrad Dysput Date: Fri, 24 Jan 2025 13:57:30 +0100 Subject: [PATCH 1/2] Expose Session Id via Backtrace Metrics --- Runtime/Interfaces/IBacktraceMetrics.cs | 6 ++++++ Runtime/Services/BacktraceMetrics.cs | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/Runtime/Interfaces/IBacktraceMetrics.cs b/Runtime/Interfaces/IBacktraceMetrics.cs index fc743c80..2d7942ae 100644 --- a/Runtime/Interfaces/IBacktraceMetrics.cs +++ b/Runtime/Interfaces/IBacktraceMetrics.cs @@ -1,5 +1,6 @@ using Backtrace.Unity.Model.Attributes; using Backtrace.Unity.Model.Metrics; +using System; using System.Collections.Generic; namespace Backtrace.Unity.Interfaces @@ -22,6 +23,11 @@ public interface IBacktraceMetrics : IScopeAttributeProvider /// uint MaximumSummedEvents { get; set; } + /// + /// Current session Id + /// + Guid SessionId { get; } + /// /// Maximum number of unique events in store. If number of events in store hit the limit /// BacktraceMetrics instance will send data to Backtrace. diff --git a/Runtime/Services/BacktraceMetrics.cs b/Runtime/Services/BacktraceMetrics.cs index faf8d102..e099a92a 100644 --- a/Runtime/Services/BacktraceMetrics.cs +++ b/Runtime/Services/BacktraceMetrics.cs @@ -16,7 +16,7 @@ internal sealed class BacktraceMetrics : IBacktraceMetrics /// /// Session Id /// - public readonly Guid SessionId = Guid.NewGuid(); + public readonly Guid SessionId { get; } = Guid.NewGuid(); /// /// Default submission URL From f5f77ebfbb716cdee5832706f1321837b6f63e7e Mon Sep 17 00:00:00 2001 From: Konrad Dysput Date: Fri, 24 Jan 2025 14:36:29 +0100 Subject: [PATCH 2/2] Drop readonly --- Runtime/Services/BacktraceMetrics.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Runtime/Services/BacktraceMetrics.cs b/Runtime/Services/BacktraceMetrics.cs index e099a92a..c6aa2840 100644 --- a/Runtime/Services/BacktraceMetrics.cs +++ b/Runtime/Services/BacktraceMetrics.cs @@ -16,7 +16,7 @@ internal sealed class BacktraceMetrics : IBacktraceMetrics /// /// Session Id /// - public readonly Guid SessionId { get; } = Guid.NewGuid(); + public Guid SessionId { get; } = Guid.NewGuid(); /// /// Default submission URL