From a5071eed4b712fd1b195347edf746d82114a37a7 Mon Sep 17 00:00:00 2001 From: David Boike Date: Tue, 8 Apr 2025 16:38:57 -0500 Subject: [PATCH] Use generated regex for better error ingestion performance --- .../Grouping/Groupers/StackTraceParser.g.cs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/ServiceControl/Recoverability/Grouping/Groupers/StackTraceParser.g.cs b/src/ServiceControl/Recoverability/Grouping/Groupers/StackTraceParser.g.cs index 8cde4799db..8f81a1a6d2 100644 --- a/src/ServiceControl/Recoverability/Grouping/Groupers/StackTraceParser.g.cs +++ b/src/ServiceControl/Recoverability/Grouping/Groupers/StackTraceParser.g.cs @@ -34,7 +34,7 @@ partial class StackTraceParser const string Space = @"[\x20\t]"; const string NotSpace = @"[^\x20\t]"; - static readonly Regex Regex = new Regex(@" + [GeneratedRegex(@" ^ " + Space + @"* \w+ " + Space + @"+ @@ -71,7 +71,10 @@ partial class StackTraceParser // fall into the "catastrophic backtracking" trap due to over // generalization. // https://github.com/atifaziz/StackTraceParser/issues/4 - TimeSpan.FromSeconds(5)); + 5000)] + private static partial Regex StackTraceRegex(); + + static readonly Regex StackTraceRegexInstance = StackTraceRegex(); public static IEnumerable Parse( string text, @@ -104,7 +107,7 @@ public static IEnumerable Parse