Skip to content

Commit 43d1758

Browse files
Merge pull request #1048 from Particular/updates
Dependency updates
2 parents 3d7e952 + d5eb420 commit 43d1758

File tree

4 files changed

+27
-22
lines changed

4 files changed

+27
-22
lines changed

src/AppCommon/Commands/SqsCommand.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,9 +96,9 @@ protected override async Task<QueueDetails> GetData(CancellationToken cancellati
9696

9797
return new QueueDetails
9898
{
99-
StartTime = new DateTimeOffset(aws.StartTimeUtc, TimeSpan.Zero),
100-
EndTime = new DateTimeOffset(aws.EndTimeUtc, TimeSpan.Zero),
101-
Queues = data.OrderBy(q => q.QueueName).ToArray(),
99+
StartTime = new DateTimeOffset(aws.StartDate.ToDateTime(TimeOnly.MinValue), TimeSpan.Zero),
100+
EndTime = new DateTimeOffset(aws.EndDate.ToDateTime(TimeOnly.MaxValue), TimeSpan.Zero),
101+
Queues = [.. data.OrderBy(q => q.QueueName)],
102102
TimeOfObservation = TimeSpan.FromDays(1)
103103
};
104104
}

src/Directory.Packages.props

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,19 @@
66
</PropertyGroup>
77

88
<ItemGroup>
9-
<PackageVersion Include="AWSSDK.CloudWatch" Version="3.7.402.88" />
10-
<PackageVersion Include="AWSSDK.SecurityToken" Version="3.7.401.89" />
11-
<PackageVersion Include="AWSSDK.SQS" Version="3.7.400.140" />
12-
<PackageVersion Include="Azure.Identity" Version="1.13.2" />
13-
<PackageVersion Include="Azure.Messaging.ServiceBus" Version="7.19.0" />
9+
<PackageVersion Include="AWSSDK.CloudWatch" Version="4.0.1.4" />
10+
<PackageVersion Include="AWSSDK.SecurityToken" Version="4.0.0.8" />
11+
<PackageVersion Include="AWSSDK.SQS" Version="4.0.0.9" />
12+
<PackageVersion Include="Azure.Identity" Version="1.14.0" />
13+
<PackageVersion Include="Azure.Messaging.ServiceBus" Version="7.20.1" />
1414
<PackageVersion Include="Azure.Monitor.Query" Version="1.6.0" />
1515
<PackageVersion Include="GitHubActionsTestLogger" Version="2.4.1" />
1616
<PackageVersion Include="ICSharpCode.Decompiler" Version="8.2.0.7535" />
17-
<PackageVersion Include="Microsoft.Data.SqlClient" Version="5.2.2" />
17+
<PackageVersion Include="Microsoft.Data.SqlClient" Version="5.2.3" />
1818
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.13.0" />
1919
<PackageVersion Include="Mindscape.Raygun4Net.AspNetCore" Version="11.2.3" />
2020
<PackageVersion Include="Npgsql" Version="9.0.3" />
21-
<PackageVersion Include="NuGet.Versioning" Version="6.13.2" />
21+
<PackageVersion Include="NuGet.Versioning" Version="6.14.0" />
2222
<PackageVersion Include="NUnit" Version="4.3.2" />
2323
<PackageVersion Include="NUnit.Analyzers" Version="4.7.0" />
2424
<PackageVersion Include="NUnit3TestAdapter" Version="5.0.0" />

src/Query/AmazonSQS/AwsQuery.cs

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ public class AwsQuery
1717
readonly AmazonSQSClient sqs;
1818
readonly FixedWindowRateLimiter rateLimiter;
1919

20-
public DateTime EndTimeUtc { get; set; }
21-
public DateTime StartTimeUtc { get; set; }
20+
public DateOnly EndDate { get; set; }
21+
public DateOnly StartDate { get; set; }
2222

2323
public string CloudWatchRegion => cloudWatch.Config.RegionEndpoint.SystemName;
2424
public string SQSRegion => sqs.Config.RegionEndpoint.SystemName;
@@ -34,8 +34,8 @@ public AwsQuery()
3434
// Otherwise AcquireAsync() will return a lease immediately with IsAcquired = false
3535
QueueLimit = int.MaxValue
3636
});
37-
EndTimeUtc = DateTime.UtcNow.Date.AddDays(1);
38-
StartTimeUtc = EndTimeUtc.AddDays(-30);
37+
EndDate = DateOnly.FromDateTime(DateTime.UtcNow).AddDays(1);
38+
StartDate = EndDate.AddDays(-30);
3939

4040
sqs = new AmazonSQSClient();
4141
cloudWatch = new AmazonCloudWatchClient();
@@ -58,7 +58,10 @@ public async Task<List<string>> GetQueueNames(Action<int> onProgress, Cancellati
5858

5959
var response = await sqs.ListQueuesAsync(request, cancellationToken).ConfigureAwait(false);
6060

61-
queueNames.AddRange(response.QueueUrls.Select(url => url.Split('/')[4]).ToArray());
61+
if (response.QueueUrls is { Count: > 0 })
62+
{
63+
queueNames.AddRange(response.QueueUrls.Select(url => url.Split('/')[4]).ToArray());
64+
}
6265

6366
onProgress(queueNames.Count);
6467

@@ -86,19 +89,19 @@ public async Task<long> GetMaxThroughput(string queueName, CancellationToken can
8689
{
8790
Namespace = "AWS/SQS",
8891
MetricName = "NumberOfMessagesDeleted",
89-
StartTimeUtc = StartTimeUtc,
90-
EndTimeUtc = EndTimeUtc,
91-
Period = 86400, // 1 day
92+
StartTime = StartDate.ToDateTime(TimeOnly.MinValue),
93+
EndTime = EndDate.ToDateTime(TimeOnly.MaxValue),
94+
Period = 24 * 60 * 60, // 1 day
9295
Statistics = ["Sum"],
93-
Dimensions = [new Dimension { Name = "QueueName", Value = queueName }]
96+
Dimensions = [
97+
new Dimension { Name = "QueueName", Value = queueName }]
9498
};
9599

96100
using var lease = await rateLimiter.AcquireAsync(cancellationToken: cancellationToken).ConfigureAwait(false);
97101
var resp = await cloudWatch.GetMetricStatisticsAsync(req, cancellationToken).ConfigureAwait(false);
98102

99-
var maxThroughput = resp.Datapoints.MaxBy(d => d.Sum)?.Sum ?? 0;
100-
101-
return (long)maxThroughput;
103+
return resp.Datapoints is { Count: > 0 } ?
104+
(long)resp.Datapoints.Select(d => d.Sum.GetValueOrDefault(0)).Max() : 0L;
102105
}
103106
}
104107
}

src/Query/AzureServiceBus/AzureClient.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,9 @@ IEnumerable<TokenCredential> CreateCredentials()
5353
yield return new EnvironmentCredential();
5454
yield return new SharedTokenCacheCredential();
5555
yield return new VisualStudioCredential();
56+
#pragma warning disable CS0618 // Type or member is obsolete
5657
yield return new VisualStudioCodeCredential();
58+
#pragma warning restore CS0618 // Type or member is obsolete
5759

5860
// Don't really need this one to take 100s * 4 tries to finally time out
5961
var opts = new TokenCredentialOptions();

0 commit comments

Comments
 (0)