From 8939e0723a9477efaf6b83604f34d73bf7f9511b Mon Sep 17 00:00:00 2001 From: Julius Volz Date: Tue, 12 Mar 2013 10:20:16 -0700 Subject: [PATCH] Make LevelDB chunk size a flag. --- storage/metric/leveldb.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/storage/metric/leveldb.go b/storage/metric/leveldb.go index 7fe42651f0..d50ed6d7a3 100644 --- a/storage/metric/leveldb.go +++ b/storage/metric/leveldb.go @@ -32,8 +32,9 @@ import ( ) var ( - maximumChunkSize = 200 - sortConcurrency = 2 + leveldbChunkSize = flag.Int("leveldbChunkSize", 200, "Maximum number of samples stored under one key.") + + sortConcurrency = 2 ) type LevelDBMetricPersistence struct { @@ -257,7 +258,7 @@ func (l *LevelDBMetricPersistence) AppendSamples(samples model.Samples) (err err break } - take := maximumChunkSize + take := *leveldbChunkSize if lengthOfGroup < take { take = lengthOfGroup }