func DeleteDocsForDuration(wg *sync.WaitGroup, seconds float64) { log.Printf("CreateDocs:: Delete mutations") defer wg.Done() start := time.Now() for { elapsed := time.Since(start) if elapsed.Seconds() >= seconds { break } i := 0 keysToBeDeleted := make(tc.KeyValues) for key, value := range kvdocs { keysToBeDeleted[key] = value i++ if i == 5 { break } } kv.DeleteKeys(keysToBeDeleted, "default", "", clusterconfig.KVAddress) // Update docs object with deleted keys for key, _ := range keysToBeDeleted { delete(kvdocs, key) } // log.Printf("DeleteDocs:: Len of kvdocs", len(kvdocs)) } }
func CreateDeleteDocsForDuration(wg *sync.WaitGroup, seconds float64) { log.Printf("CreateDocs:: Creating mutations") defer wg.Done() start := time.Now() for { elapsed := time.Since(start) if elapsed.Seconds() >= seconds { break } docsToBeCreated := GenerateJsons(100, seed, prodfile, bagdir) seed++ kv.SetKeyValues(docsToBeCreated, "default", "", clusterconfig.KVAddress) for key, value := range docsToBeCreated { kvdocs[key] = value } log.Printf("CreateDocs:: Len of kvdocs: %v", len(kvdocs)) i := 0 keysToBeDeleted := make(tc.KeyValues) for key, value := range kvdocs { keysToBeDeleted[key] = value i++ if i == 5 { break } } kv.DeleteKeys(keysToBeDeleted, "default", "", clusterconfig.KVAddress) // Update docs object with deleted keys for key, _ := range keysToBeDeleted { delete(kvdocs, key) } } }
// delete docs and do not update mut_docs object func DeleteDocs2(num int) { i := 0 keysToBeDeleted := make(tc.KeyValues) for key, value := range docs { keysToBeDeleted[key] = value i++ if i == num { break } } kv.DeleteKeys(keysToBeDeleted, "default", "", clusterconfig.KVAddress) // Update docs object with deleted keys for key, _ := range keysToBeDeleted { delete(docs, key) } }