Skip to content

Restore engineering-first SV diagnostics: jitter, smpCnt jumps, missing samples and quality #142

Restore engineering-first SV diagnostics: jitter, smpCnt jumps, missing samples and quality

Restore engineering-first SV diagnostics: jitter, smpCnt jumps, missing samples and quality #142

Triggered via pull request October 17, 2026 11:55
Status Success
Total duration 2m 9s
Artifacts 1

candidate-package.yml

on: pull_request
Build verified Windows x64 candidate
2m 0s
Build verified Windows x64 candidate
Fit to window
Zoom out
Zoom in

Annotations

20 warnings
Build verified Windows x64 candidate: src/ProcessBus.App.Wpf/ViewModels/MainWindowViewModel.cs#L4614
The behavior of 'int.ToString()' could vary based on the current user's locale settings. Replace this call in 'GooseTrafficRow.DatasetEntryCountText.get' with a call to 'int.ToString(IFormatProvider)'. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1305)
Build verified Windows x64 candidate: src/ProcessBus.App.Wpf/ViewModels/MainWindowViewModel.cs#L4610
The behavior of 'DateTime.ToString(string)' could vary based on the current user's locale settings. Replace this call in 'GooseTrafficRow.EntryTimeText.get' with a call to 'DateTime.ToString(string, IFormatProvider)'. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1305)
Build verified Windows x64 candidate: src/ProcessBus.App.Wpf/ViewModels/MainWindowViewModel.cs#L4565
The behavior of 'DateTime.ToString(string)' could vary based on the current user's locale settings. Replace this call in 'GooseTrafficRow.TimeText.get' with a call to 'DateTime.ToString(string, IFormatProvider)'. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1305)
Build verified Windows x64 candidate: src/ProcessBus.App.Wpf/ViewModels/MainWindowViewModel.cs#L4750
The behavior of 'DateTime.ToString(string)' could vary based on the current user's locale settings. Replace this call in 'TrafficHealthTargetRow.LastSeenText.get' with a call to 'DateTime.ToString(string, IFormatProvider)'. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1305)
Build verified Windows x64 candidate: src/ProcessBus.App.Wpf/ViewModels/MainWindowViewModel.cs#L4831
The behavior of 'int.ToString()' could vary based on the current user's locale settings. Replace this call in 'SclStreamCatalogRow.ExpectedConfRevText.get' with a call to 'int.ToString(IFormatProvider)'. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1305)
Build verified Windows x64 candidate: src/ProcessBus.App.Wpf/ViewModels/MainWindowViewModel.cs#L5060
Prefer 'static readonly' fields over constant array arguments if the called method is called repeatedly and is not mutating the passed array (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1861)
Build verified Windows x64 candidate: src/ProcessBus.App.Wpf/MainWindow.xaml.cs#L143
The behavior of 'int.ToString()' could vary based on the current user's locale settings. Replace this call in 'MainWindow.UpdateWorkspaceActivePill(bool)' with a call to 'int.ToString(IFormatProvider)'. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1305)
Build verified Windows x64 candidate: src/ProcessBus.App.Wpf/Controls/WaveformPanelControl.cs#L179
Do not use Enumerable methods on indexable collections. Instead use the collection directly. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1826)
Build verified Windows x64 candidate: src/ProcessBus.App.Wpf/Controls/WaveformPanelControl.cs#L177
Do not use Enumerable methods on indexable collections. Instead use the collection directly. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1826)
Build verified Windows x64 candidate: src/ProcessBus.App.Wpf/Controls/WaveformPanelControl.cs#L158
In member void WaveformPanelControl.OnRender(DrawingContext dc), change parameter name dc to drawingContext in order to match the identifier as it has been declared in void UIElement.OnRender(DrawingContext drawingContext) (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1725)
Build verified Windows x64 candidate: src/ProcessBus.Iec61850.Raw/Interop/PcapInteropInspector.cs#L19
Method 'ProcessBus.Iec61850.Raw.Interop.PcapInteropInspector.Inspect(System.IO.Stream, System.Collections.Generic.IReadOnlyList<ProcessBus.Core.Models.Scl.SclSvStreamModel>?, int, System.Threading.CancellationToken, System.IProgress<ProcessBus.Iec61850.Raw.Interop.PcapInspectionProgress>?)' should take CancellationToken as the last parameter (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1068)
Build verified Windows x64 candidate: src/ProcessBus.Iec61850.Raw/Interop/PcapInteropInspector.cs#L348
Member 'IsPhysicallyAccepted' does not access instance data and can be marked as static (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1822)
Build verified Windows x64 candidate: src/ProcessBus.Iec61850.Raw/Decoding/RawProcessBusDecoder.cs#L34
TryDecode calls TryParse but does not explicitly check whether the conversion succeeded. Either use the return value in a conditional statement or verify that the call site expects that the out argument will be set to the default value when the conversion fails. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1806)
Build verified Windows x64 candidate: src/ProcessBus.Iec61850.Raw/Decoding/RawProcessBusDecoder.cs#L31
TryDecode calls TryParse but does not explicitly check whether the conversion succeeded. Either use the return value in a conditional statement or verify that the call site expects that the out argument will be set to the default value when the conversion fails. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1806)
Build verified Windows x64 candidate: src/ProcessBus.Iec61850.Raw/Decoding/RawProcessBusDecoder.cs#L28
TryDecode calls TryParse but does not explicitly check whether the conversion succeeded. Either use the return value in a conditional statement or verify that the call site expects that the out argument will be set to the default value when the conversion fails. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1806)
Build verified Windows x64 candidate: src/ProcessBus.Iec61850.Raw/Analysis/RollingJitterWindow.cs#L23
Use 'ArgumentOutOfRangeException.ThrowIfNegativeOrZero' instead of explicitly throwing a new exception instance (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1512)
Build verified Windows x64 candidate: src/ProcessBus.Core/Models/PtpEventItem.cs#L6
The behavior of 'DateTime.ToString(string)' could vary based on the current user's locale settings. Replace this call in 'PtpEventItem.TimeText.get' with a call to 'DateTime.ToString(string, IFormatProvider)'. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1305)
Build verified Windows x64 candidate: src/ProcessBus.Core/Services/PcapAdapterCatalog.cs#L128
Specify marshaling for P/Invoke string arguments (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2101)
Build verified Windows x64 candidate: src/ProcessBus.Core/Services/PcapAdapterCatalog.cs#L58
The behavior of 'int.ToString()' could vary based on the current user's locale settings. Replace this call in 'PcapAdapterCatalog.GetAdaptersCore()' with a call to 'int.ToString(IFormatProvider)'. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1305)
Build verified Windows x64 candidate: src/ProcessBus.Core/Services/Scl/SclSemanticParser.cs#L9
Member 'Load' does not access instance data and can be marked as static (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1822)

Artifacts

Produced during runtime
Name Size Digest
ProcessBusInsight-v1.4.0-beta.2-win-x64-candidate-142
93.7 MB
sha256:b8e0a7c283f1e3b503cdc0bcf62c8cb5b1e2bab495e58775456d7f76c5a60fac