From d81dd594c7dc6aeef94e8dec710aa1ff96e42e1c Mon Sep 17 00:00:00 2001 From: Anton Volokhov Date: Fri, 18 Sep 2020 14:19:46 +0100 Subject: [PATCH 1/3] fix Buckets to not throw fatal error --- Sources/Prometheus/MetricTypes/Histogram.swift | 4 ++-- Tests/SwiftPrometheusTests/BucketsTests.swift | 13 +++++++++++++ 2 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 Tests/SwiftPrometheusTests/BucketsTests.swift diff --git a/Sources/Prometheus/MetricTypes/Histogram.swift b/Sources/Prometheus/MetricTypes/Histogram.swift index a16396b..e832d05 100644 --- a/Sources/Prometheus/MetricTypes/Histogram.swift +++ b/Sources/Prometheus/MetricTypes/Histogram.swift @@ -42,7 +42,7 @@ public struct Buckets: ExpressibleByArrayLiteral { var arr = [Double]() var s = start for x in 0.. Date: Wed, 3 Mar 2021 14:43:36 +0000 Subject: [PATCH 2/3] fix compiler warning --- Sources/Prometheus/MetricTypes/Histogram.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Sources/Prometheus/MetricTypes/Histogram.swift b/Sources/Prometheus/MetricTypes/Histogram.swift index e832d05..ff71584 100644 --- a/Sources/Prometheus/MetricTypes/Histogram.swift +++ b/Sources/Prometheus/MetricTypes/Histogram.swift @@ -41,7 +41,7 @@ public struct Buckets: ExpressibleByArrayLiteral { assert(count >= 1, "Bucket.linear needs a count larger than 1") var arr = [Double]() var s = start - for x in 0.. 1, "Bucket.exponential needs a factor larger than 1") var arr = [Double]() var s = start - for x in 0.. Date: Wed, 3 Mar 2021 15:20:53 +0000 Subject: [PATCH 3/3] simplify linear buckets creation --- Sources/Prometheus/MetricTypes/Histogram.swift | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/Sources/Prometheus/MetricTypes/Histogram.swift b/Sources/Prometheus/MetricTypes/Histogram.swift index ff71584..298033b 100644 --- a/Sources/Prometheus/MetricTypes/Histogram.swift +++ b/Sources/Prometheus/MetricTypes/Histogram.swift @@ -39,12 +39,7 @@ public struct Buckets: ExpressibleByArrayLiteral { /// - count: Amount of buckets to generate, should be larger than zero. The +Inf bucket is not included in this count. public static func linear(start: Double, width: Double, count: Int) -> Buckets { assert(count >= 1, "Bucket.linear needs a count larger than 1") - var arr = [Double]() - var s = start - for _ in 0..