From 22eaa31e553feb5addaeeda79f2ec39762b933a0 Mon Sep 17 00:00:00 2001
From: to11mtm <12536917+to11mtm@users.noreply.github.com>
Date: Sun, 11 Aug 2024 17:24:36 -0400
Subject: [PATCH 1/8] WIP Snapshot Load Batch Queue
---
.../Snapshot/ByteArraySnapshotDao.cs | 269 +++++++++++++++---
1 file changed, 237 insertions(+), 32 deletions(-)
diff --git a/src/Akka.Persistence.Sql/Snapshot/ByteArraySnapshotDao.cs b/src/Akka.Persistence.Sql/Snapshot/ByteArraySnapshotDao.cs
index 2ad8f233..b09b4d56 100644
--- a/src/Akka.Persistence.Sql/Snapshot/ByteArraySnapshotDao.cs
+++ b/src/Akka.Persistence.Sql/Snapshot/ByteArraySnapshotDao.cs
@@ -5,20 +5,49 @@
// -----------------------------------------------------------------------
using System;
+using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Threading;
+using System.Threading.Channels;
using System.Threading.Tasks;
using Akka.Event;
using Akka.Persistence.Sql.Config;
using Akka.Persistence.Sql.Db;
using Akka.Persistence.Sql.Extensions;
using Akka.Streams;
+using Akka.Streams.Dsl;
using Akka.Util;
using LinqToDB;
+using LinqToDB.Tools;
namespace Akka.Persistence.Sql.Snapshot
{
+ public class LatestSnapRequestEntry
+ {
+ public LatestSnapRequestEntry(string persistenceId)
+ {
+ PersistenceId = persistenceId;
+ TCS = new TaskCompletionSource