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)

Reply via email to