fix(server): Add additional metrics (#1975)

* fix(server): Clean up metrics collection
* feat(server): Replication memory metrics
* fix(server): Limit dispatch queue size

---------

Signed-off-by: Vladislav Oleshko <vlad@dragonflydb.io>
This commit is contained in:
Vladislav 2023-10-06 14:16:22 +03:00 committed by GitHub
parent 2d28b48481
commit e84d9a65d8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
22 changed files with 307 additions and 172 deletions

View file

@ -285,9 +285,9 @@ TEST_F(RdbTest, SaveManyDbs) {
});
auto metrics = GetMetrics();
ASSERT_EQ(2, metrics.db.size());
EXPECT_EQ(50000, metrics.db[0].key_count);
EXPECT_EQ(10000, metrics.db[1].key_count);
ASSERT_EQ(2, metrics.db_stats.size());
EXPECT_EQ(50000, metrics.db_stats[0].key_count);
EXPECT_EQ(10000, metrics.db_stats[1].key_count);
auto save_fb = pp_->at(0)->LaunchFiber([&] {
RespExpr resp = Run({"save"});
@ -317,10 +317,10 @@ TEST_F(RdbTest, SaveManyDbs) {
EXPECT_EQ(resp, "OK");
metrics = GetMetrics();
ASSERT_EQ(2, metrics.db.size());
EXPECT_EQ(50000, metrics.db[0].key_count);
EXPECT_EQ(10000, metrics.db[1].key_count);
if (metrics.db[1].key_count != 10000) {
ASSERT_EQ(2, metrics.db_stats.size());
EXPECT_EQ(50000, metrics.db_stats[0].key_count);
EXPECT_EQ(10000, metrics.db_stats[1].key_count);
if (metrics.db_stats[1].key_count != 10000) {
Run({"select", "1"});
resp = Run({"scan", "0", "match", "ab*"});
StringVec vec = StrArray(resp.GetVec()[1]);