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;
}