@@ -1896,7 +1896,7 @@ public function sumDailyBatch(array $metrics, array $queries = []): array
18961896 * @param array<Query> $queries
18971897 * @param bool $zeroFill
18981898 * @param string|null $type 'event', 'gauge', or null (both)
1899- * @return array<string, array{total: int , data: array<array{value: int , date: string}>}>
1899+ * @return array<string, array{total: float , data: array<array{value: float , date: string}>}>
19001900 * @throws Exception
19011901 */
19021902 public function getTimeSeries (array $ metrics , string $ interval , string $ startDate , string $ endDate , array $ queries = [], bool $ zeroFill = true , ?string $ type = null ): array
@@ -1967,7 +1967,7 @@ public function getTimeSeries(array $metrics, string $interval, string $startDat
19671967 * @param string $endDate
19681968 * @param array<Query> $queries
19691969 * @param string $type
1970- * @return array<string, array{total: int , data: array<array{value: int , date: string}>}>
1970+ * @return array<string, array{total: float , data: array<array{value: float , date: string}>}>
19711971 * @throws Exception
19721972 */
19731973 private function getTimeSeriesFromTable (array $ metrics , string $ interval , string $ startDate , string $ endDate , array $ queries , string $ type ): array
@@ -2040,7 +2040,7 @@ private function getTimeSeriesFromTable(array $metrics, string $interval, string
20402040 if (is_array ($ json ) && isset ($ json ['data ' ]) && is_array ($ json ['data ' ])) {
20412041 foreach ($ json ['data ' ] as $ row ) {
20422042 $ metricName = $ row ['metric ' ] ?? '' ;
2043- $ bucketTime = $ row ['bucket ' ] ?? '' ;
2043+ $ bucketTime = ( string ) ( $ row ['bucket ' ] ?? '' ) ;
20442044 $ value = (float ) ($ row ['agg_value ' ] ?? 0 );
20452045
20462046 if (!isset ($ output [$ metricName ])) {
@@ -2049,7 +2049,7 @@ private function getTimeSeriesFromTable(array $metrics, string $interval, string
20492049
20502050 // Format bucket time
20512051 $ formattedDate = $ bucketTime ;
2052- if (is_string ( $ bucketTime ) && strpos ($ bucketTime , 'T ' ) === false ) {
2052+ if (strpos ($ bucketTime , 'T ' ) === false ) {
20532053 $ formattedDate = str_replace (' ' , 'T ' , $ bucketTime ) . '+00:00 ' ;
20542054 }
20552055
@@ -2067,11 +2067,11 @@ private function getTimeSeriesFromTable(array $metrics, string $interval, string
20672067 /**
20682068 * Fill gaps in time series data with zero-value entries.
20692069 *
2070- * @param array<array{value: int , date: string}> $data Existing data points
2070+ * @param array<array{value: float , date: string}> $data Existing data points
20712071 * @param string $interval '1h' or '1d'
20722072 * @param string $startDate Start datetime
20732073 * @param string $endDate End datetime
2074- * @return array<array{value: int , date: string}>
2074+ * @return array<array{value: float , date: string}>
20752075 */
20762076 private function zeroFillTimeSeries (array $ data , string $ interval , string $ startDate , string $ endDate ): array
20772077 {
0 commit comments