blob: 05f85d89d10c00c6039b2d27dce7ac3a0f3b9658 [file]
/*
* Copyright 2023 CeresDB Project Authors. Licensed under Apache-2.0.
*/
package io.ceresdb.util;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import io.ceresdb.common.util.Clock;
import io.ceresdb.models.Point;
import io.ceresdb.models.Result;
import io.ceresdb.models.Value;
import io.ceresdb.proto.internal.Common;
import io.ceresdb.proto.internal.Storage;
public class TestUtil {
public static List<Point> newTableTwoPoints(final String table) {
final long time = Clock.defaultClock().getTick() - 1;
List<Point> data = new ArrayList<>();
data.add(Point.newPointBuilder(table) //
.setTimestamp(time).addTag("tag1", Value.withString("tag_v1")) //
.addTag("tag2", Value.withString("tag_v2")) //
.addField("field1", Value.withDouble(0.1)) //
.addField("field2", Value.withString("string_value")) //
.build());
data.add(Point.newPointBuilder(table).setTimestamp(time + 1).addTag("tag1", Value.withString("tag_v1")) //
.addTag("tag2", Value.withString("tag_v2")) //
.addField("field1", Value.withDouble(0.2)) //
.addField("field2", Value.withString("string_value_2")) //
.build());
return data;
}
public static List<Point> newMultiTablePoints(final String... tables) {
final List<Point> pointsList = new ArrayList<>();
for (final String table : tables) {
pointsList.addAll(newTableTwoPoints(table));
}
return pointsList;
}
public static Storage.WriteResponse newSuccessWriteResp(final int success) {
final Common.ResponseHeader header = Common.ResponseHeader.newBuilder() //
.setCode(Result.SUCCESS) //
.build();
return Storage.WriteResponse.newBuilder() //
.setHeader(header) //
.setSuccess(success) //
.build();
}
public static Storage.WriteResponse newFailedWriteResp(final int errCode, final int failed) {
return newFailedWriteResp(errCode, "test err", failed);
}
public static Storage.WriteResponse newFailedWriteResp(final int errCode, final String err, final int failed) {
final Common.ResponseHeader errHeader = Common.ResponseHeader.newBuilder() //
.setCode(errCode) //
.setError(err) //
.build();
return Storage.WriteResponse.newBuilder() //
.setHeader(errHeader) //
.setFailed(failed) //
.build();
}
@SuppressWarnings("unchecked")
public static <T> Set<T> asSet(final T... values) {
final Set<T> set = new HashSet<>();
Collections.addAll(set, values);
return set;
}
}