| 34 | } |
| 35 | |
| 36 | Optional<KnobValue> ClientKnobCollection::tryParseKnobValue(std::string const& knobName, |
| 37 | std::string const& knobValue) const { |
| 38 | auto parsedKnobValue = flowKnobs.parseKnobValue(knobName, knobValue); |
| 39 | if (!std::holds_alternative<NoKnobFound>(parsedKnobValue)) { |
| 40 | return KnobValueRef::create(parsedKnobValue); |
| 41 | } |
| 42 | parsedKnobValue = clientKnobs.parseKnobValue(knobName, knobValue); |
| 43 | if (!std::holds_alternative<NoKnobFound>(parsedKnobValue)) { |
| 44 | return KnobValueRef::create(parsedKnobValue); |
| 45 | } |
| 46 | return {}; |
| 47 | } |
| 48 | |
| 49 | bool ClientKnobCollection::trySetKnob(std::string const& knobName, KnobValueRef const& knobValue) { |
| 50 | return knobValue.visitSetKnob(knobName, flowKnobs) || knobValue.visitSetKnob(knobName, clientKnobs); |
nothing calls this directly
no test coverage detected