Skip to content

Commit

Permalink
Show active messages (#62)
Browse files Browse the repository at this point in the history
  • Loading branch information
orjan authored Apr 23, 2024
2 parents 6b38d9e + 45ef077 commit d69b904
Show file tree
Hide file tree
Showing 4 changed files with 33 additions and 16 deletions.
6 changes: 3 additions & 3 deletions Directory.Packages.props
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="8.0.0" />
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.9.0" />
<PackageVersion Include="Moq" Version="4.20.70" />
<PackageVersion Include="Spectre.Console" Version="0.48.0" />
<PackageVersion Include="Spectre.Console.Cli" Version="0.48.0" />
<PackageVersion Include="Spectre.Console.Json" Version="0.48.0" />
<PackageVersion Include="Spectre.Console" Version="0.49.0" />
<PackageVersion Include="Spectre.Console.Cli" Version="0.49.0" />
<PackageVersion Include="Spectre.Console.Json" Version="0.49.0" />
<PackageVersion Include="xunit" Version="2.7.1" />
<PackageVersion Include="xunit.runner.visualstudio" Version="2.5.8" />
</ItemGroup>
Expand Down
6 changes: 6 additions & 0 deletions src/AzOps.Sb/Commands/ServiceBusOverviewCommand.cs
Original file line number Diff line number Diff line change
Expand Up @@ -123,6 +123,12 @@ public static void Render(IAnsiConsole console, ValidatedSetting settings,
var subscriptionNode = topicNode.AddNode(subscription.Subscription);
subscriptionNode.AddNode(
$"Identifier: --namespace {settings.Namespace} --topic {topic.Topic} --subscription {subscription.Subscription}");

if (settings.ShowAll)
{
subscriptionNode.AddNode($"[green]:check_mark: Active messages: {subscription.ActiveMessageCount}[/]");
}

if (subscription.DeadLetterMessageCount == 0)
{
subscriptionNode.AddNode("[green]:check_mark: Dead letters: 0[/]");
Expand Down
28 changes: 18 additions & 10 deletions src/AzOps.Sb/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -43,18 +43,26 @@ public static int Main(string[] args)
[[namespace ""sb-magic-bus-test""]]
resource-group = ""rg-integration-test""
subscription-id = ""00000000-1111-2222-3333-444444444444""")
.WithExample(new[]
{
.WithExample([
"show",
"--namespace", "sb-magic-bus-test",
"--subscription-id", "00000000-1111-2222-3333-444444444444",
"--resource-group", "rg-integration-test"
})
.WithExample(new[]
{
"--namespace",
"sb-magic-bus-test",
"--subscription-id",
"00000000-1111-2222-3333-444444444444",
"--resource-group",
"rg-integration-test"
])
.WithExample([
"show",
"--namespace", "sb-magic-bus-test"
});
"--namespace",
"sb-magic-bus-test"
])
.WithExample([
"show",
"--namespace",
"sb-magic-bus-test",
"--all"
]);
appConfig.AddBranch<DeadLetterSettings>("deadletter", add =>
{
add.AddCommand<DeadLetterListCommand>("list");
Expand Down
9 changes: 6 additions & 3 deletions src/AzOps.Sb/Requests/ServiceBusOverviewRequest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,11 @@ public async Task<IReadOnlyCollection<TopicStatistics>> Handle(ServiceBusOvervie
{
var subscriptions = resource.GetServiceBusSubscriptions();
var subscriptionStatistics = subscriptions.Select(subscription =>
new SubscriptionStatistics(subscription.Data.Name,
subscription.Data.CountDetails.DeadLetterMessageCount ?? 0)).ToList();
new SubscriptionStatistics(
Subscription: subscription.Data.Name,
DeadLetterMessageCount: subscription.Data.CountDetails.DeadLetterMessageCount ?? 0,
ActiveMessageCount: subscription.Data.CountDetails.ActiveMessageCount ?? 0
)).ToList();
return new TopicStatistics(resource.Data.Name, subscriptionStatistics);
}).ToList();

Expand All @@ -41,6 +44,6 @@ public async Task<IReadOnlyCollection<TopicStatistics>> Handle(ServiceBusOvervie

public record TopicStatistics(string Topic, IReadOnlyCollection<SubscriptionStatistics> SubscriptionStatistics);

public record SubscriptionStatistics(string Subscription, long DeadLetterMessageCount);
public record SubscriptionStatistics(string Subscription, long DeadLetterMessageCount, long ActiveMessageCount);

public record ServiceBusIdentifier(string SubscriptionId, string ResourceGroup, string Namespace);

0 comments on commit d69b904

Please sign in to comment.