Skip to content

Commit 5b5fe0e

Browse files
authored
Merge pull request #205 from buildersoftio/v3.0/release
V3.0/release - Production Release
2 parents c77d910 + 8ce67eb commit 5b5fe0e

264 files changed

Lines changed: 42790 additions & 2744 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Cortex.sln

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,12 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "States", "States", "{C31F8C
7070
EndProject
7171
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Serialization", "Serialization", "{7F9E0AEA-721E-46F8-90ED-8EA8423647FB}"
7272
EndProject
73+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cortex.Streams.Mediator", "src\Cortex.Streams.Mediator\Cortex.Streams.Mediator.csproj", "{84410C57-0F59-F31F-B921-4C1F3D3FF144}"
74+
EndProject
75+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cortex.States.DuckDb", "src\Cortex.States.DuckDb\Cortex.States.DuckDb.csproj", "{4FAE6C5E-53EE-4CCE-85A6-B7551A92C488}"
76+
EndProject
77+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cortex.Mediator.Behaviors.Transactional", "src\Cortex.Mediator.Behaviors.Transactional\Cortex.Mediator.Behaviors.Transactional.csproj", "{F7C9F778-EFDB-4F02-8F19-43A9F4A86003}"
78+
EndProject
7379
Global
7480
GlobalSection(SolutionConfigurationPlatforms) = preSolution
7581
Debug|Any CPU = Debug|Any CPU
@@ -196,6 +202,18 @@ Global
196202
{472BC645-9E2F-4205-A571-4D9184747EC5}.Debug|Any CPU.Build.0 = Debug|Any CPU
197203
{472BC645-9E2F-4205-A571-4D9184747EC5}.Release|Any CPU.ActiveCfg = Release|Any CPU
198204
{472BC645-9E2F-4205-A571-4D9184747EC5}.Release|Any CPU.Build.0 = Release|Any CPU
205+
{84410C57-0F59-F31F-B921-4C1F3D3FF144}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
206+
{84410C57-0F59-F31F-B921-4C1F3D3FF144}.Debug|Any CPU.Build.0 = Debug|Any CPU
207+
{84410C57-0F59-F31F-B921-4C1F3D3FF144}.Release|Any CPU.ActiveCfg = Release|Any CPU
208+
{84410C57-0F59-F31F-B921-4C1F3D3FF144}.Release|Any CPU.Build.0 = Release|Any CPU
209+
{4FAE6C5E-53EE-4CCE-85A6-B7551A92C488}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
210+
{4FAE6C5E-53EE-4CCE-85A6-B7551A92C488}.Debug|Any CPU.Build.0 = Debug|Any CPU
211+
{4FAE6C5E-53EE-4CCE-85A6-B7551A92C488}.Release|Any CPU.ActiveCfg = Release|Any CPU
212+
{4FAE6C5E-53EE-4CCE-85A6-B7551A92C488}.Release|Any CPU.Build.0 = Release|Any CPU
213+
{F7C9F778-EFDB-4F02-8F19-43A9F4A86003}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
214+
{F7C9F778-EFDB-4F02-8F19-43A9F4A86003}.Debug|Any CPU.Build.0 = Debug|Any CPU
215+
{F7C9F778-EFDB-4F02-8F19-43A9F4A86003}.Release|Any CPU.ActiveCfg = Release|Any CPU
216+
{F7C9F778-EFDB-4F02-8F19-43A9F4A86003}.Release|Any CPU.Build.0 = Release|Any CPU
199217
EndGlobalSection
200218
GlobalSection(SolutionProperties) = preSolution
201219
HideSolutionNode = FALSE
@@ -226,6 +244,9 @@ Global
226244
{4D1F117D-48D7-47AD-9DAC-3B2DB45E628A} = {4C68702C-1661-4AD9-83FD-E0B52B791969}
227245
{44A166BD-01E9-4A4B-9BC5-7DE01B472E73} = {1C5D462D-168D-4D3F-B96E-CCE5517DB197}
228246
{472BC645-9E2F-4205-A571-4D9184747EC5} = {7F9E0AEA-721E-46F8-90ED-8EA8423647FB}
247+
{84410C57-0F59-F31F-B921-4C1F3D3FF144} = {4C68702C-1661-4AD9-83FD-E0B52B791969}
248+
{4FAE6C5E-53EE-4CCE-85A6-B7551A92C488} = {C31F8C0F-8BCF-4959-9BA1-8645D058EAA0}
249+
{F7C9F778-EFDB-4F02-8F19-43A9F4A86003} = {1C5D462D-168D-4D3F-B96E-CCE5517DB197}
229250
EndGlobalSection
230251
GlobalSection(ExtensibilityGlobals) = postSolution
231252
SolutionGuid = {E20303B6-8AC9-4FFF-B645-4608309ADA94}

README.md

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,9 @@
4747
- **Cortex.Streams:** Core streaming capabilities for building data pipelines.
4848
[![NuGet Version](https://img.shields.io/nuget/v/Cortex.Streams?label=Cortex.Streams)](https://www.nuget.org/packages/Cortex.Streams)
4949

50+
- **Cortex.Streams.Mediator:** Integration of Cortex Streaming with Cortex Mediator
51+
[![NuGet Version](https://img.shields.io/nuget/v/Cortex.Streams.Mediator?label=Cortex.Streams.Mediator)](https://www.nuget.org/packages/Cortex.Streams.Mediator)
52+
5053
- **Cortex.Streams.Kafka:** Integration with Apache Kafka for robust data streaming.
5154
[![NuGet Version](https://img.shields.io/nuget/v/Cortex.Streams.Kafka?label=Cortex.Streams.Kafka)](https://www.nuget.org/packages/Cortex.Streams.Kafka)
5255

@@ -111,6 +114,9 @@
111114
- **Cortex.States.SQLite:** Persistent state storage using SQLite.
112115
[![NuGet Version](https://img.shields.io/nuget/v/Cortex.States.SQLite?label=Cortex.States.SQLite)](https://www.nuget.org/packages/Cortex.States.SQLite)
113116

117+
- **Cortex.States.DuckDb:** Persistent state storage using DuckDb.
118+
[![NuGet Version](https://img.shields.io/nuget/v/Cortex.States.DuckDb?label=Cortex.States.DuckDb)](https://www.nuget.org/packages/Cortex.States.DuckDb)
119+
114120
- **Cortex.Telemetry:** Core library to add support for Tracing and Matrics.
115121
[![NuGet Version](https://img.shields.io/nuget/v/Cortex.Telemetry?label=Cortex.Telemetry)](https://www.nuget.org/packages/Cortex.Telemetry)
116122

@@ -126,9 +132,15 @@
126132
- **Cortex.Mediator.Behaviors.FluentValidation:** implementation of the FluentValidation validation for Commands and Queries
127133
[![NuGet Version](https://img.shields.io/nuget/v/Cortex.Mediator.Behaviors.FluentValidation?label=Cortex.Mediator.Behaviors.FluentValidation)](https://www.nuget.org/packages/Cortex.Mediator.Behaviors.FluentValidation)
128134

135+
- **Cortex.Mediator.Behaviors.Transactional:** implementation of the Transactional Behaviors for Commands
136+
[![NuGet Version](https://img.shields.io/nuget/v/Cortex.Mediator.Behaviors.Transactional?label=Cortex.Mediator.Behaviors.Transactional)](https://www.nuget.org/packages/Cortex.Mediator.Behaviors.Transactional)
137+
129138
- **Cortex.Vectors:** is a High‑performance vector types—Dense, Sparse, and Bit—for AI.
130139
[![NuGet Version](https://img.shields.io/nuget/v/Cortex.Vectors?label=Cortex.Vectors)](https://www.nuget.org/packages/Cortex.Vectors)
131140

141+
- **Cortex.Serialization.Yaml:** is a High‑performance data serializer for Yaml
142+
[![NuGet Version](https://img.shields.io/nuget/v/Cortex.Vectors?label=Cortex.Serialization.Yaml)](https://www.nuget.org/packages/Cortex.Serialization.Yaml)
143+
132144

133145
## Getting Started
134146

@@ -175,7 +187,8 @@ Cortex Data Framework makes it easy to set up and run real-time data processing
175187
### 1. Creating a Stream
176188

177189
```csharp
178-
var stream = StreamBuilder<int, int>.CreateNewStream("ExampleStream")
190+
var stream = StreamBuilder<int>.CreateNewStream("ExampleStream")
191+
.Stream()
179192
.Map(x => x * 2)
180193
.Filter(x => x > 10)
181194
.Sink(Console.WriteLine)
@@ -197,9 +210,10 @@ Console.WriteLine(stateStore.Get("key1"));
197210

198211
```csharp
199212
var telemetryProvider = new OpenTelemetryProvider();
200-
var stream = StreamBuilder<int, int>
213+
var stream = StreamBuilder<int>
201214
.CreateNewStream("TelemetryStream")
202215
.WithTelemetry(telemetryProvider)
216+
.Stream()
203217
.Map(x => x * 2)
204218
.Sink(Console.WriteLine)
205219
.Build();
@@ -233,7 +247,7 @@ public class ClickEvent
233247
static void Main(string[] args)
234248
{
235249
// Build the stream
236-
var stream = StreamBuilder<ClickEvent, ClickEvent>.CreateNewStream("ClickStream")
250+
var stream = StreamBuilder<ClickEvent>.CreateNewStream("ClickStream")
237251
.Stream()
238252
.Filter(e => !string.IsNullOrEmpty(e.PageUrl))
239253
.GroupBySilently(

0 commit comments

Comments
 (0)