Skip to content

Commit a1e6ec9

Browse files
authored
Merge pull request #597 from LogExperts/small_bugfix
Strictly monotonic global access counter
2 parents abba86d + f55ef5f commit a1e6ec9

2 files changed

Lines changed: 25 additions & 17 deletions

File tree

src/LogExpert.Core/Classes/Log/Buffers/LogBufferCacheEntry.cs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ namespace LogExpert.Core.Classes.Log.Buffers;
22

33
public class LogBufferCacheEntry
44
{
5+
private static long _accessSequence;
6+
57
private long _lastUseTimeStamp;
68

79
#region cTor
@@ -25,8 +27,14 @@ public LogBufferCacheEntry ()
2527

2628
public void Touch ()
2729
{
28-
_ = Interlocked.Exchange(ref _lastUseTimeStamp, Environment.TickCount64);
30+
_ = Interlocked.Exchange(ref _lastUseTimeStamp, NextAccessSequence());
2931
}
3032

3133
#endregion
34+
35+
private static long NextAccessSequence ()
36+
{
37+
return Interlocked.Increment(ref _accessSequence);
38+
}
39+
3240
}

src/PluginRegistry/PluginHashGenerator.Generated.cs

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -10,35 +10,35 @@ public static partial class PluginValidator
1010
{
1111
/// <summary>
1212
/// Gets pre-calculated SHA256 hashes for built-in plugins.
13-
/// Generated: 2026-06-08 11:41:54 UTC
13+
/// Generated: 2026-06-08 13:17:25 UTC
1414
/// Configuration: Release
1515
/// Plugin count: 21
1616
/// </summary>
1717
public static Dictionary<string, string> GetBuiltInPluginHashes()
1818
{
1919
return new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase)
2020
{
21-
["AutoColumnizer.dll"] = "FAE9B82D5E6C5D84F9A9D605F0BD4907275B8606224E9FEA63384EDFEF37C6E2",
21+
["AutoColumnizer.dll"] = "16DEB420EABF7547B1424B1D351A6724475E75E1A30B8334E860124E2A556B11",
2222
["BouncyCastle.Cryptography.dll"] = "E5EEAF6D263C493619982FD3638E6135077311D08C961E1FE128F9107D29EBC6",
2323
["BouncyCastle.Cryptography.dll (x86)"] = "E5EEAF6D263C493619982FD3638E6135077311D08C961E1FE128F9107D29EBC6",
24-
["CsvColumnizer.dll"] = "A32752B4A6A32D848714F76802CAD2C594111B9E82BB82321596BDF088742D35",
25-
["CsvColumnizer.dll (x86)"] = "A32752B4A6A32D848714F76802CAD2C594111B9E82BB82321596BDF088742D35",
26-
["DefaultPlugins.dll"] = "CE38F9B211EFC963BDF32435888AB9B57EAB67A4AF30BCD81B45CECC7F7A083E",
27-
["FlashIconHighlighter.dll"] = "5FCE162F24D638BA1FBBED873E730D91EE4369CABF2EB8622823D067F8807A58",
28-
["GlassfishColumnizer.dll"] = "230440A980B3CA824F4ED9CE15C790DE7D1E6A5347B5B560D18F553445FE9D87",
29-
["JsonColumnizer.dll"] = "52FDCE7A4527CAC3FF52638D6C71DCFB476BE3EA71DFF169844250E4A94630F7",
30-
["JsonCompactColumnizer.dll"] = "9A64B9CA107428C2AA4D11089A7E02F70CD2226001401574A21A5009B8E09F1F",
31-
["Log4jXmlColumnizer.dll"] = "BB21894E3E2E417970808C5489B2E105AD0093FC63CFA63D802C44F0CFCC07F8",
32-
["LogExpert.Resources.dll"] = "2B319CB107E22D7E1FCBCB553F9A5D19EBAF6CA1B9AE906BED8C5F46BCF31A46",
24+
["CsvColumnizer.dll"] = "AA2D059B60E64CEC69ABBC79B1EE5B02E1BE0EB224F709D529B22AF2229BC938",
25+
["CsvColumnizer.dll (x86)"] = "AA2D059B60E64CEC69ABBC79B1EE5B02E1BE0EB224F709D529B22AF2229BC938",
26+
["DefaultPlugins.dll"] = "6628F596C75DE32EAB4E6AA9A5A6F15E4E778E46C268B0E1C946633ACD55087B",
27+
["FlashIconHighlighter.dll"] = "BEF9FD438AEA8C8B63BEBFF1B7AACF74682F00D68EF13B245C207305D38BA582",
28+
["GlassfishColumnizer.dll"] = "B81D7C2928A3AA797AD405E272BB728001FADA3976A3C6EA26E276186A75D973",
29+
["JsonColumnizer.dll"] = "518DD3566DD7E3F8591577D16525CDB6C401E16327CA8458B512362B7F8DCE7A",
30+
["JsonCompactColumnizer.dll"] = "9530D380AB2D662C3B5EE63FFCA6D509F135B20CCD0E064B4718476D737FEEDC",
31+
["Log4jXmlColumnizer.dll"] = "05B5683EEB2276482AB3EB83FDFE0680F1382F0A82B453F1AD55DBEAFD23E7DB",
32+
["LogExpert.Resources.dll"] = "9D843408A5C4B8FCF3B780E7495FC23DD9BF76066351285A09643089BF5703D1",
3333
["Microsoft.Extensions.DependencyInjection.Abstractions.dll"] = "67FA4325000DB017DC0C35829B416F024F042D24EFB868BCF17A895EE6500A93",
3434
["Microsoft.Extensions.DependencyInjection.Abstractions.dll (x86)"] = "67FA4325000DB017DC0C35829B416F024F042D24EFB868BCF17A895EE6500A93",
3535
["Microsoft.Extensions.Logging.Abstractions.dll"] = "BB853130F5AFAF335BE7858D661F8212EC653835100F5A4E3AA2C66A4D4F685D",
3636
["Microsoft.Extensions.Logging.Abstractions.dll (x86)"] = "BB853130F5AFAF335BE7858D661F8212EC653835100F5A4E3AA2C66A4D4F685D",
37-
["RegexColumnizer.dll"] = "AE31F0AD10FDEEB9AE403E57DAEDC320820F6C8FA653397A13DEEDE9C61CE796",
38-
["SftpFileSystem.dll"] = "01022F360A3D56E2E6C70BFDE496CF34B480C16067A174341929E49C23524C90",
39-
["SftpFileSystem.dll (x86)"] = "9740AE69A43EF9DB24132DFC1DC61540C6CF2438CC50800EAD3D80455D067E12",
40-
["SftpFileSystem.Resources.dll"] = "9753DC9D7191CD5EF9D65F206068FACE05F0BFE9A64272B3B8830ADDCE7D0F75",
41-
["SftpFileSystem.Resources.dll (x86)"] = "9753DC9D7191CD5EF9D65F206068FACE05F0BFE9A64272B3B8830ADDCE7D0F75",
37+
["RegexColumnizer.dll"] = "817455920EEBDB247AF3B7EAE1F872AD95EB2A5CED728AE02687A386BA387FE0",
38+
["SftpFileSystem.dll"] = "BF1FE53D2A4ECF000718F67CCBA193BB670D859C6C2D449075C15C2F52812579",
39+
["SftpFileSystem.dll (x86)"] = "E1BAC2E86D11A768BF9750A269E9748CC24EA5FD59E52FEB508B9FFBFB8541D6",
40+
["SftpFileSystem.Resources.dll"] = "05CF7AAB99459310CA52A1C0C7675C44EAF64AEB852793F5A73DA8AE405E10B5",
41+
["SftpFileSystem.Resources.dll (x86)"] = "05CF7AAB99459310CA52A1C0C7675C44EAF64AEB852793F5A73DA8AE405E10B5",
4242

4343
};
4444
}

0 commit comments

Comments
 (0)