Remove TTL usage (#1361)

Fixes #1322
This commit is contained in:
Alex Kremer
2024-04-16 16:45:07 +01:00
committed by GitHub
parent e66cc7759e
commit adadd70a05
5 changed files with 15 additions and 54 deletions

View File

@@ -53,9 +53,6 @@ concept SomeSettingsProvider = requires(T a) {
{
a.getReplicationFactor()
} -> std::same_as<uint16_t>;
{
a.getTtl()
} -> std::same_as<uint16_t>;
};
/**

View File

@@ -98,10 +98,8 @@ public:
PRIMARY KEY (key, sequence)
)
WITH CLUSTERING ORDER BY (sequence DESC)
AND default_time_to_live = {}
)",
qualifiedTableName(settingsProvider_.get(), "objects"),
settingsProvider_.get().getTtl()
qualifiedTableName(settingsProvider_.get(), "objects")
));
statements.emplace_back(fmt::format(
@@ -114,10 +112,8 @@ public:
transaction blob,
metadata blob
)
WITH default_time_to_live = {}
)",
qualifiedTableName(settingsProvider_.get(), "transactions"),
settingsProvider_.get().getTtl()
qualifiedTableName(settingsProvider_.get(), "transactions")
));
statements.emplace_back(fmt::format(
@@ -128,10 +124,8 @@ public:
hash blob,
PRIMARY KEY (ledger_sequence, hash)
)
WITH default_time_to_live = {}
)",
qualifiedTableName(settingsProvider_.get(), "ledger_transactions"),
settingsProvider_.get().getTtl()
qualifiedTableName(settingsProvider_.get(), "ledger_transactions")
));
statements.emplace_back(fmt::format(
@@ -143,10 +137,8 @@ public:
next blob,
PRIMARY KEY (key, seq)
)
WITH default_time_to_live = {}
)",
qualifiedTableName(settingsProvider_.get(), "successor"),
settingsProvider_.get().getTtl()
qualifiedTableName(settingsProvider_.get(), "successor")
));
statements.emplace_back(fmt::format(
@@ -157,10 +149,8 @@ public:
key blob,
PRIMARY KEY (seq, key)
)
WITH default_time_to_live = {}
)",
qualifiedTableName(settingsProvider_.get(), "diff"),
settingsProvider_.get().getTtl()
qualifiedTableName(settingsProvider_.get(), "diff")
));
statements.emplace_back(fmt::format(
@@ -173,10 +163,8 @@ public:
PRIMARY KEY (account, seq_idx)
)
WITH CLUSTERING ORDER BY (seq_idx DESC)
AND default_time_to_live = {}
)",
qualifiedTableName(settingsProvider_.get(), "account_tx"),
settingsProvider_.get().getTtl()
qualifiedTableName(settingsProvider_.get(), "account_tx")
));
statements.emplace_back(fmt::format(
@@ -186,10 +174,8 @@ public:
sequence bigint PRIMARY KEY,
header blob
)
WITH default_time_to_live = {}
)",
qualifiedTableName(settingsProvider_.get(), "ledgers"),
settingsProvider_.get().getTtl()
qualifiedTableName(settingsProvider_.get(), "ledgers")
));
statements.emplace_back(fmt::format(
@@ -199,10 +185,8 @@ public:
hash blob PRIMARY KEY,
sequence bigint
)
WITH default_time_to_live = {}
)",
qualifiedTableName(settingsProvider_.get(), "ledger_hashes"),
settingsProvider_.get().getTtl()
qualifiedTableName(settingsProvider_.get(), "ledger_hashes")
));
statements.emplace_back(fmt::format(
@@ -227,10 +211,8 @@ public:
PRIMARY KEY (token_id, sequence)
)
WITH CLUSTERING ORDER BY (sequence DESC)
AND default_time_to_live = {}
)",
qualifiedTableName(settingsProvider_.get(), "nf_tokens"),
settingsProvider_.get().getTtl()
qualifiedTableName(settingsProvider_.get(), "nf_tokens")
));
statements.emplace_back(fmt::format(
@@ -243,10 +225,8 @@ public:
PRIMARY KEY (issuer, taxon, token_id)
)
WITH CLUSTERING ORDER BY (taxon ASC, token_id ASC)
AND default_time_to_live = {}
)",
qualifiedTableName(settingsProvider_.get(), "issuer_nf_tokens_v2"),
settingsProvider_.get().getTtl()
qualifiedTableName(settingsProvider_.get(), "issuer_nf_tokens_v2")
));
statements.emplace_back(fmt::format(
@@ -259,10 +239,8 @@ public:
PRIMARY KEY (token_id, sequence)
)
WITH CLUSTERING ORDER BY (sequence DESC)
AND default_time_to_live = {}
)",
qualifiedTableName(settingsProvider_.get(), "nf_token_uris"),
settingsProvider_.get().getTtl()
qualifiedTableName(settingsProvider_.get(), "nf_token_uris")
));
statements.emplace_back(fmt::format(
@@ -275,10 +253,8 @@ public:
PRIMARY KEY (token_id, seq_idx)
)
WITH CLUSTERING ORDER BY (seq_idx DESC)
AND default_time_to_live = {}
)",
qualifiedTableName(settingsProvider_.get(), "nf_token_transactions"),
settingsProvider_.get().getTtl()
qualifiedTableName(settingsProvider_.get(), "nf_token_transactions")
));
return statements;

View File

@@ -68,12 +68,11 @@ tag_invoke(boost::json::value_to_tag<Settings::SecureConnectionBundle>, boost::j
}
} // namespace impl
SettingsProvider::SettingsProvider(util::Config const& cfg, uint16_t ttl)
SettingsProvider::SettingsProvider(util::Config const& cfg)
: config_{cfg}
, keyspace_{cfg.valueOr<std::string>("keyspace", "clio")}
, tablePrefix_{cfg.maybeValue<std::string>("table_prefix")}
, replicationFactor_{cfg.valueOr<uint16_t>("replication_factor", 3)}
, ttl_{ttl}
, settings_{parseSettings()}
{
}

View File

@@ -39,7 +39,6 @@ class SettingsProvider {
std::string keyspace_;
std::optional<std::string> tablePrefix_;
uint16_t replicationFactor_;
uint16_t ttl_;
Settings settings_;
public:
@@ -47,9 +46,8 @@ public:
* @brief Create a settings provider from the specified config.
*
* @param cfg The config of Clio to use
* @param ttl Time to live setting
*/
explicit SettingsProvider(util::Config const& cfg, uint16_t ttl = 0);
explicit SettingsProvider(util::Config const& cfg);
/**
* @return The cluster settings
@@ -84,15 +82,6 @@ public:
return replicationFactor_;
}
/**
* @return The default time to live to use in all `create` queries
*/
[[nodiscard]] inline uint16_t
getTtl() const
{
return ttl_;
}
private:
[[nodiscard]] std::optional<std::string>
parseOptionalCertificate() const;

View File

@@ -82,7 +82,7 @@ protected:
TestGlobals::instance().backendHost,
TestGlobals::instance().backendKeyspace
))};
SettingsProvider settingsProvider{cfg, 0};
SettingsProvider settingsProvider{cfg};
// recreated for each test
std::unique_ptr<BackendInterface> backend;