summaryrefslogtreecommitdiff
path: root/src/mongo/db/query/query_knobs.idl
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/query/query_knobs.idl')
-rw-r--r--src/mongo/db/query/query_knobs.idl21
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:
#