Skip to content

Commit 35fb49b

Browse files
committed
Add percentile reader
Some things want to specify a percent as a percentile in JSON
1 parent e2323b8 commit 35fb49b

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

src/generic_factory.h

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2168,6 +2168,19 @@ class time_bound_reader : public bound_reader<T>
21682168
};
21692169
};
21702170

2171+
struct percentile_reader : public generic_typed_reader<percentile_reader> {
2172+
double lower;
2173+
double upper;
2174+
2175+
explicit percentile_reader( double l = std::numeric_limits<double>::max(),
2176+
double h = std::numeric_limits<double>::max() ) : lower( l ), upper( h ) {}
2177+
2178+
double get_next( const JsonValue &jv ) const {
2179+
double ret = jv.get_float() / 100.0;
2180+
return bound_check( lower, upper, jv, ret );
2181+
}
2182+
};
2183+
21712184
struct weakpoints;
21722185

21732186
struct weakpoints_reader : generic_typed_reader<weakpoints_reader> {

0 commit comments

Comments
 (0)