@@ -198,34 +198,61 @@ async Task RunInternal(CancellationToken cancellationToken)
198198 }
199199 Out . WriteLine ( ) ;
200200
201- var data = await GetData ( cancellationToken ) ;
201+ Report reportData ;
202202
203- foreach ( var q in data . Queues )
203+ if ( ! shared . SkipThroughputCollection )
204204 {
205- q . QueueName = shared . Mask ( q . QueueName ) ;
206- if ( q . Throughput . HasValue )
205+ var data = await GetData ( cancellationToken ) ;
206+
207+ foreach ( var q in data . Queues )
207208 {
208- q . Throughput = Math . Abs ( q . Throughput . Value ) ;
209+ q . QueueName = shared . Mask ( q . QueueName ) ;
210+ if ( q . Throughput . HasValue )
211+ {
212+ q . Throughput = Math . Abs ( q . Throughput . Value ) ;
213+ }
209214 }
210- }
211215
212- var reportData = new Report
213- {
214- CustomerName = shared . CustomerName ,
215- MessageTransport = metadata . MessageTransport ,
216- ReportMethod = shared . Mask ( metadata . ReportMethod ) ,
217- ToolType = "Throughput Tool" ,
218- ToolVersion = Versioning . NuGetVersion ,
219- Prefix = metadata . Prefix ,
220- ScopeType = data . ScopeType ,
221- StartTime = data . StartTime ,
222- EndTime = data . EndTime ,
223- ReportDuration = data . TimeOfObservation ?? data . EndTime - data . StartTime ,
224- Queues = data . Queues ,
225- TotalThroughput = data . Queues . Sum ( q => q . Throughput ?? 0 ) ,
226- TotalQueues = data . Queues . Length ,
227- IgnoredQueues = metadata . IgnoredQueues ? . Select ( q => shared . Mask ( q ) ) . ToArray ( )
228- } ;
216+ reportData = new Report
217+ {
218+ CustomerName = shared . CustomerName ,
219+ MessageTransport = metadata . MessageTransport ,
220+ ReportMethod = shared . Mask ( metadata . ReportMethod ) ,
221+ ToolType = "Throughput Tool" ,
222+ ToolVersion = Versioning . NuGetVersion ,
223+ Prefix = metadata . Prefix ,
224+ ScopeType = data . ScopeType ,
225+ StartTime = data . StartTime ,
226+ EndTime = data . EndTime ,
227+ ReportDuration = data . TimeOfObservation ?? data . EndTime - data . StartTime ,
228+ Queues = data . Queues ,
229+ TotalThroughput = data . Queues . Sum ( q => q . Throughput ?? 0 ) ,
230+ TotalQueues = data . Queues . Length ,
231+ IgnoredQueues = metadata . IgnoredQueues ? . Select ( q => shared . Mask ( q ) ) . ToArray ( )
232+ } ;
233+ }
234+ else
235+ {
236+ var mappedQueueNames = metadata . QueueNames
237+ . Select ( name => new { Name = name , Masked = shared . Mask ( name ) } )
238+ . ToArray ( ) ;
239+ reportData = new Report
240+ {
241+ CustomerName = shared . CustomerName ,
242+ MessageTransport = metadata . MessageTransport ,
243+ ReportMethod = shared . Mask ( metadata . ReportMethod ) ,
244+ ToolType = "Throughput Tool" ,
245+ ToolVersion = Versioning . NuGetVersion ,
246+ Prefix = metadata . Prefix ,
247+ StartTime = new DateTimeOffset ( DateTime . UtcNow . Date , TimeSpan . Zero ) ,
248+ EndTime = new DateTimeOffset ( DateTime . UtcNow . Date . AddDays ( 1 ) , TimeSpan . Zero ) ,
249+ ReportDuration = TimeSpan . FromDays ( 1 ) ,
250+ Queues = mappedQueueNames . Select ( map => new QueueThroughput { QueueName = map . Masked , Throughput = 0 } ) . ToArray ( ) ,
251+ TotalThroughput = 0 ,
252+ TotalQueues = mappedQueueNames . Length ,
253+ IgnoredQueues = metadata . IgnoredQueues ? . Select ( q => shared . Mask ( q ) ) . ToArray ( )
254+ } ;
255+ }
229256
230257 var report = new SignedReport
231258 {
0 commit comments