PR changed-lines coverage: 35.00% (14/40, 0 noise lines excluded) Uncovered changed code (with context): ================================================================================ src/AggregateFunctions/TimeSeries/AggregateFunctionTimeseriesHelpers.cpp ================================================================================ --- uncovered block 75-83 --- 73 | { 74 | if (parameter_field.getType() == Field::Types::Decimal64) >> 75 | { >> 76 | auto value = parameter_field.safeGet>(); >> 77 | auto scale_multiplier = value.getScaleMultiplier(); >> 78 | auto raw_value = value.getValue(); >> 79 | if (scale_multiplier > 1 && raw_value % scale_multiplier != 0) >> 80 | throw Exception(ErrorCodes::BAD_ARGUMENTS, >> 81 | "Cannot convert Decimal64 {} parameter to integer for aggregate function {}", parameter_name, function_name); >> 82 | return raw_value / scale_multiplier; >> 83 | } 84 | else if (parameter_field.getType() == Field::Types::Decimal32) 85 | { --- uncovered block 85-93 --- 83 | } 84 | else if (parameter_field.getType() == Field::Types::Decimal32) >> 85 | { >> 86 | auto value = parameter_field.safeGet>(); >> 87 | auto scale_multiplier = value.getScaleMultiplier(); >> 88 | auto raw_value = value.getValue(); >> 89 | if (scale_multiplier > 1 && raw_value % scale_multiplier != 0) >> 90 | throw Exception(ErrorCodes::BAD_ARGUMENTS, >> 91 | "Cannot convert Decimal32 {} parameter to integer for aggregate function {}", parameter_name, function_name); >> 92 | return raw_value / scale_multiplier; >> 93 | } 94 | else if (UInt64 int_value = 0; parameter_field.tryGet(int_value)) 95 | { --- uncovered block 119-122 --- 117 | { 118 | if (parameter_field.getType() == Field::Types::Decimal64) >> 119 | { >> 120 | auto value = parameter_field.safeGet>(); >> 121 | return static_cast(value.getValue()) / static_cast(value.getScaleMultiplier()); >> 122 | } 123 | else if (parameter_field.getType() == Field::Types::Decimal32) 124 | { --- uncovered block 124-127 --- 122 | } 123 | else if (parameter_field.getType() == Field::Types::Decimal32) >> 124 | { >> 125 | auto value = parameter_field.safeGet>(); >> 126 | return static_cast(value.getValue()) / static_cast(value.getScaleMultiplier()); >> 127 | } 128 | else if (Float64 float_value = 0; parameter_field.tryGet(float_value)) 129 | { WARNING: Failed to get start time for [Print Uncovered Code] - start time and duration won't be set