make query cache normalize filters so same query different order filters are cache hits
This commit is contained in:
@@ -99,6 +99,8 @@ func NewEventCache(maxSize int64, maxAge time.Duration) *EventCache {
|
|||||||
|
|
||||||
// Get retrieves cached serialized events for a filter (decompresses on the fly)
|
// Get retrieves cached serialized events for a filter (decompresses on the fly)
|
||||||
func (c *EventCache) Get(f *filter.F) (serializedJSON [][]byte, found bool) {
|
func (c *EventCache) Get(f *filter.F) (serializedJSON [][]byte, found bool) {
|
||||||
|
// Normalize filter by sorting to ensure consistent cache keys
|
||||||
|
f.Sort()
|
||||||
filterKey := string(f.Serialize())
|
filterKey := string(f.Serialize())
|
||||||
|
|
||||||
c.mu.RLock()
|
c.mu.RLock()
|
||||||
@@ -173,6 +175,8 @@ func (c *EventCache) PutJSON(f *filter.F, marshaledJSON [][]byte) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Normalize filter by sorting to ensure consistent cache keys
|
||||||
|
f.Sort()
|
||||||
filterKey := string(f.Serialize())
|
filterKey := string(f.Serialize())
|
||||||
|
|
||||||
// Concatenate all JSON events with newline delimiters for compression
|
// Concatenate all JSON events with newline delimiters for compression
|
||||||
|
|||||||
@@ -284,6 +284,6 @@ func (d *D) warmup() {
|
|||||||
// Just give a brief moment for any background processes to settle
|
// Just give a brief moment for any background processes to settle
|
||||||
d.Logger.Infof("dgraph database warmup complete, ready to serve requests")
|
d.Logger.Infof("dgraph database warmup complete, ready to serve requests")
|
||||||
}
|
}
|
||||||
func (d *D) GetCachedJSON(f *filter.F) ([][]byte, bool) { return nil, false }
|
func (d *D) GetCachedJSON(f *filter.F) ([][]byte, bool) { return nil, false }
|
||||||
func (d *D) CacheMarshaledJSON(f *filter.F, marshaledJSON [][]byte) {}
|
func (d *D) CacheMarshaledJSON(f *filter.F, marshaledJSON [][]byte) {}
|
||||||
func (d *D) InvalidateQueryCache() {}
|
func (d *D) InvalidateQueryCache() {}
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
v0.29.0
|
v0.29.2
|
||||||
Reference in New Issue
Block a user