Paul Rogers created DRILL-7611:
----------------------------------
Summary: Minor improvements to the Option Manager
Key: DRILL-7611
URL: https://issues.apache.org/jira/browse/DRILL-7611
Project: Apache Drill
Issue Type: Improvement
Affects Versions: 1.17.0
Reporter: Paul Rogers
Based on a recent contribution in DRILL-7603, #1996 suggests some minor
improvements to the option manager:
* Provide a `getInt(String name)` method that verifies that a `long` is in the
`int` range and does the cast. Avoids casts in each client location.
* Provide a `setOption(String name, Object value)` method in
`BaseOptionManager`.
* Then, build on that with a `setOptions<Map<String, Object>)` method.
* Rename the `setLocalOption` methods to `set<type>()` (the "local option" part
is implied.)
* Rename `setLocalOption(String name, String value)` to `setString()`.
* Rename `void setLocalOption(String name, Object value)` to `setOption()`.
(Avoids the String/Object ambiguity in the current methods.)
Then, we reuse these methods in the several other places where we do such
things. In the code in DRILL-7603 and in the `ClusterTest` code which mucks
with options.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)