Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tarantool Feedback Daemon exporter #424

Merged
merged 5 commits into from
Jan 26, 2023

Conversation

DifferentialOrange
Copy link
Member

This PR adds several features to collect() handle and collectors so it would be possible to conveniently collect default metrics from Lua. This feature is required by the core team to deal with Tarantool Feedback Daemon default metrics collect (see tarantool/tarantool#8192).

See commit messages for more detailed info.

I didn't forget about

  • Tests
  • Changelog
  • Documentation (README and rst)
  • Rockspec and rpm spec (not required)

Part of tarantool/tarantool#8192, part of tarantool/tarantool#7725

@github-actions github-actions bot temporarily deployed to translation-lua-exporter January 26, 2023 08:50 Inactive
@DifferentialOrange DifferentialOrange force-pushed the DifferentialOrange/lua-exporter branch from 002c114 to 458514e Compare January 26, 2023 08:56
@github-actions github-actions bot temporarily deployed to translation-lua-exporter January 26, 2023 08:56 Inactive
@github-actions github-actions bot temporarily deployed to translation-lua-exporter January 26, 2023 11:25 Inactive
@DifferentialOrange DifferentialOrange force-pushed the DifferentialOrange/lua-exporter branch from 79fa295 to 391be2d Compare January 26, 2023 11:32
@github-actions github-actions bot temporarily deployed to translation-lua-exporter January 26, 2023 11:32 Inactive
@DifferentialOrange DifferentialOrange force-pushed the DifferentialOrange/lua-exporter branch from 380acfb to 948fd7e Compare January 26, 2023 11:38
@github-actions github-actions bot temporarily deployed to translation-lua-exporter January 26, 2023 11:40 Inactive
@github-actions github-actions bot temporarily deployed to translation-lua-exporter January 26, 2023 11:46 Inactive
Before this patch, any user that wanted to export metrics to their Lua
code needed to perform a consecutive call of `metrics.invoke_callbacks`
and `metrics.collect`. Now it could be done with a single `collect` call
with `invoke_callbacks` option set to `true`.

Part of tarantool/tarantool#8192, part of tarantool/tarantool#7725
Allow to add arbitrary table metainfo for collectors. Set to empty table
by default.

Part of tarantool/tarantool#8192, part of tarantool/tarantool#7725
Set metainfo `default` field to `true` for all metric collectors,
created with `enable_default_metrics()` callbacks and psutils `update()`
callback. For now, default HTTP middleware collector does not have
`default = true` metainfo, but it can be changed later. It is not
prohibited for user to set `default` metainfo for their custom metrics.

Part of tarantool/tarantool#8192, part of tarantool/tarantool#7725
After this patch, it is possible to collect only default metrics in Lua.
Collector metainfo is used to decide which metric is default and which
is not. Beware that collect does not control the list of enabled metrics
-- if some (or all) default metrics were disabled or weren't enabled,
they won't be appear in observation.

The motivation is a requirement from Tarantool Feedback Daemon [1] to
collect default metrics, but not the user ones.

1. tarantool/tarantool#8192

Part of tarantool/tarantool#8192, part of tarantool/tarantool#7725
If branch name has slash in name, it didn't passes the `'*'` Github
Actions regexp.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants