@@ -622,9 +622,13 @@ fn counter_agg_extrapolated_delta<'a>(summary: CounterSummary<'a>, method: &str)
622
622
// Public facing interpolated_delta
623
623
extension_sql ! (
624
624
"\n \
625
- CREATE FUNCTION toolkit_experimental.interpolated_delta(summary countersummary, start timestamptz, intervalparam interval, prev countersummary, next countersummary) RETURNS double precision AS $$\n \
626
- SELECT interpolated_delta(summary,start,intervalparam,prev,next)\n \
627
- $$ LANGUAGE SQL IMMUTABLE PARALLEL SAFE;\n \
625
+ CREATE FUNCTION toolkit_experimental.interpolated_delta(summary countersummary,\n \
626
+ start timestamptz,\n \
627
+ duration interval,\n \
628
+ prev countersummary,\n \
629
+ next countersummary) RETURNS DOUBLE PRECISION\n \
630
+ AS $$\n \
631
+ SELECT interpolated_delta(summary,start,duration,prev,next) $$ LANGUAGE SQL IMMUTABLE PARALLEL SAFE;\n \
628
632
",
629
633
name = "experimental_interpolated_delta" , requires=[ counter_agg_interpolated_delta]
630
634
) ;
@@ -633,11 +637,11 @@ $$ LANGUAGE SQL IMMUTABLE PARALLEL SAFE;\n\
633
637
fn counter_agg_interpolated_delta < ' a > (
634
638
summary : CounterSummary < ' a > ,
635
639
start : crate :: raw:: TimestampTz ,
636
- intervalparam : crate :: raw:: Interval ,
640
+ duration : crate :: raw:: Interval ,
637
641
prev : Option < CounterSummary < ' a > > ,
638
642
next : Option < CounterSummary < ' a > > ,
639
643
) -> f64 {
640
- let interval = crate :: datum_utils:: interval_to_ms ( & start, & intervalparam ) ;
644
+ let interval = crate :: datum_utils:: interval_to_ms ( & start, & duration ) ;
641
645
summary
642
646
. interpolate ( start. into ( ) , interval, prev, next)
643
647
. to_internal_counter_summary ( )
@@ -667,22 +671,27 @@ fn counter_agg_extrapolated_rate<'a>(summary: CounterSummary<'a>, method: &str)
667
671
// Public facing interpolated_rate
668
672
extension_sql ! (
669
673
"\n \
670
- CREATE FUNCTION toolkit_experimental.interpolated_rate(summary countersummary, start timestamptz, intervalparam interval, prev countersummary, next countersummary) RETURNS double precision AS $$\n \
671
- SELECT interpolated_rate(summary,start,intervalparam,prev,next)\n \
672
- $$ LANGUAGE SQL IMMUTABLE PARALLEL SAFE;\n \
674
+ CREATE FUNCTION toolkit_experimental.interpolated_rate(summary countersummary,\n \
675
+ start timestamptz,\n \
676
+ duration interval,\n \
677
+ prev countersummary,\n \
678
+ next countersummary) RETURNS DOUBLE PRECISION\n \
679
+ AS $$\n \
680
+ SELECT interpolated_rate(summary,start,duration,prev,next) $$ LANGUAGE SQL IMMUTABLE PARALLEL SAFE;\n \
673
681
",
674
- name = "experimental_interpolated_rate" , requires=[ counter_agg_interpolated_rate]
682
+ name = "experimental_interpolated_rate" ,
683
+ requires = [ counter_agg_interpolated_rate]
675
684
) ;
676
685
677
686
#[ pg_extern( name = "interpolated_rate" , immutable, parallel_safe) ]
678
687
fn counter_agg_interpolated_rate < ' a > (
679
688
summary : CounterSummary < ' a > ,
680
689
start : crate :: raw:: TimestampTz ,
681
- intervalparam : crate :: raw:: Interval ,
690
+ duration : crate :: raw:: Interval ,
682
691
prev : Option < CounterSummary < ' a > > ,
683
692
next : Option < CounterSummary < ' a > > ,
684
693
) -> Option < f64 > {
685
- let interval = crate :: datum_utils:: interval_to_ms ( & start, & intervalparam ) ;
694
+ let interval = crate :: datum_utils:: interval_to_ms ( & start, & duration ) ;
686
695
summary
687
696
. interpolate ( start. into ( ) , interval, prev, next)
688
697
. to_internal_counter_summary ( )
0 commit comments