Skip to content

Commit dcfb45e

Browse files
committed
SQLite cache: Use SQLite write-ahead logging for better concurrency
This allows read operations to not block writes. [1] https://sqlite.org/wal.html
1 parent 756e395 commit dcfb45e

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

CHANGES.rst

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@ grafana-wtf changelog
55

66
in progress
77
===========
8+
- SQLite cache: Use `SQLite write-ahead logging`_ for better concurrency
9+
behaviour, allowing read operations to not block writes. Thanks, @JWCook.
10+
11+
.. _SQLite write-ahead logging: https://sqlite.org/wal.html
812

913
2024-03-31 0.19.0
1014
=================

grafana_wtf/core.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ def enable_cache(self, expire_after=60, drop_cache=False):
7272
log.info(f"Response cache will expire after {expire_after} seconds")
7373

7474
session = CachedSession(
75-
cache_name=__appname__, expire_after=expire_after, use_cache_dir=True, **self.session_args
75+
cache_name=__appname__, expire_after=expire_after, use_cache_dir=True, wal=True, **self.session_args
7676
)
7777
self.set_session(session)
7878
self.set_user_agent()

0 commit comments

Comments
 (0)