MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / query_hash

Function query_hash

nodedb/src/engine/timeseries/query_cache.rs:136–144  ·  view source on GitHub ↗

Compute a query hash from scan parameters.

(value_column: &str, start_ms: i64, end_ms: i64, bucket_interval_ms: i64)

Source from the content-addressed store, hash-verified

134
135/// Compute a query hash from scan parameters.
136pub fn query_hash(value_column: &str, start_ms: i64, end_ms: i64, bucket_interval_ms: i64) -> u64 {
137 // no-determinism: query cache key, not WAL-affecting data
138 let mut hasher = DefaultHasher::new();
139 value_column.hash(&mut hasher);
140 start_ms.hash(&mut hasher);
141 end_ms.hash(&mut hasher);
142 bucket_interval_ms.hash(&mut hasher);
143 hasher.finish()
144}
145
146#[cfg(test)]
147mod tests {

Callers 2

query_hash_deterministicFunction · 0.85

Calls 2

hashMethod · 0.45
finishMethod · 0.45

Tested by 2

query_hash_deterministicFunction · 0.68