@@ -92,10 +92,6 @@ type DB struct {
9292 pub * publisher
9393}
9494
95- const (
96- kvWriteChCapacity = 1000
97- )
98-
9995func (db * DB ) replayFunction () func (Entry , valuePointer ) error {
10096 type txnEntry struct {
10197 nk []byte
@@ -282,7 +278,7 @@ func Open(opt Options) (db *DB, err error) {
282278 db = & DB {
283279 imm : make ([]* skl.Skiplist , 0 , opt .NumMemtables ),
284280 flushChan : make (chan flushTask , opt .NumMemtables ),
285- writeCh : make (chan * request , kvWriteChCapacity ),
281+ writeCh : make (chan * request , opt . KVWriteCapacity ),
286282 opt : opt ,
287283 manifest : manifestFile ,
288284 elog : elog ,
@@ -344,7 +340,7 @@ func Open(opt Options) (db *DB, err error) {
344340 db .orc .readMark .Done (db .orc .nextTxnTs )
345341 db .orc .incrementNextTs ()
346342
347- db .writeCh = make (chan * request , kvWriteChCapacity )
343+ db .writeCh = make (chan * request , opt . KVWriteCapacity )
348344 db .closers .writes = y .NewCloser (1 )
349345 go db .doWrites (db .closers .writes )
350346
@@ -710,6 +706,7 @@ func (db *DB) doWrites(lc *y.Closer) {
710706 reqLen := new (expvar.Int )
711707 y .PendingWrites .Set (db .opt .Dir , reqLen )
712708
709+ writeCapacity := 3 * db .opt .KVWriteCapacity
713710 reqs := make ([]* request , 0 , 10 )
714711 for {
715712 var r * request
@@ -723,7 +720,7 @@ func (db *DB) doWrites(lc *y.Closer) {
723720 reqs = append (reqs , r )
724721 reqLen .Set (int64 (len (reqs )))
725722
726- if len (reqs ) >= 3 * kvWriteChCapacity {
723+ if len (reqs ) >= writeCapacity {
727724 pendingCh <- struct {}{} // blocking.
728725 goto writeCase
729726 }
0 commit comments