-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix history graph #256
Fix history graph #256
Conversation
Signed-off-by: Dave Thaler <[email protected]>
Signed-off-by: Dave Thaler <[email protected]>
WalkthroughThis pull request introduces changes across three files: Changes
Sequence DiagramsequenceDiagram
participant NodeEvents as NodeEvents Page
participant Model as NodeEventsModel
participant Chart.js as Chart.js
Model->>Model: CreateJsonDataset()
Model->>Model: AddCurrentEvent()
Model-->>Chart.js: Generate JSON Dataset
Chart.js->>Chart.js: Render Line Chart with spanGaps
Possibly related PRs
Poem
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 0
🧹 Nitpick comments (1)
OrcanodeMonitor/Pages/NodeEvents.cshtml.cs (1)
Line range hint
90-110
: LGTM! Method simplification improves readability.The removal of the unused
origin
parameter and addition of timestamp validation makes the code cleaner and more robust.Consider adding a comment explaining why we add the current event, e.g.:
+ // Add current state to show the latest status in the graph var current = new OrcanodeEvent(last.Orcanode, last.Type, last.Value, now, null);
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
📒 Files selected for processing (3)
OrcanodeMonitor/Pages/NodeEvents.cshtml
(3 hunks)OrcanodeMonitor/Pages/NodeEvents.cshtml.cs
(2 hunks)docs/Design.md
(1 hunks)
⏰ Context from checks skipped due to timeout of 90000ms (3)
- GitHub Check: build_windows (Release)
- GitHub Check: build_windows (Debug)
- GitHub Check: Analyze (csharp)
🔇 Additional comments (4)
OrcanodeMonitor/Pages/NodeEvents.cshtml.cs (2)
112-128
: Well-structured implementation for dataset creation.The method efficiently handles data alignment and serialization, properly preparing the data for the chart's gap visualization feature.
140-145
: Excellent refactoring of event processing.The unified timestamp list ensures consistent data points across all datasets, which is crucial for proper chart rendering with gaps.
OrcanodeMonitor/Pages/NodeEvents.cshtml (1)
50-50
: Proper configuration for gap visualization.Adding
spanGaps: true
to all datasets ensures consistent gap rendering, which aligns with the backend changes in data preparation.Also applies to: 59-59, 68-68
docs/Design.md (1)
116-116
: Verify impact of reduced intelligibility threshold.Lowering the threshold from 150% to 100% could affect audio stream classification. Please ensure this change:
- Has been tested with various audio samples
- Doesn't increase false positives for intelligible streams
- Aligns with the project's quality requirements
✅ Verification successful
Documentation accurately reflects implemented threshold value
The documentation update from 150 to 100 matches the actual implementation in
FfmpegCoreAnalyzer.cs
. The threshold is configurable via theORCASOUND_MIN_INTELLIGIBLE_SIGNAL_PERCENT
environment variable with a default value of 100.🏁 Scripts executed
The following scripts were executed for the analysis:
Script:
#!/bin/bash # Description: Check for any hardcoded references to the old threshold value rg -l "150" | grep -v "Design.md"Length of output: 81
Script:
#!/bin/bash # Search for the constant name and related config rg -i "ORCASOUND_MIN_INTELLIGIBLE_SIGNAL_PERCENT|intelligible.*signal.*percent" -A 2 # Find test files related to intelligibility fd -t f "test|spec" | rg -l "intelligib"Length of output: 1035
Script:
#!/bin/bash # Get the default value from the analyzer ast-grep --pattern 'private const double _defaultMinSignalPercent = $_;' OrcanodeMonitor/Core/FfmpegCoreAnalyzer.csLength of output: 117
Script:
#!/bin/bash # Get more context around the analyzer implementation rg -A 10 "_defaultMinSignalPercent" OrcanodeMonitor/Core/FfmpegCoreAnalyzer.csLength of output: 791
Fixes #248
Summary by CodeRabbit
New Features
Bug Fixes
Documentation