diff options
author | Tim Laszlo <tim.laszlo@gmail.com> | 2013-01-30 09:01:02 -0600 |
---|---|---|
committer | Tim Laszlo <tim.laszlo@gmail.com> | 2013-01-30 09:01:02 -0600 |
commit | 86f5e4cb5d4b9988fb67f6611f83a058267b203c (patch) | |
tree | 346cba674e6934b7be928aedec7cb7f1fcb76677 /src/lib/Bcfg2/Reporting | |
parent | d12ff092543bed5d79ae6310634d47bf18821c4d (diff) | |
download | bcfg2-86f5e4cb5d4b9988fb67f6611f83a058267b203c.tar.gz bcfg2-86f5e4cb5d4b9988fb67f6611f83a058267b203c.tar.bz2 bcfg2-86f5e4cb5d4b9988fb67f6611f83a058267b203c.zip |
Batch adding entries to interactions for sqlite
Diffstat (limited to 'src/lib/Bcfg2/Reporting')
-rw-r--r-- | src/lib/Bcfg2/Reporting/Storage/DjangoORM.py | 6 |
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'): |