(key, value string)
| 101 | } |
| 102 | |
| 103 | func (kv *KeyValue) Set(key, value string) error { |
| 104 | if err := sorted.CheckSizes(key, value); err != nil { |
| 105 | log.Printf("Skipping storing (%q:%q): %v", key, value, err) |
| 106 | return nil |
| 107 | } |
| 108 | kv.mu.RLock() |
| 109 | err := kv.buf.Set(key, value) |
| 110 | kv.mu.RUnlock() |
| 111 | if err == nil { |
| 112 | kv.bufMu.Lock() |
| 113 | kv.buffered += int64(len(key) + len(value)) |
| 114 | doFlush := kv.buffered > kv.maxBuffer |
| 115 | kv.bufMu.Unlock() |
| 116 | if doFlush { |
| 117 | err = kv.Flush() |
| 118 | } |
| 119 | } |
| 120 | return err |
| 121 | } |
| 122 | |
| 123 | func (kv *KeyValue) Delete(key string) error { |
| 124 | kv.mu.RLock() |
nothing calls this directly
no test coverage detected