sergeysav
09eeceb212
Add Generic Command Registration ( #11 )
...
**Rationale:**
Realized that #10 did not include any way to register commands without going through the IntoCommandDefinition trait.
**Changes:**
- Adds a method to register a raw command handler
Reviewed-on: #11
Co-authored-by: Sergey Savelyev <sergeysav.nn@gmail.com >
Co-committed-by: Sergey Savelyev <sergeysav.nn@gmail.com >
2026-01-01 13:11:23 -08:00
sergeysav
788dd10a91
Replace gRPC Backend ( #10 )
...
**Rationale:**
Having two separate servers and communication methods resulted in additional maintenance & the need to convert often between backend & frontend data types.
By moving the backend communication off of gRPC and to just use websockets it both gives more control & allows for simplification of the implementation.
#8
**Changes:**
- Replaces gRPC backend.
- New implementation automatically handles reconnect logic
- Implements an api layer
- Migrates examples to the api layer
- Implements a proc macro to make command handling easier
- Implements unit tests for the api layer (90+% coverage)
- Implements integration tests for the proc macro (90+% coverage)
Reviewed-on: #10
Co-authored-by: Sergey Savelyev <sergeysav.nn@gmail.com >
Co-committed-by: Sergey Savelyev <sergeysav.nn@gmail.com >
2026-01-01 10:11:53 -08:00
sergeysav
f658b55586
Implement Commanding ( #6 )
...
Reviewed-on: #6
Co-authored-by: Sergey Savelyev <sergeysav.nn@gmail.com >
Co-committed-by: Sergey Savelyev <sergeysav.nn@gmail.com >
2025-12-28 13:39:12 -08:00
sergeysav
8cfaf468e9
add boolean type
2025-12-25 12:44:48 -05:00
sergeysav
ebbf864af9
adds initial user defined panels
2025-12-23 16:41:21 -05:00
sergeysav
a110aa6376
increase frontend flexibility
2025-11-30 11:59:26 -08:00
sergeysav
94ed7e05e2
cleanup css
2025-03-16 14:57:49 -07:00
sergeysav
e9751c2489
adds charts panel
2025-02-15 15:42:36 -08:00
sergeysav
69c0b0965d
updates dependencies
2025-02-14 20:39:52 -08:00
sergeysav
a864c0b41c
adds telemetry list
2025-02-14 20:22:31 -08:00
sergeysav
44523f3cdb
initial frontend pages
2025-01-25 10:34:45 -08:00
sergeysav
62384a3430
fix latest data jitter bug
2025-01-25 09:48:56 -08:00
sergeysav
4d90575f8b
fix missing history on the minute mark bug
2025-01-25 09:48:45 -08:00
sergeysav
39ddf45f0d
allows controlling duration on the frontend
2025-01-13 20:36:46 -08:00
sergeysav
fdd3f2c128
improves server efficiency
2025-01-13 19:38:21 -08:00
sergeysav
2cb1eec404
allows scrolling backwards through history
2025-01-05 10:52:09 -05:00
sergeysav
32fcbbd916
removes legend mouse over boolean text
2025-01-04 21:11:44 -05:00
sergeysav
ba74a36705
update package versions
2025-01-04 21:09:25 -05:00
sergeysav
4dd7cea97d
fixes history loading slowly due to context switches
2025-01-04 19:13:32 -05:00
sergeysav
c69022448f
add graph cursor
2025-01-04 11:45:09 -05:00
sergeysav
35603c98a4
adds legend tooltips
2025-01-03 00:20:56 -05:00
sergeysav
623c394446
add initial controls bar
2025-01-01 22:10:42 -05:00
sergeysav
59431ebfff
applies formatting and linting
2025-01-01 15:51:19 -05:00
sergeysav
825b85ddad
set font size css
2025-01-01 15:28:09 -05:00
sergeysav
28c077b0b2
add graph legends
2025-01-01 15:06:42 -05:00
sergeysav
6a8e076ee7
improve numeric labeling
2025-01-01 14:28:05 -05:00
sergeysav
ac2014d27d
after adding history reduce data to minimum separation
2025-01-01 12:41:31 -05:00
sergeysav
af283805f0
fixes a bug when no ram segments exist
2025-01-01 12:13:02 -05:00
sergeysav
9136c5fd71
adds saving and loading history to and from disk
2025-01-01 10:08:50 -05:00
sergeysav
dfd524ba19
applies minor fixes
2024-12-30 22:10:46 -05:00
sergeysav
ff0a578940
adds frontend history
2024-12-30 21:36:46 -05:00
sergeysav
aa1763cbe7
add backend for history
2024-12-30 20:13:03 -05:00
sergeysav
c7ca250b66
cleanup
2024-12-30 17:22:16 -05:00
sergeysav
10e80a0c2d
allows restricting the streaming speed for the frontend
2024-12-30 13:23:21 -05:00
sergeysav
be85ea3aa6
optimizations
2024-12-29 20:08:10 -05:00
sergeysav
a20db6c522
further performance improvements
2024-12-29 13:36:23 -05:00
sergeysav
12f27bad69
fixes formatting and lints
2024-12-27 11:08:52 -05:00
sergeysav
147d1abaf8
improves performance
2024-12-25 12:33:45 -05:00
sergeysav
cd3e15d9e9
fix axis scaling of stale data
2024-12-05 20:58:12 -08:00
sergeysav
a353585d47
more lines
2024-12-05 20:10:31 -08:00
sergeysav
e6a52f971b
improved css
2024-12-04 23:58:29 -08:00
sergeysav
4c2b0f454b
change format settings
2024-12-04 20:00:18 -08:00
sergeysav
07b585f956
logarithmic graph
2024-12-03 23:06:47 -08:00
sergeysav
1fb3ef02db
improved graphing
2024-12-03 21:00:31 -08:00
sergeysav
3eafc20e9d
initial graph
2024-12-02 23:30:05 -08:00
sergeysav
8e4a94f8c5
websocket to web
2024-10-20 19:14:33 -07:00
sergeysav
51af825b27
save data on backend
2024-10-20 14:40:17 -07:00
sergeysav
e22245998f
initial frontend
2024-10-20 12:37:40 -07:00
sergeysav
4d5b525288
initial http server
2024-10-19 18:22:04 -07:00
sergeysav
c9bf33ab6c
ctrl c listener for producer
2024-10-19 16:01:27 -07:00