diff --git a/src/plugins/comps/CompsManager.js b/src/plugins/comps/CompsManager.js index 45695bb17d..50b0d0f354 100644 --- a/src/plugins/comps/CompsManager.js +++ b/src/plugins/comps/CompsManager.js @@ -62,7 +62,7 @@ export default class CompsManager extends EventEmitter { testValue: 0, timeMetaData, accumulateValues: false, - sampleSize: null + sampleSize: 10 }); this.emit('parameterAdded', this.#domainObject); } @@ -347,7 +347,9 @@ export default class CompsManager extends EventEmitter { clearData(telemetryLoadedPromise) { this.#loaded = false; - this.#telemetryLoadedPromises.push(telemetryLoadedPromise); + if (telemetryLoadedPromise) { + this.#telemetryLoadedPromises.push(telemetryLoadedPromise); + } } setOutputFormat(outputFormat) { diff --git a/src/plugins/comps/components/CompsView.vue b/src/plugins/comps/components/CompsView.vue index 606bd13613..394cf212be 100644 --- a/src/plugins/comps/components/CompsView.vue +++ b/src/plugins/comps/components/CompsView.vue @@ -113,6 +113,9 @@ aria-label="Toggle Parameter Accumulation" > +
+ - accumulating values with sample size {{ parameter.sampleSize }} +
Sample Size { const telemetryOptions = { - size: 1, - strategy: 'latest' + strategy: 'minmax' }; outputTelemetryCollection = openmct.telemetry.requestCollection(domainObject, telemetryOptions); outputTelemetryCollection.on('add', telemetryProcessor); @@ -264,6 +266,7 @@ function updateParameters() { openmct.objects.mutate(domainObject, `configuration.comps.parameters`, parameters.value); compsManager.setDomainObject(domainObject); applyTestData(); + reload(); } function updateAccumulateValues(parameter) { @@ -295,6 +298,7 @@ function updateExpression() { openmct.objects.mutate(domainObject, `configuration.comps.expression`, expression.value); compsManager.setDomainObject(domainObject); applyTestData(); + reload(); } function getValueFormatter() { @@ -352,6 +356,11 @@ function telemetryProcessor(data) { currentCompOutput.value = formattedOutput; } +function reload() { + clearData(); + outputTelemetryCollection._requestHistoricalTelemetry(); +} + function clearData() { currentCompOutput.value = null; }