Merge pull request #7561 from imbeacon/cassandra-dao-refactoring
[3.4.2] CassandraBaseTimeseriesDao refactoring
This commit is contained in:
commit
54f1694f1c
@ -645,14 +645,7 @@ public class CassandraBaseTimeseriesDao extends AbstractCassandraBaseTimeseriesD
|
||||
if (saveStmts == null) {
|
||||
var stmts = new PreparedStatement[DataType.values().length];
|
||||
for (DataType type : DataType.values()) {
|
||||
stmts[type.ordinal()] = prepare(INSERT_INTO + ModelConstants.TS_KV_CF +
|
||||
"(" + ModelConstants.ENTITY_TYPE_COLUMN +
|
||||
"," + ModelConstants.ENTITY_ID_COLUMN +
|
||||
"," + ModelConstants.KEY_COLUMN +
|
||||
"," + ModelConstants.PARTITION_COLUMN +
|
||||
"," + ModelConstants.TS_COLUMN +
|
||||
"," + getColumnName(type) + ")" +
|
||||
" VALUES(?, ?, ?, ?, ?, ?)");
|
||||
stmts[type.ordinal()] = prepare(getPreparedStatementQuery(type));
|
||||
}
|
||||
saveStmts = stmts;
|
||||
}
|
||||
@ -670,14 +663,7 @@ public class CassandraBaseTimeseriesDao extends AbstractCassandraBaseTimeseriesD
|
||||
if (saveTtlStmts == null) {
|
||||
var stmts = new PreparedStatement[DataType.values().length];
|
||||
for (DataType type : DataType.values()) {
|
||||
stmts[type.ordinal()] = prepare(INSERT_INTO + ModelConstants.TS_KV_CF +
|
||||
"(" + ModelConstants.ENTITY_TYPE_COLUMN +
|
||||
"," + ModelConstants.ENTITY_ID_COLUMN +
|
||||
"," + ModelConstants.KEY_COLUMN +
|
||||
"," + ModelConstants.PARTITION_COLUMN +
|
||||
"," + ModelConstants.TS_COLUMN +
|
||||
"," + getColumnName(type) + ")" +
|
||||
" VALUES(?, ?, ?, ?, ?, ?) USING TTL ?");
|
||||
stmts[type.ordinal()] = prepare(getPreparedStatementQueryWithTtl(type));
|
||||
}
|
||||
saveTtlStmts = stmts;
|
||||
}
|
||||
@ -688,6 +674,21 @@ public class CassandraBaseTimeseriesDao extends AbstractCassandraBaseTimeseriesD
|
||||
return saveTtlStmts[dataType.ordinal()];
|
||||
}
|
||||
|
||||
private String getPreparedStatementQuery(DataType type) {
|
||||
return INSERT_INTO + ModelConstants.TS_KV_CF +
|
||||
"(" + ModelConstants.ENTITY_TYPE_COLUMN +
|
||||
"," + ModelConstants.ENTITY_ID_COLUMN +
|
||||
"," + ModelConstants.KEY_COLUMN +
|
||||
"," + ModelConstants.PARTITION_COLUMN +
|
||||
"," + ModelConstants.TS_COLUMN +
|
||||
"," + getColumnName(type) + ")" +
|
||||
" VALUES(?, ?, ?, ?, ?, ?)";
|
||||
}
|
||||
|
||||
private String getPreparedStatementQueryWithTtl(DataType type) {
|
||||
return getPreparedStatementQuery(type) + " USING TTL ?";
|
||||
}
|
||||
|
||||
private PreparedStatement getPartitionInsertStmt() {
|
||||
if (partitionInsertStmt == null) {
|
||||
stmtCreationLock.lock();
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user