diff options
Diffstat (limited to 'src/mongo/db/query/query_knobs.idl')
-rw-r--r-- | src/mongo/db/query/query_knobs.idl | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/mongo/db/query/query_knobs.idl b/src/mongo/db/query/query_knobs.idl index a4cdc297567..21e86666c2f 100644 --- a/src/mongo/db/query/query_knobs.idl +++ b/src/mongo/db/query/query_knobs.idl @@ -51,6 +51,16 @@ enums: # Force the Bonsai optimizer for all queries. kForceBonsai: "forceBonsai" + QueryTelemetryFieldNameRedactionStrategy: + description: "Enum for possible values of queryFieldNameRedactionStrategy." + type: string + values: + kNoRedactionStrategy: "none" + # Use the constant redaction strategy. + kConstantRedactionStrategy: "constant" + # Use a prefix of sha256 redaction strategy + kSha256RedactionStrategy: "sha256" + server_parameters: # @@ -973,6 +983,17 @@ server_parameters: validator: callback: telemetry_util::validateTelemetryStoreSize + internalQueryConfigureTelemetryFieldNameRedactionStrategy: + description: Choose between the "none" implementation which will not redact any fields names, the "constant" + implementation, which will replace all field names with a constant, and the "sha256" implementation, which + preserves the identify of a field. + set_at: [ startup, runtime ] + cpp_class: + name: QueryTelemetryControl + data: synchronized_value<QueryTelemetryFieldNameRedactionStrategyEnum> + default: + expr: QueryTelemetryFieldNameRedactionStrategyEnum::kConstantRedactionStrategy + # Note for adding additional query knobs: # |