Skip to content

Commit 40009c5

Browse files
Suggestions from code review
1 parent 0af589d commit 40009c5

File tree

3 files changed

+4
-76
lines changed

3 files changed

+4
-76
lines changed

cartridge/roles/metrics.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,7 @@ end
149149
local function apply_config(conf)
150150
local metrics_conf = conf.metrics or {}
151151
metrics_conf.export = metrics_conf.export or {}
152+
set_labels(metrics_conf['global-labels'])
152153
local paths = format_paths(metrics_conf.export)
153154
metrics_vars.config = table.copy(paths)
154155
for path, format in pairs(metrics_vars.default) do
@@ -158,7 +159,6 @@ local function apply_config(conf)
158159
end
159160
apply_routes(paths)
160161
metrics.enable_default_metrics(metrics_conf.include, metrics_conf.exclude)
161-
set_labels(metrics_conf['global-labels'])
162162
end
163163

164164
local function set_export(export)

metrics/registry.lua

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ function Registry:unregister(collector)
4343
end
4444

4545
function Registry:invoke_callbacks()
46-
for _, registered_callback in ipairs(self.callbacks) do
46+
for registered_callback, _ in pairs(self.callbacks) do
4747
registered_callback()
4848
end
4949
end
@@ -59,23 +59,11 @@ function Registry:collect()
5959
end
6060

6161
function Registry:register_callback(callback)
62-
local found = false
63-
for _, registered_callback in ipairs(self.callbacks) do
64-
if registered_callback == callback then
65-
found = true
66-
end
67-
end
68-
if not found then
69-
table.insert(self.callbacks, callback)
70-
end
62+
self.callbacks[callback] = true
7163
end
7264

7365
function Registry:unregister_callback(callback)
74-
for i, registered_callback in ipairs(self.callbacks) do
75-
if registered_callback == callback then
76-
table.remove(self.callbacks, i)
77-
end
78-
end
66+
self.callbacks[callback] = nil
7967
end
8068

8169
function Registry:set_labels(label_pairs)

test/integration/cartridge_role_test.lua

Lines changed: 0 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -671,66 +671,6 @@ g.test_invalig_global_labels_names = function()
671671
}, 'label name is not allowed to be "zone" or "alias"')
672672
end
673673

674-
g.test_include_metrics = function()
675-
local server = g.cluster.main_server
676-
server:upload_config({
677-
metrics = {
678-
export = {
679-
{
680-
path = '/metrics',
681-
format = 'json'
682-
},
683-
},
684-
include = {
685-
'vinyl', 'luajit',
686-
}
687-
}
688-
})
689-
690-
local resp = server:http_request('get', '/metrics', {raise = false})
691-
t.assert_equals(resp.status, 200)
692-
693-
local metrics_cnt = #resp.json
694-
local vinyl_metrics = fun.iter(resp.json):filter(function(x)
695-
return x.metric_name:find('tnt_vinyl')
696-
end):length()
697-
local lj_metrics = fun.iter(resp.json):filter(function(x)
698-
return x.metric_name:find('lj_')
699-
end):length()
700-
t.assert_equals(metrics_cnt, vinyl_metrics + lj_metrics)
701-
end
702-
703-
g.test_exclude_metrics = function()
704-
local server = g.cluster.main_server
705-
server:upload_config({
706-
metrics = {
707-
export = {
708-
{
709-
path = '/metrics',
710-
format = 'json'
711-
},
712-
},
713-
exclude = {
714-
'vinyl', 'luajit',
715-
}
716-
}
717-
})
718-
719-
local resp = server:http_request('get', '/metrics', {raise = false})
720-
t.assert_equals(resp.status, 200)
721-
722-
local metrics_cnt = #resp.json
723-
t.assert(metrics_cnt >= 0)
724-
local vinyl_metrics = fun.iter(resp.json):filter(function(x)
725-
return x.metric_name:find('tnt_vinyl')
726-
end):length()
727-
t.assert_equals(vinyl_metrics, 0)
728-
local lj_metrics = fun.iter(resp.json):filter(function(x)
729-
return x.metric_name:find('lj_')
730-
end):length()
731-
t.assert_equals(lj_metrics, 0)
732-
end
733-
734674
g.test_exclude_after_include = function()
735675
local server = g.cluster.main_server
736676
server:upload_config({

0 commit comments

Comments
 (0)