Skip to content

Commit

Permalink
Merge pull request #27 from couchbaselabs/feature/refactoring
Browse files Browse the repository at this point in the history
Refactoring the code for better maintainability.
  • Loading branch information
ritalrw authored Jan 17, 2025
2 parents d51e57c + 15e1465 commit 751eb2d
Show file tree
Hide file tree
Showing 49 changed files with 154 additions and 171 deletions.
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package couchbase.test.sdk;


import java.io.IOException;
import java.util.HashMap;
Expand All @@ -14,13 +14,15 @@
import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;

import couchbase.test.docgen.DRConstants;
import couchbase.test.docgen.DocRange;
import couchbase.test.docgen.DocumentGenerator;
import couchbase.test.docgen.WorkLoadSettings;
import couchbase.test.loadgen.WorkLoadGenerate;
import couchbase.test.taskmanager.TaskManager;
import couchbase.loadgen.WorkLoadGenerate;
import couchbase.sdk.SDKClient;
import couchbase.sdk.Server;
import elasticsearch.EsClient;
import utils.docgen.DRConstants;
import utils.docgen.DocRange;
import utils.docgen.DocumentGenerator;
import utils.docgen.WorkLoadSettings;
import utils.taskmanager.TaskManager;

public class Loader {
static Logger logger = LogManager.getLogger(Loader.class);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package mongo.loader;


import java.util.ArrayList;
import java.util.HashMap;
Expand All @@ -14,11 +14,14 @@
import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;

import couchbase.test.docgen.DRConstants;
import couchbase.test.docgen.DocRange;
import couchbase.test.docgen.WorkLoadSettings;
import couchbase.test.sdk.Server;
import couchbase.test.taskmanager.TaskManager;
import couchbase.sdk.Server;
import mongo.loadgen.WorkLoadGenerate;
import mongo.sdk.MongoSDKClient;
import utils.docgen.DRConstants;
import utils.docgen.DocRange;
import utils.docgen.WorkLoadSettings;
import utils.taskmanager.TaskManager;
import utils.docgen.mongo.MongoDocumentGenerator;

public class MongoLoader {
static Logger logger = LogManager.getLogger(MongoLoader.class);
Expand Down Expand Up @@ -202,9 +205,9 @@ public static void main(String[] args) {

DocRange range = new DocRange(dr);
ws.dr = range;
DocumentGenerator dg = null;
MongoDocumentGenerator dg = null;
try {
dg = new DocumentGenerator(ws, ws.keyType, ws.valueType);
dg = new MongoDocumentGenerator(ws, ws.keyType, ws.valueType);
} catch (ClassNotFoundException e1) {
e1.printStackTrace();
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
package couchbase.test.sdk;

import java.io.File;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.HashMap;
Expand All @@ -21,15 +19,16 @@
import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;

import couchbase.test.docgen.DRConstants;
import couchbase.test.docgen.DocRange;
import couchbase.test.docgen.DocumentGenerator;
import couchbase.test.docgen.WorkLoadSettings;
import couchbase.test.loadgen.WorkLoadGenerate;
import couchbase.test.taskmanager.Task;
import couchbase.test.taskmanager.TaskManager;
import couchbase.loadgen.WorkLoadGenerate;
import couchbase.sdk.SDKClientPool;
import couchbase.sdk.Server;
import elasticsearch.EsClient;
import utils.common.FileDownload;
import utils.docgen.DRConstants;
import utils.docgen.DocRange;
import utils.docgen.DocumentGenerator;
import utils.docgen.WorkLoadSettings;
import utils.taskmanager.TaskManager;

public class SIFTLoader {
static Logger logger = LogManager.getLogger(SIFTLoader.class);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package couchbase.test.loadgen;
package couchbase.loadgen;

import java.util.ArrayList;
import java.util.Collections;
Expand All @@ -8,21 +8,21 @@
import java.util.concurrent.TimeUnit;

import reactor.util.function.Tuple2;
import utils.docgen.DocumentGenerator;
import utils.taskmanager.Task;

import com.couchbase.client.core.cnc.EventSubscription;
import com.couchbase.client.java.Bucket;
import com.couchbase.client.java.Cluster;
import com.couchbase.client.java.Collection;
import couchbase.test.docgen.DocumentGenerator;
import couchbase.test.taskmanager.Task;
import couchbase.test.transactions.Transaction;

import com.couchbase.transactions.Transactions;
import com.couchbase.transactions.TransactionGetResult;
import com.couchbase.transactions.TransactionResult;
import com.couchbase.transactions.error.TransactionFailed;
import com.couchbase.transactions.log.LogDefer;

import couchbase.transactions.Transaction;

public class TransactionWorkLoadGenerate extends Task{
int batch_size;
int num_transactions;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package couchbase.test.loadgen;
package couchbase.loadgen;

import java.time.Duration;
import java.time.Instant;
Expand Down Expand Up @@ -26,14 +26,14 @@
import com.couchbase.client.java.kv.RemoveOptions;
import com.couchbase.client.java.kv.UpsertOptions;

import couchbase.test.docgen.DocumentGenerator;
import couchbase.test.sdk.DocOps;
import couchbase.test.sdk.Result;
import couchbase.test.sdk.SDKClient;
import couchbase.test.sdk.SDKClientPool;
import couchbase.test.taskmanager.Task;
import couchbase.sdk.DocOps;
import couchbase.sdk.Result;
import couchbase.sdk.SDKClient;
import couchbase.sdk.SDKClientPool;
import elasticsearch.EsClient;
import reactor.util.function.Tuple2;
import utils.docgen.DocumentGenerator;
import utils.taskmanager.Task;

public class WorkLoadGenerate extends Task{
DocumentGenerator dg;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package couchbase.test.rest;
package couchbase.rest;

import java.io.BufferedReader;
import java.io.DataOutputStream;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package couchbase.test.sdk;
package couchbase.sdk;

import java.time.Duration;
import java.util.ArrayList;
Expand All @@ -25,11 +25,11 @@
import com.couchbase.client.java.kv.TouchOptions;
import com.couchbase.client.java.kv.UpsertOptions;

import couchbase.test.docgen.DocType.Person;
import reactor.core.publisher.Flux;
import reactor.core.publisher.Mono;
import reactor.util.function.Tuple2;
import reactor.util.function.Tuples;
import utils.docgen.DocType.Person;

public class DocOps {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package couchbase.test.sdk;
package couchbase.sdk;

import reactor.util.annotation.Nullable;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package couchbase.test.sdk;
package couchbase.sdk;

import java.time.Duration;
import java.util.Properties;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package couchbase.test.sdk;
package couchbase.sdk;

import java.util.ArrayList;
import java.util.HashMap;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package couchbase.test.sdk;
package couchbase.sdk;

public class Server {
public String ip;
Expand Down
18 changes: 0 additions & 18 deletions src/main/java/couchbase/test/docgen/HotLoadGenerator.java

This file was deleted.

5 changes: 0 additions & 5 deletions src/main/java/couchbase/test/key/ColdKey.java

This file was deleted.

5 changes: 0 additions & 5 deletions src/main/java/couchbase/test/key/HotKey.java

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package couchbase.test.transactions;
package couchbase.transactions;

import java.time.Duration;
import java.time.temporal.ChronoUnit;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package couchbase.test.transactions;
package couchbase.transactions;

import java.time.Duration;
import java.time.temporal.ChronoUnit;
Expand Down
9 changes: 5 additions & 4 deletions src/main/java/elasticsearch/EsClient.java
Original file line number Diff line number Diff line change
Expand Up @@ -210,10 +210,11 @@ public String performKNNSearch(String indexName,

Response result = restClient.performRequest(request);
InputStream inputStream = result.getEntity().getContent();
String text = new BufferedReader(
new InputStreamReader(inputStream, StandardCharsets.UTF_8))
.lines()
.collect(Collectors.joining("\n"));
String text;
try (BufferedReader reader = new BufferedReader(
new InputStreamReader(inputStream, StandardCharsets.UTF_8))) {
text = reader.lines().collect(Collectors.joining("\n"));
}
return text;
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package mongo.loader;
package mongo.loadgen;

import java.time.Duration;
import java.time.Instant;
Expand All @@ -13,16 +13,18 @@
import com.mongodb.client.MongoCollection;
import com.mongodb.client.model.InsertOneModel;

import couchbase.test.taskmanager.Task;
import mongo.sdk.MongoSDKClient;
import utils.docgen.mongo.MongoDocumentGenerator;
import utils.taskmanager.Task;

public class WorkLoadGenerate extends Task{
DocumentGenerator dg;
MongoDocumentGenerator dg;
public MongoSDKClient sdk;
public int exp;
public String exp_unit;
static Logger logger = LogManager.getLogger(WorkLoadGenerate.class);

public WorkLoadGenerate(String taskName, DocumentGenerator dg, MongoSDKClient client) {
public WorkLoadGenerate(String taskName, MongoDocumentGenerator dg, MongoSDKClient client) {
super(taskName);
this.dg = dg;
this.sdk = client;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package mongo.loader;
package mongo.sdk;


import org.apache.log4j.LogManager;
Expand All @@ -13,7 +13,7 @@
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;

import couchbase.test.sdk.Server;
import couchbase.sdk.Server;

public class MongoSDKClient {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package couchbase.test.docgen;
package utils.docgen;

public class DRConstants {
public static String create_s = "create_s";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package couchbase.test.docgen;
package utils.docgen;

import java.util.HashMap;
import java.util.concurrent.atomic.AtomicLong;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package couchbase.test.docgen;
package utils.docgen;

import java.util.List;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,28 +1,29 @@
package couchbase.test.docgen;
package utils.docgen;

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.atomic.AtomicLong;
import java.util.concurrent.TimeUnit;
import couchbase.test.key.CircularKey;
import couchbase.test.key.RandomKey;
import couchbase.test.key.RandomSizeKey;
import couchbase.test.key.ReverseKey;
import couchbase.test.key.SimpleKey;
import couchbase.test.val.Hotel;
import couchbase.test.val.MiniCars;
import couchbase.test.val.Cars;
import couchbase.test.val.NimbusM;
import couchbase.test.val.NimbusP;
import couchbase.test.val.Product;
import couchbase.test.val.SimpleValue;
import couchbase.test.val.Vector;
import couchbase.test.val.anySizeValue;
import couchbase.test.val.siftBigANN;

import reactor.util.function.Tuple2;
import reactor.util.function.Tuples;
import utils.key.CircularKey;
import utils.key.RandomKey;
import utils.key.RandomSizeKey;
import utils.key.ReverseKey;
import utils.key.SimpleKey;
import utils.val.Cars;
import utils.val.Hotel;
import utils.val.MiniCars;
import utils.val.NimbusM;
import utils.val.NimbusP;
import utils.val.Product;
import utils.val.SimpleValue;
import utils.val.Vector;
import utils.val.anySizeValue;
import utils.val.siftBigANN;

abstract class KVGenerator{
public WorkLoadSettings ws;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package couchbase.test.docgen;
package utils.docgen;

import java.time.Duration;
import java.time.temporal.ChronoUnit;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package couchbase.test.docgen;
package utils.docgen;

import java.util.ArrayList;
import java.util.HashMap;
Expand Down Expand Up @@ -39,6 +39,7 @@ public class WorkLoadSettings extends WorkLoadBase {
public Boolean commit_transaction;
public Boolean rollback_transaction;
public boolean elastic;
public boolean mongo;
public String model;
public boolean mockVector;
public int dim;
Expand Down
Loading

0 comments on commit 751eb2d

Please sign in to comment.