├── .gitignore ├── .rspec ├── .travis.yml ├── Gemfile ├── LICENSE.txt ├── README.md ├── Rakefile ├── bin ├── console ├── rspec └── setup ├── docs ├── basic-collector.png ├── gc-stat-collector.png ├── hoge │ ├── basic-collector.png │ ├── gc-stat-collector.png │ ├── object-stat-collector.png │ └── object-trace-collector.png ├── object-stat-collector.png ├── object-trace-collector.png └── random-collector.png ├── exe └── metrics_monitor ├── lib ├── metrics_monitor.rb └── metrics_monitor │ ├── collector.rb │ ├── collector │ ├── basic_collector.rb │ ├── collector_base.rb │ ├── gc_stat_collector.rb │ ├── object_stat_collector.rb │ └── object_trace_collector.rb │ ├── dispatcher.rb │ ├── monitor.rb │ ├── monitor │ └── unicorn.rb │ ├── server.rb │ ├── server_worker.rb │ ├── setup.rb │ └── version.rb ├── metrics_monitor.gemspec ├── spec ├── metrics_monitor │ └── collector │ │ ├── basic_collector_spec.rb │ │ ├── gc_stat_collector_spec.rb │ │ └── object_stat_collector_spec.rb ├── spec_helper.rb └── system │ ├── config.ru │ └── unicorn.rb └── visualizer ├── .gitignore ├── index.html ├── package.json ├── pnpm-lock.yaml ├── src ├── App.tsx ├── Collector.tsx ├── index.scss ├── index.tsx └── types.ts ├── tsconfig.json ├── tsconfig.node.json ├── vite.config.js └── vite.config.ts /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/.gitignore -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --format documentation 2 | --color 3 | --require spec_helper 4 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/.travis.yml -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/Rakefile -------------------------------------------------------------------------------- /bin/console: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/bin/console -------------------------------------------------------------------------------- /bin/rspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/bin/rspec -------------------------------------------------------------------------------- /bin/setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/bin/setup -------------------------------------------------------------------------------- /docs/basic-collector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/docs/basic-collector.png -------------------------------------------------------------------------------- /docs/gc-stat-collector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/docs/gc-stat-collector.png -------------------------------------------------------------------------------- /docs/hoge/basic-collector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/docs/hoge/basic-collector.png -------------------------------------------------------------------------------- /docs/hoge/gc-stat-collector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/docs/hoge/gc-stat-collector.png -------------------------------------------------------------------------------- /docs/hoge/object-stat-collector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/docs/hoge/object-stat-collector.png -------------------------------------------------------------------------------- /docs/hoge/object-trace-collector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/docs/hoge/object-trace-collector.png -------------------------------------------------------------------------------- /docs/object-stat-collector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/docs/object-stat-collector.png -------------------------------------------------------------------------------- /docs/object-trace-collector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/docs/object-trace-collector.png -------------------------------------------------------------------------------- /docs/random-collector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/docs/random-collector.png -------------------------------------------------------------------------------- /exe/metrics_monitor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/exe/metrics_monitor -------------------------------------------------------------------------------- /lib/metrics_monitor.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/lib/metrics_monitor.rb -------------------------------------------------------------------------------- /lib/metrics_monitor/collector.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/lib/metrics_monitor/collector.rb -------------------------------------------------------------------------------- /lib/metrics_monitor/collector/basic_collector.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/lib/metrics_monitor/collector/basic_collector.rb -------------------------------------------------------------------------------- /lib/metrics_monitor/collector/collector_base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/lib/metrics_monitor/collector/collector_base.rb -------------------------------------------------------------------------------- /lib/metrics_monitor/collector/gc_stat_collector.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/lib/metrics_monitor/collector/gc_stat_collector.rb -------------------------------------------------------------------------------- /lib/metrics_monitor/collector/object_stat_collector.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/lib/metrics_monitor/collector/object_stat_collector.rb -------------------------------------------------------------------------------- /lib/metrics_monitor/collector/object_trace_collector.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/lib/metrics_monitor/collector/object_trace_collector.rb -------------------------------------------------------------------------------- /lib/metrics_monitor/dispatcher.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/lib/metrics_monitor/dispatcher.rb -------------------------------------------------------------------------------- /lib/metrics_monitor/monitor.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/lib/metrics_monitor/monitor.rb -------------------------------------------------------------------------------- /lib/metrics_monitor/monitor/unicorn.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/lib/metrics_monitor/monitor/unicorn.rb -------------------------------------------------------------------------------- /lib/metrics_monitor/server.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/lib/metrics_monitor/server.rb -------------------------------------------------------------------------------- /lib/metrics_monitor/server_worker.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/lib/metrics_monitor/server_worker.rb -------------------------------------------------------------------------------- /lib/metrics_monitor/setup.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/lib/metrics_monitor/setup.rb -------------------------------------------------------------------------------- /lib/metrics_monitor/version.rb: -------------------------------------------------------------------------------- 1 | module MetricsMonitor 2 | VERSION = "0.2.0" 3 | end 4 | -------------------------------------------------------------------------------- /metrics_monitor.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/metrics_monitor.gemspec -------------------------------------------------------------------------------- /spec/metrics_monitor/collector/basic_collector_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/spec/metrics_monitor/collector/basic_collector_spec.rb -------------------------------------------------------------------------------- /spec/metrics_monitor/collector/gc_stat_collector_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/spec/metrics_monitor/collector/gc_stat_collector_spec.rb -------------------------------------------------------------------------------- /spec/metrics_monitor/collector/object_stat_collector_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/spec/metrics_monitor/collector/object_stat_collector_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/system/config.ru: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/spec/system/config.ru -------------------------------------------------------------------------------- /spec/system/unicorn.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/spec/system/unicorn.rb -------------------------------------------------------------------------------- /visualizer/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | dist/ 3 | .cache/ 4 | -------------------------------------------------------------------------------- /visualizer/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/visualizer/index.html -------------------------------------------------------------------------------- /visualizer/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/visualizer/package.json -------------------------------------------------------------------------------- /visualizer/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/visualizer/pnpm-lock.yaml -------------------------------------------------------------------------------- /visualizer/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/visualizer/src/App.tsx -------------------------------------------------------------------------------- /visualizer/src/Collector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/visualizer/src/Collector.tsx -------------------------------------------------------------------------------- /visualizer/src/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/visualizer/src/index.scss -------------------------------------------------------------------------------- /visualizer/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/visualizer/src/index.tsx -------------------------------------------------------------------------------- /visualizer/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/visualizer/src/types.ts -------------------------------------------------------------------------------- /visualizer/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/visualizer/tsconfig.json -------------------------------------------------------------------------------- /visualizer/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/visualizer/tsconfig.node.json -------------------------------------------------------------------------------- /visualizer/vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/visualizer/vite.config.js -------------------------------------------------------------------------------- /visualizer/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hogelog/metrics_monitor/HEAD/visualizer/vite.config.ts --------------------------------------------------------------------------------