-
See suggestions in #56 .
Tasks:
* [X] Add `SkipAsync` to `IAsyncBinaryReader`
* [X] Move identifier of the log record to its metadata.
* [X] Rewrite lock mechanism of `PersistentState` in a way th…
sakno updated
3 years ago
-
## 1. General Information
**Project Name:** .NEXT Raft
**License:** MIT
**Contributor (Company, Organization or individual name(s)):** Roman Sakno (rvsakno@outlook.com)
**Existing OS…
sakno updated
3 years ago
-
Is the DotNext.Net.Cluster.Consensus.Raft cluster capable of allowing non-specified members to join the cluster?
e.g. cluster boots with 3 seed nodes, then additional nodes join in against one of tho…
-
One way to address the concerns in #1590 is to come up with a new `MemoryAllocator` that meets the following two requirements even under very high load:
(A) Steady allocation patterns, instead of GC …
-
### Description
NFS performance is awful in .NET while Python and Bash have no problem accessing files at expected speeds.
As the tests below show, .NET needs around 6 seconds to access a file o…
-
Hello,
I am seeing a strange behavior on some of my nodes but not on others. My first node comes up first and successfully polls for the other members. The other two members, however, come up, tr…
-
The documentation guide is missing at this link: https://sakno.github.io/dotNext/migration/2.html
-
When an exception is thrown in `CodeGenerator.AwaitForEach` which contains another `CodeGenerator.AwaitForEach` (nested), you'll receive an `NullReferenceException` instead of the thrown exception.
…
-
Currently it's possible to create a foreach-statement with `CodeGenerator.ForEach`, but it's not possible to create an async foreach-statement.
## Suggestion
Create a new method in `CodeGenerator`…
-
I noticed that Synchronizer uses internal state quite liberally and would fail in a multithreaded environment. Code like this
```csharp
return node is null ? CompletedTask.Task : node.Task.WaitAsyn…