| #pragma once | 
 |  | 
 | // This file contains functions for checking rollout knobs to enable staged | 
 | // roll out of specific code functionality. | 
 |  | 
 | #include <memory> | 
 |  | 
 | #include <c10/util/string_view.h> | 
 |  | 
 | namespace caffe2 { | 
 |  | 
 | /** | 
 |  * Check an arbitrary knob by name. | 
 |  */ | 
 | bool CheckKnob(c10::string_view name); | 
 |  | 
 | /* | 
 |  * The following are functions for checking specific known knob values. | 
 |  * | 
 |  * These APIs are more efficient than checking by name. | 
 |  */ | 
 |  | 
 | // An example knob, just for use in unit tests. | 
 | bool CheckKnobExampleKnob(); | 
 |  | 
 | } // namespace caffe2 |