Skip to content
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions RabbitMQ.Stream.Client/StreamSpec.cs
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,10 @@ public LeaderLocator LeaderLocator
{
set => Args["queue-leader-locator"] = $"{value.ToString()}";
}
public int MaxSegmentSizeBytes
{
set => Args["stream-max-segment-size-bytes"] = $"{value}";
}

public IDictionary<string, string> Args => args;
}
Expand Down
1 change: 1 addition & 0 deletions Tests/ApiApproval.Approve.verified.txt
Original file line number Diff line number Diff line change
Expand Up @@ -861,6 +861,7 @@ namespace RabbitMQ.Stream.Client
public RabbitMQ.Stream.Client.LeaderLocator LeaderLocator { set; }
public System.TimeSpan MaxAge { set; }
public int MaxLengthBytes { set; }
public int MaxSegmentSizeBytes { set; }
public string Name { get; set; }
public virtual RabbitMQ.Stream.Client.StreamSpec <Clone>$() { }
public void Deconstruct(out string Name) { }
Expand Down
10 changes: 9 additions & 1 deletion Tests/SystemTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -80,9 +80,17 @@ public async void Create_Delete_Stream()
var stream = Guid.NewGuid().ToString();
var config = new StreamSystemConfig();
var system = await StreamSystem.Create(config);
var spec = new StreamSpec(stream) { MaxAge = TimeSpan.FromHours(8), LeaderLocator = LeaderLocator.Random };
var spec = new StreamSpec(stream)
{
MaxAge = TimeSpan.FromHours(8),
LeaderLocator = LeaderLocator.Random,
MaxLengthBytes = 20_000,
MaxSegmentSizeBytes = 1000
};
Assert.Equal("28800s", spec.Args["max-age"]);
Assert.Equal("random", spec.Args["queue-leader-locator"]);
Assert.Equal("1000", spec.Args["stream-max-segment-size-bytes"]);
Assert.Equal("20000", spec.Args["max-length-bytes"]);
await system.CreateStream(spec);
await system.DeleteStream(stream);
await system.Close();
Expand Down