| 26 | #define init(knob, value) initKnob(knob, value, #knob) |
| 27 | |
| 28 | DocLayerKnobs::DocLayerKnobs(bool enable) { |
| 29 | init(MAX_PROJECTION_READ_RANGES, 10); |
| 30 | init(MULTI_MULTIKEY_INDEX_MAX, 1000); |
| 31 | init(CONNECTION_MAX_PIPELINE_DEPTH, 50); |
| 32 | |
| 33 | init(FLOW_CONTROL_LOCK_PERMITS, 50); |
| 34 | if (enable) |
| 35 | FLOW_CONTROL_LOCK_PERMITS = 3; |
| 36 | init(NONISOLATED_RW_INTERNAL_BUFFER_MAX, 1000); |
| 37 | if (enable) |
| 38 | NONISOLATED_RW_INTERNAL_BUFFER_MAX = 1; |
| 39 | init(NONISOLATED_INTERNAL_TIMEOUT, 0.1); |
| 40 | if (enable) |
| 41 | NONISOLATED_INTERNAL_TIMEOUT = 0.04; |
| 42 | |
| 43 | init(MAX_RETURNABLE_DOCUMENTS, 101); |
| 44 | init(MAX_RETURNABLE_DATA_SIZE, (1 << 20) * 16); |
| 45 | init(CURSOR_EXPIRY, 60 * 10); /* seconds */ |
| 46 | init(DEFAULT_RETURNABLE_DATA_SIZE, (1 << 20) * 4); |
| 47 | init(SLOW_QUERY_THRESHOLD_MICRO_SECONDS, 10 * 1000 * 1000); |
| 48 | } |
| 49 | |
| 50 | bson::BSONObj DocLayerKnobs::dumpKnobs() const { |
| 51 | bson::BSONObjBuilder bob; |
nothing calls this directly
no outgoing calls
no test coverage detected