summaryrefslogtreecommitdiffstats
path: root/src/lib/Bcfg2/Reporting/Storage/DjangoORM.py
diff options
context:
space:
mode:
authorTim Laszlo <tim.laszlo@gmail.com>2013-01-30 09:01:02 -0600
committerTim Laszlo <tim.laszlo@gmail.com>2013-01-30 09:01:02 -0600
commit86f5e4cb5d4b9988fb67f6611f83a058267b203c (patch)
tree346cba674e6934b7be928aedec7cb7f1fcb76677 /src/lib/Bcfg2/Reporting/Storage/DjangoORM.py
parentd12ff092543bed5d79ae6310634d47bf18821c4d (diff)
downloadbcfg2-86f5e4cb5d4b9988fb67f6611f83a058267b203c.tar.gz
bcfg2-86f5e4cb5d4b9988fb67f6611f83a058267b203c.tar.bz2
bcfg2-86f5e4cb5d4b9988fb67f6611f83a058267b203c.zip
Batch adding entries to interactions for sqlite
Diffstat (limited to 'src/lib/Bcfg2/Reporting/Storage/DjangoORM.py')
-rw-r--r--src/lib/Bcfg2/Reporting/Storage/DjangoORM.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/lib/Bcfg2/Reporting/Storage/DjangoORM.py b/src/lib/Bcfg2/Reporting/Storage/DjangoORM.py
index fb7af7465..bca4a9c1e 100644
--- a/src/lib/Bcfg2/Reporting/Storage/DjangoORM.py
+++ b/src/lib/Bcfg2/Reporting/Storage/DjangoORM.py
@@ -224,7 +224,11 @@ class DjangoORM(StorageBase):
inter.extra_count = counter_fields[TYPE_EXTRA]
inter.save()
for entry_type in updates.keys():
- getattr(inter, entry_type).add(*updates[entry_type])
+ # batch this for sqlite
+ i = 0
+ while(i < len(updates[entry_type])):
+ getattr(inter, entry_type).add(*updates[entry_type][i:i+100])
+ i += 100
# performance metrics
for times in stats.findall('OpStamps'):