mirror of
https://github.com/nasa/openmct.git
synced 2025-02-06 19:19:23 +00:00
* Summary Widgets produce telemetry Adds a summary widget telemetry provider and metadata provider to the summary widget plugin. Supports subscribing to realtime summary widget evaluations without needing the summary widget UI. Fixes https://github.com/nasa/openmct/issues/1893 * Use metadata to determine telemetry types Update summary widgets to use metadata to determine telemetry types. fixes https://github.com/nasa/openmct/issues/1801 fixes https://github.com/nasa/openmct/issues/1883 * shared evaluators, more telemetry values Share summary widget evaluators to reduce number of times a object needs to be loaded when dealing with multiple queries. Fixes https://github.com/nasa/openmct/issues/1893 * Separate view for editing fixes https://github.com/nasa/openmct/issues/1827 * Update summary widget tests * Workaround incorrect telemetry capability application In the case where an object support telemetry but does not support the specific type of telemetry request i.e. a summary widget has request for lad but not for historical, an error will be thrown. * use makeKeyString use makeKeyString when storing configuration of objects in summary widgets. Otherwise, namespace information would not be properly tracked. Fixes https://github.com/nasa/openmct/issues/1949 * [Tests] coverage for EvaluatorPool Add tests for EvaluatorPool and fix a bug where the same evaluator was returned for different objects. * Add copyright headers * Update metadata provider registration * attach title to a element * Only evaluate realtime when all data available * Prevent update after destroy * Don't error when no telemetry exists * Don't mutate on view destroy Improper removal of listeners was triggering a mutation on view destroy, which happens after the initial persist call to server that occurs when saving. This mutation occurs after the edit transaction has been closed, which would result in an immediate persist call. This can cause a race condition when the first persist call has not completed, which causes a 409 conflict and a persistence error. Fix #1827 * Spec for telemetryProvider * update on time system change Summary Widgets now resubscribe and requery for data when time system changes, in order to ensure they're showing the correct data to the user. * link to telemetry request details * rename variables, update jsdoc Addresses comments in https://github.com/nasa/openmct/pull/1943