├── .discourse-compatibility ├── .github └── workflows │ └── discourse-plugin.yml ├── .gitignore ├── .npmrc ├── .prettierrc.cjs ├── .rubocop.yml ├── .streerc ├── .template-lintrc.cjs ├── Gemfile ├── Gemfile.lock ├── LICENSE ├── README.md ├── app └── jobs │ └── scheduled │ └── update_stats.rb ├── bin └── collector ├── eslint.config.mjs ├── lib ├── collector.rb ├── collector_demon.rb ├── global_reporter_demon.rb ├── internal_metric │ ├── base.rb │ ├── custom.rb │ ├── global.rb │ ├── job.rb │ ├── process.rb │ └── web.rb ├── job_metric_initializer.rb ├── middleware │ └── metrics.rb └── reporter │ ├── global.rb │ ├── process.rb │ └── web.rb ├── package.json ├── plugin.rb ├── pnpm-lock.yaml ├── spec ├── job_metric_initializer_spec.rb ├── lib │ ├── collector_spec.rb │ ├── internal_metric │ │ ├── base_spec.rb │ │ ├── custom_spec.rb │ │ ├── global_spec.rb │ │ └── web_spec.rb │ └── reporter │ │ ├── global_spec.rb │ │ └── process_spec.rb ├── middleware │ └── metrics_spec.rb ├── support │ └── null_metric.rb └── system │ └── core_features_spec.rb └── stylelint.config.mjs /.discourse-compatibility: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-prometheus/HEAD/.discourse-compatibility -------------------------------------------------------------------------------- /.github/workflows/discourse-plugin.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-prometheus/HEAD/.github/workflows/discourse-plugin.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | gems/* 2 | *.swn 3 | /node_modules 4 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict = true 2 | auto-install-peers = false 3 | -------------------------------------------------------------------------------- /.prettierrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = require("@discourse/lint-configs/prettier"); 2 | -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-prometheus/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /.streerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-prometheus/HEAD/.streerc -------------------------------------------------------------------------------- /.template-lintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = require("@discourse/lint-configs/template-lint"); 2 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-prometheus/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-prometheus/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-prometheus/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-prometheus/HEAD/README.md -------------------------------------------------------------------------------- /app/jobs/scheduled/update_stats.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-prometheus/HEAD/app/jobs/scheduled/update_stats.rb -------------------------------------------------------------------------------- /bin/collector: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-prometheus/HEAD/bin/collector -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-prometheus/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /lib/collector.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-prometheus/HEAD/lib/collector.rb -------------------------------------------------------------------------------- /lib/collector_demon.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-prometheus/HEAD/lib/collector_demon.rb -------------------------------------------------------------------------------- /lib/global_reporter_demon.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-prometheus/HEAD/lib/global_reporter_demon.rb -------------------------------------------------------------------------------- /lib/internal_metric/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-prometheus/HEAD/lib/internal_metric/base.rb -------------------------------------------------------------------------------- /lib/internal_metric/custom.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-prometheus/HEAD/lib/internal_metric/custom.rb -------------------------------------------------------------------------------- /lib/internal_metric/global.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-prometheus/HEAD/lib/internal_metric/global.rb -------------------------------------------------------------------------------- /lib/internal_metric/job.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-prometheus/HEAD/lib/internal_metric/job.rb -------------------------------------------------------------------------------- /lib/internal_metric/process.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-prometheus/HEAD/lib/internal_metric/process.rb -------------------------------------------------------------------------------- /lib/internal_metric/web.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-prometheus/HEAD/lib/internal_metric/web.rb -------------------------------------------------------------------------------- /lib/job_metric_initializer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-prometheus/HEAD/lib/job_metric_initializer.rb -------------------------------------------------------------------------------- /lib/middleware/metrics.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-prometheus/HEAD/lib/middleware/metrics.rb -------------------------------------------------------------------------------- /lib/reporter/global.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-prometheus/HEAD/lib/reporter/global.rb -------------------------------------------------------------------------------- /lib/reporter/process.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-prometheus/HEAD/lib/reporter/process.rb -------------------------------------------------------------------------------- /lib/reporter/web.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-prometheus/HEAD/lib/reporter/web.rb -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-prometheus/HEAD/package.json -------------------------------------------------------------------------------- /plugin.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-prometheus/HEAD/plugin.rb -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-prometheus/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /spec/job_metric_initializer_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-prometheus/HEAD/spec/job_metric_initializer_spec.rb -------------------------------------------------------------------------------- /spec/lib/collector_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-prometheus/HEAD/spec/lib/collector_spec.rb -------------------------------------------------------------------------------- /spec/lib/internal_metric/base_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-prometheus/HEAD/spec/lib/internal_metric/base_spec.rb -------------------------------------------------------------------------------- /spec/lib/internal_metric/custom_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-prometheus/HEAD/spec/lib/internal_metric/custom_spec.rb -------------------------------------------------------------------------------- /spec/lib/internal_metric/global_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-prometheus/HEAD/spec/lib/internal_metric/global_spec.rb -------------------------------------------------------------------------------- /spec/lib/internal_metric/web_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-prometheus/HEAD/spec/lib/internal_metric/web_spec.rb -------------------------------------------------------------------------------- /spec/lib/reporter/global_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-prometheus/HEAD/spec/lib/reporter/global_spec.rb -------------------------------------------------------------------------------- /spec/lib/reporter/process_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-prometheus/HEAD/spec/lib/reporter/process_spec.rb -------------------------------------------------------------------------------- /spec/middleware/metrics_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-prometheus/HEAD/spec/middleware/metrics_spec.rb -------------------------------------------------------------------------------- /spec/support/null_metric.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-prometheus/HEAD/spec/support/null_metric.rb -------------------------------------------------------------------------------- /spec/system/core_features_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-prometheus/HEAD/spec/system/core_features_spec.rb -------------------------------------------------------------------------------- /stylelint.config.mjs: -------------------------------------------------------------------------------- 1 | export default { 2 | extends: ["@discourse/lint-configs/stylelint"], 3 | }; 4 | --------------------------------------------------------------------------------