summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/Makefile.am9
-rw-r--r--src/engine.vala11
2 files changed, 20 insertions, 0 deletions
diff --git a/src/Makefile.am b/src/Makefile.am
index 3deb6c28..2578f550 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -8,6 +8,11 @@ AM_CPPFLAGS = \
-include $(CONFIG_HEADER) \
-I$(top_builddir)/libzeitgeist \
-w \
+ -DSQLITE_ENABLE_MEMORY_MANAGEMENT \
+ -DENABLE_MEMORY_MANAGEMENT \
+ -DSQLITE_ENABLE_STAT3=1 \
+ -DENABLE_STAT3=1 \
+ -DSQLITE_THREADSAFE=0\
$(NULL)
AM_VALAFLAGS = \
@@ -21,6 +26,10 @@ AM_VALAFLAGS = \
$(top_builddir)/libzeitgeist/zeitgeist-2.0.vapi \
$(top_srcdir)/config.vapi \
-C \
+ -D SQLITE_ENABLE_MEMORY_MANAGEMENT \
+ -D ENABLE_MEMORY_MANAGEMENT \
+ -D SQLITE_ENABLE_STAT3=1 \
+ -D ENABLE_STAT3=1 \
$(NULL)
if EXPLAIN_QUERIES
diff --git a/src/engine.vala b/src/engine.vala
index e98b4d3d..5260bf72 100644
--- a/src/engine.vala
+++ b/src/engine.vala
@@ -75,6 +75,7 @@ public class Engine : DbReader
{
// Any changes to events need to be done here so they'll
// be taken into consideration by the extensions (LP: #928804).
+ var old = Sqlite.Memory.used();
for (int i = 0; i < events.length; ++i)
{
preprocess_event (events[i]);
@@ -102,6 +103,16 @@ public class Engine : DbReader
if (err != null) throw err;
extension_collection.call_post_insert_events (events, sender);
+ var cur = Sqlite.Memory.used();
+ database.show_compile_options();
+ stdout.printf("===> %i\n", Sqlite.compileoption_used("SQLITE_ENABLE_MEMORY_MANAGEMENT"));
+ stdout.printf("===> %i\n", Sqlite.compileoption_used("ENABLE_MEMORY_MANAGEMENT"));
+ stdout.printf("====> %lld\n", old);
+ stdout.printf("====> %lld\n", cur);
+ Sqlite.Memory.release(100);
+ stdout.printf("====> %lld\n", Sqlite.Memory.used());
+ stdout.printf("=======================================\n");
+
return event_ids;
}