1
0
mirror of https://github.com/home-assistant/frontend.git synced 2026-07-06 22:15:19 +01:00
Files
frontend/test/components/chart/__snapshots__/down-sample.test.ts.snap
Petar Petrov 133a9171bc Add chart data processing optimization harness (#52550)
* Add deterministic fixtures and characterization tests for chart data processing

* Extract statistics chart data processing into a pure function

* Extract state history line chart data processing into a pure function

* Add benchmark suite for chart data processing

* Add chart data optimization playbook

* Point agent instructions at the chart optimization playbook
2026-06-15 12:53:01 +02:00

1367 lines
15 KiB
Plaintext

// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html
exports[`downSampleLineData > explicit minX/maxX bounds match characterization snapshot 1`] = `
[
[
1704067230000,
90.737,
],
[
1704067320000,
97.71,
],
[
1704067470000,
96.659,
],
[
1704067530000,
90.796,
],
[
1704067620000,
90.593,
],
[
1704067740000,
85.515,
],
[
1704067830000,
91.548,
],
[
1704068040000,
78.191,
],
[
1704068070000,
82.321,
],
[
1704068250000,
95.991,
],
[
1704068280000,
99.267,
],
[
1704068460000,
80.322,
],
[
1704068580000,
80.646,
],
[
1704068670000,
89.024,
],
[
1704068820000,
82.745,
],
[
1704068940000,
77.563,
],
[
1704068970000,
72.999,
],
[
1704069150000,
88.551,
],
[
1704069210000,
85.021,
],
[
1704069390000,
103.988,
],
[
1704069480000,
112.334,
],
[
1704069570000,
105.833,
],
[
1704069660000,
111.125,
],
[
1704069840000,
122.81,
],
[
1704069870000,
123.327,
],
[
1704069990000,
109.153,
],
[
1704070110000,
113.371,
],
[
1704070320000,
126.768,
],
[
1704070350000,
129.817,
],
[
1704070530000,
136.434,
],
[
1704070620000,
129.111,
],
[
1704070770000,
144.708,
],
[
1704070800000,
145.801,
],
[
1704070980000,
153.706,
],
[
1704071010000,
157.246,
],
[
1704071220000,
148.425,
],
[
1704071250000,
148.2,
],
[
1704071400000,
127.986,
],
[
1704071460000,
136.577,
],
[
1704071670000,
127.569,
],
[
1704071700000,
130.484,
],
[
1704071820000,
138.876,
],
[
1704072030000,
132.91,
],
[
1704072120000,
142.199,
],
[
1704072180000,
140.066,
],
[
1704072210000,
144.269,
],
[
1704072420000,
147.768,
],
[
1704072540000,
143.82,
],
[
1704072600000,
148.385,
],
[
1704072810000,
162.773,
],
[
1704072870000,
160.971,
],
[
1704072990000,
166.469,
],
[
1704073080000,
159.167,
],
[
1704073170000,
167.969,
],
[
1704073290000,
161.617,
],
[
1704073470000,
178.689,
],
[
1704073560000,
175.81,
],
[
1704073710000,
185.254,
],
[
1704073800000,
187.235,
],
[
1704073860000,
183.459,
],
[
1704074040000,
194.842,
],
[
1704074130000,
185.262,
],
[
1704074190000,
184.428,
],
[
1704074400000,
198.46,
],
[
1704074430000,
200.219,
],
[
1704074580000,
213.732,
],
[
1704074670000,
207.96,
],
[
1704074730000,
199.831,
],
[
1704074910000,
205.311,
],
[
1704075090000,
195.638,
],
[
1704075150000,
200.444,
],
[
1704075300000,
193.4,
],
[
1704075480000,
196.521,
],
[
1704075540000,
188.711,
],
[
1704075570000,
190.883,
],
[
1704075690000,
197.473,
],
[
1704075840000,
194.531,
],
[
1704075990000,
187.42,
],
[
1704076020000,
190.212,
],
[
1704076170000,
180.386,
],
]
`;
exports[`downSampleLineData > large scale digest is stable 1`] = `
{
"first": [
1704067260000,
96.917,
],
"last": [
1707067170000,
203.318,
],
"numberCount": 2002,
"numberSum": "1.70727426119e+15",
"size": 1001,
"type": "array",
}
`;
exports[`downSampleLineData > large scale mean-mode digest is stable 1`] = `
{
"first": [
1704070185000,
90.42827000000005,
],
"last": [
1707067170000,
1661.635,
],
"numberCount": 1002,
"numberSum": "8.54490660106e+14",
"size": 501,
"type": "array",
}
`;
exports[`downSampleLineData > mean mode matches characterization snapshot 1`] = `
[
[
1704067305000,
101.72175,
],
[
1704067530000,
105.97042857142857,
],
[
1704067755000,
105.4015,
],
[
1704067980000,
97.91600000000001,
],
[
1704068205000,
96.20087500000001,
],
[
1704068430000,
103.92085714285713,
],
[
1704068655000,
105.758625,
],
[
1704068880000,
105.34028571428571,
],
[
1704069105000,
100.9225,
],
[
1704069330000,
99.34385714285713,
],
[
1704069555000,
110.99587500000001,
],
[
1704069780000,
103.96971428571429,
],
[
1704070005000,
98.98537499999999,
],
[
1704070230000,
102.38671428571426,
],
[
1704070455000,
97.58462500000002,
],
[
1704070680000,
94.39085714285714,
],
[
1704070905000,
90.73162500000001,
],
[
1704071130000,
89.25042857142856,
],
[
1704071355000,
88.212875,
],
[
1704071580000,
79.91171428571428,
],
[
1704071790000,
83.18314285714284,
],
[
1704072015000,
82.74375,
],
[
1704072240000,
81.9342857142857,
],
[
1704072465000,
77.383125,
],
[
1704072690000,
69.84400000000001,
],
[
1704072915000,
65.04025,
],
[
1704073140000,
56.26014285714286,
],
[
1704073365000,
52.83175,
],
[
1704073590000,
54.465999999999994,
],
[
1704073815000,
51.722125,
],
[
1704074040000,
53.03542857142857,
],
[
1704074265000,
52.330375000000004,
],
[
1704074490000,
49.32799999999999,
],
[
1704074715000,
52.991375,
],
[
1704074940000,
48.09614285714286,
],
[
1704075165000,
49.7345,
],
[
1704075390000,
55.586000000000006,
],
[
1704075615000,
58.350375,
],
[
1704075840000,
53.867,
],
[
1704076050000,
46.43142857142857,
],
[
1704076170000,
46.641,
],
]
`;
exports[`downSampleLineData > min/max mode matches characterization snapshot 1`] = `
[
[
1704067230000,
104.625,
],
[
1704067320000,
98.906,
],
[
1704067470000,
102.96,
],
[
1704067560000,
109.771,
],
[
1704067770000,
109.202,
],
[
1704067830000,
101.928,
],
[
1704067890000,
101.946,
],
[
1704068070000,
93.786,
],
[
1704068190000,
99.375,
],
[
1704068280000,
93.128,
],
[
1704068340000,
99.044,
],
[
1704068460000,
107.49,
],
[
1704068640000,
108.058,
],
[
1704068670000,
103.139,
],
[
1704068850000,
102.366,
],
[
1704068940000,
108.474,
],
[
1704069030000,
104.707,
],
[
1704069150000,
96.024,
],
[
1704069300000,
95.951,
],
[
1704069360000,
102.837,
],
[
1704069450000,
104.586,
],
[
1704069600000,
115.835,
],
[
1704069690000,
110.169,
],
[
1704069870000,
97.362,
],
[
1704069930000,
101.85,
],
[
1704070020000,
94.856,
],
[
1704070170000,
98.181,
],
[
1704070260000,
106.391,
],
[
1704070350000,
100.152,
],
[
1704070410000,
94.884,
],
[
1704070650000,
97.922,
],
[
1704070770000,
90.631,
],
[
1704070920000,
86.552,
],
[
1704070980000,
92.83,
],
[
1704071040000,
94.782,
],
[
1704071220000,
82.886,
],
[
1704071250000,
81.235,
],
[
1704071400000,
94.502,
],
[
1704071490000,
84.675,
],
[
1704071640000,
76.212,
],
[
1704071730000,
77.707,
],
[
1704071820000,
89.099,
],
[
1704071910000,
86.703,
],
[
1704072120000,
79.672,
],
[
1704072150000,
77.104,
],
[
1704072300000,
85.261,
],
[
1704072360000,
85.213,
],
[
1704072510000,
72.575,
],
[
1704072600000,
72.859,
],
[
1704072750000,
67.151,
],
[
1704072810000,
69.025,
],
[
1704073020000,
60.501,
],
[
1704073080000,
61.789,
],
[
1704073230000,
50.103,
],
[
1704073320000,
49.17,
],
[
1704073440000,
55.041,
],
[
1704073500000,
49.188,
],
[
1704073590000,
57.516,
],
[
1704073830000,
54.41,
],
[
1704073890000,
48.543,
],
[
1704073950000,
50.126,
],
[
1704074040000,
56.208,
],
[
1704074160000,
49.807,
],
[
1704074370000,
55.771,
],
[
1704074400000,
53.466,
],
[
1704074490000,
44.931,
],
[
1704074670000,
57.866,
],
[
1704074730000,
49.764,
],
[
1704074850000,
51.54,
],
[
1704075030000,
43.796,
],
[
1704075060000,
42.398,
],
[
1704075150000,
54.238,
],
[
1704075360000,
51.295,
],
[
1704075450000,
60.439,
],
[
1704075510000,
55.576,
],
[
1704075600000,
61.142,
],
[
1704075750000,
59.562,
],
[
1704075930000,
47.953,
],
[
1704075990000,
49.545,
],
[
1704076140000,
43.606,
],
[
1704076170000,
46.641,
],
]
`;
exports[`downSampleLineData > object-shaped points match characterization snapshot 1`] = `
[
{
"value": [
1704067200000,
100.257,
],
},
{
"value": [
1704067380000,
85.108,
],
},
{
"value": [
1704067500000,
95.464,
],
},
{
"value": [
1704067620000,
84.56,
],
},
{
"value": [
1704067770000,
84.584,
],
},
{
"value": [
1704067830000,
93.914,
],
},
{
"value": [
1704067890000,
96.054,
],
},
{
"value": [
1704068070000,
119.918,
],
},
{
"value": [
1704068130000,
117.626,
],
},
{
"value": [
1704068220000,
109.729,
],
},
{
"value": [
1704068340000,
113.69,
],
},
{
"value": [
1704068490000,
124.878,
],
},
{
"value": [
1704068580000,
129.229,
],
},
{
"value": [
1704068760000,
119.196,
],
},
{
"value": [
1704068790000,
117.116,
],
},
{
"value": [
1704068970000,
103.584,
],
},
{
"value": [
1704069060000,
103.709,
],
},
{
"value": [
1704069210000,
94.48,
],
},
{
"value": [
1704069330000,
96.254,
],
},
{
"value": [
1704069390000,
89.082,
],
},
{
"value": [
1704069450000,
91.862,
],
},
{
"value": [
1704069510000,
98.186,
],
},
{
"value": [
1704069720000,
93.957,
],
},
{
"value": [
1704069840000,
84.544,
],
},
{
"value": [
1704069960000,
93.419,
],
},
{
"value": [
1704070080000,
86.668,
],
},
{
"value": [
1704070140000,
83.627,
],
},
{
"value": [
1704070260000,
72.323,
],
},
{
"value": [
1704070410000,
68.873,
],
},
{
"value": [
1704070560000,
83.02,
],
},
{
"value": [
1704070620000,
83.928,
],
},
{
"value": [
1704070680000,
78.034,
],
},
{
"value": [
1704070800000,
76.908,
],
},
{
"value": [
1704070890000,
68.463,
],
},
{
"value": [
1704071040000,
74.493,
],
},
{
"value": [
1704071160000,
82.695,
],
},
{
"value": [
1704071340000,
83.184,
],
},
{
"value": [
1704071460000,
76.171,
],
},
{
"value": [
1704071490000,
72.443,
],
},
{
"value": [
1704071580000,
79.389,
],
},
{
"value": [
1704071700000,
77.685,
],
},
{
"value": [
1704071880000,
68.425,
],
},
{
"value": [
1704071910000,
68.481,
],
},
{
"value": [
1704072090000,
85.531,
],
},
{
"value": [
1704072210000,
81.541,
],
},
{
"value": [
1704072330000,
76.408,
],
},
{
"value": [
1704072450000,
70.417,
],
},
{
"value": [
1704072510000,
76.544,
],
},
{
"value": [
1704072660000,
69.351,
],
},
{
"value": [
1704072780000,
76.091,
],
},
{
"value": [
1704072840000,
77.804,
],
},
{
"value": [
1704072960000,
67.887,
],
},
{
"value": [
1704073170000,
71.974,
],
},
{
"value": [
1704073230000,
79.977,
],
},
{
"value": [
1704073350000,
76.134,
],
},
{
"value": [
1704073440000,
85.64,
],
},
{
"value": [
1704073560000,
86.691,
],
},
{
"value": [
1704073650000,
79.228,
],
},
{
"value": [
1704073740000,
79.088,
],
},
{
"value": [
1704073920000,
86.35,
],
},
{
"value": [
1704073980000,
88.032,
],
},
{
"value": [
1704074130000,
97.186,
],
},
{
"value": [
1704074190000,
88.76,
],
},
{
"value": [
1704074370000,
96.455,
],
},
{
"value": [
1704074460000,
104.466,
],
},
{
"value": [
1704074550000,
95.169,
],
},
{
"value": [
1704074700000,
96.964,
],
},
{
"value": [
1704074790000,
85.314,
],
},
{
"value": [
1704074880000,
89.327,
],
},
{
"value": [
1704074940000,
82.388,
],
},
{
"value": [
1704075060000,
87.777,
],
},
{
"value": [
1704075180000,
98.821,
],
},
{
"value": [
1704075360000,
96.293,
],
},
{
"value": [
1704075480000,
90.934,
],
},
{
"value": [
1704075540000,
93.755,
],
},
{
"value": [
1704075630000,
104.925,
],
},
{
"value": [
1704075750000,
90.482,
],
},
{
"value": [
1704075840000,
98.843,
],
},
{
"value": [
1704075990000,
92.896,
],
},
{
"value": [
1704076140000,
99.194,
],
},
{
"value": [
1704076170000,
102.665,
],
},
]
`;
exports[`downSampleLineData > small scale digest is stable 1`] = `
{
"first": [
1704067200000,
96.563,
],
"last": [
1704097170000,
112.18,
],
"numberCount": 1998,
"numberSum": "1.70237810597e+15",
"size": 999,
"type": "array",
}
`;