├── .gitignore ├── .rspec ├── .ruby-gemset ├── .ruby-version ├── .travis.yml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Gemfile ├── Gemfile.sidekiq-3 ├── Gemfile.sidekiq-4 ├── LICENSE.txt ├── README.md ├── Rakefile ├── bin ├── console └── setup ├── img ├── dashboard.png ├── failed_workflow.png ├── in_progress_workflow.png ├── job.png └── workflow_set.png ├── lib ├── sidekiq-hierarchy.rb └── sidekiq │ ├── hierarchy.rb │ └── hierarchy │ ├── callback_registry.rb │ ├── client │ └── middleware.rb │ ├── faraday │ └── middleware.rb │ ├── http.rb │ ├── job.rb │ ├── notifications.rb │ ├── observers.rb │ ├── observers │ ├── job_update.rb │ └── workflow_update.rb │ ├── rack │ └── middleware.rb │ ├── redis_connection.rb │ ├── server │ └── middleware.rb │ ├── version.rb │ ├── web.rb │ ├── web │ └── helpers.rb │ ├── workflow.rb │ └── workflow_set.rb ├── sidekiq-hierarchy.gemspec ├── spec ├── lib │ └── sidekiq │ │ ├── hierarchy │ │ ├── callback_registry_spec.rb │ │ ├── client │ │ │ └── middleware_spec.rb │ │ ├── faraday │ │ │ └── middleware_spec.rb │ │ ├── job_spec.rb │ │ ├── observers │ │ │ ├── job_update_spec.rb │ │ │ └── workflow_update_spec.rb │ │ ├── rack │ │ │ └── middleware_spec.rb │ │ ├── redis_connection_spec.rb │ │ ├── server │ │ │ └── middleware_spec.rb │ │ ├── workflow_set_spec.rb │ │ └── workflow_spec.rb │ │ └── hierarchy_spec.rb ├── spec_helper.rb └── support │ ├── failing_worker.rb │ ├── middleware_config.rb │ ├── null_middleware.rb │ ├── retryable_worker.rb │ ├── sidekiq_config.rb │ ├── test_worker.rb │ └── untracked_worker.rb └── web └── views ├── _job_progress_bar.erb ├── _job_table.erb ├── _job_timings.erb ├── _job_tree.erb ├── _job_tree_collapsed.erb ├── _job_tree_node.erb ├── _progress_bar.erb ├── _search_bar.erb ├── _summary_bar.erb ├── _workflow_progress_bar.erb ├── _workflow_set_clear.erb ├── _workflow_table.erb ├── _workflow_timings.erb ├── job.erb ├── not_found.erb ├── status.erb ├── workflow.erb └── workflow_set.erb /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/.gitignore -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --format documentation 2 | --color 3 | -------------------------------------------------------------------------------- /.ruby-gemset: -------------------------------------------------------------------------------- 1 | sidekiq-hierarchy 2 | -------------------------------------------------------------------------------- /.ruby-version: -------------------------------------------------------------------------------- 1 | ruby-2.2 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.sidekiq-3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/Gemfile.sidekiq-3 -------------------------------------------------------------------------------- /Gemfile.sidekiq-4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/Gemfile.sidekiq-4 -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/Rakefile -------------------------------------------------------------------------------- /bin/console: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/bin/console -------------------------------------------------------------------------------- /bin/setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/bin/setup -------------------------------------------------------------------------------- /img/dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/img/dashboard.png -------------------------------------------------------------------------------- /img/failed_workflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/img/failed_workflow.png -------------------------------------------------------------------------------- /img/in_progress_workflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/img/in_progress_workflow.png -------------------------------------------------------------------------------- /img/job.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/img/job.png -------------------------------------------------------------------------------- /img/workflow_set.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/img/workflow_set.png -------------------------------------------------------------------------------- /lib/sidekiq-hierarchy.rb: -------------------------------------------------------------------------------- 1 | require 'sidekiq/hierarchy' 2 | -------------------------------------------------------------------------------- /lib/sidekiq/hierarchy.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/lib/sidekiq/hierarchy.rb -------------------------------------------------------------------------------- /lib/sidekiq/hierarchy/callback_registry.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/lib/sidekiq/hierarchy/callback_registry.rb -------------------------------------------------------------------------------- /lib/sidekiq/hierarchy/client/middleware.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/lib/sidekiq/hierarchy/client/middleware.rb -------------------------------------------------------------------------------- /lib/sidekiq/hierarchy/faraday/middleware.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/lib/sidekiq/hierarchy/faraday/middleware.rb -------------------------------------------------------------------------------- /lib/sidekiq/hierarchy/http.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/lib/sidekiq/hierarchy/http.rb -------------------------------------------------------------------------------- /lib/sidekiq/hierarchy/job.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/lib/sidekiq/hierarchy/job.rb -------------------------------------------------------------------------------- /lib/sidekiq/hierarchy/notifications.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/lib/sidekiq/hierarchy/notifications.rb -------------------------------------------------------------------------------- /lib/sidekiq/hierarchy/observers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/lib/sidekiq/hierarchy/observers.rb -------------------------------------------------------------------------------- /lib/sidekiq/hierarchy/observers/job_update.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/lib/sidekiq/hierarchy/observers/job_update.rb -------------------------------------------------------------------------------- /lib/sidekiq/hierarchy/observers/workflow_update.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/lib/sidekiq/hierarchy/observers/workflow_update.rb -------------------------------------------------------------------------------- /lib/sidekiq/hierarchy/rack/middleware.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/lib/sidekiq/hierarchy/rack/middleware.rb -------------------------------------------------------------------------------- /lib/sidekiq/hierarchy/redis_connection.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/lib/sidekiq/hierarchy/redis_connection.rb -------------------------------------------------------------------------------- /lib/sidekiq/hierarchy/server/middleware.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/lib/sidekiq/hierarchy/server/middleware.rb -------------------------------------------------------------------------------- /lib/sidekiq/hierarchy/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/lib/sidekiq/hierarchy/version.rb -------------------------------------------------------------------------------- /lib/sidekiq/hierarchy/web.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/lib/sidekiq/hierarchy/web.rb -------------------------------------------------------------------------------- /lib/sidekiq/hierarchy/web/helpers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/lib/sidekiq/hierarchy/web/helpers.rb -------------------------------------------------------------------------------- /lib/sidekiq/hierarchy/workflow.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/lib/sidekiq/hierarchy/workflow.rb -------------------------------------------------------------------------------- /lib/sidekiq/hierarchy/workflow_set.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/lib/sidekiq/hierarchy/workflow_set.rb -------------------------------------------------------------------------------- /sidekiq-hierarchy.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/sidekiq-hierarchy.gemspec -------------------------------------------------------------------------------- /spec/lib/sidekiq/hierarchy/callback_registry_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/spec/lib/sidekiq/hierarchy/callback_registry_spec.rb -------------------------------------------------------------------------------- /spec/lib/sidekiq/hierarchy/client/middleware_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/spec/lib/sidekiq/hierarchy/client/middleware_spec.rb -------------------------------------------------------------------------------- /spec/lib/sidekiq/hierarchy/faraday/middleware_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/spec/lib/sidekiq/hierarchy/faraday/middleware_spec.rb -------------------------------------------------------------------------------- /spec/lib/sidekiq/hierarchy/job_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/spec/lib/sidekiq/hierarchy/job_spec.rb -------------------------------------------------------------------------------- /spec/lib/sidekiq/hierarchy/observers/job_update_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/spec/lib/sidekiq/hierarchy/observers/job_update_spec.rb -------------------------------------------------------------------------------- /spec/lib/sidekiq/hierarchy/observers/workflow_update_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/spec/lib/sidekiq/hierarchy/observers/workflow_update_spec.rb -------------------------------------------------------------------------------- /spec/lib/sidekiq/hierarchy/rack/middleware_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/spec/lib/sidekiq/hierarchy/rack/middleware_spec.rb -------------------------------------------------------------------------------- /spec/lib/sidekiq/hierarchy/redis_connection_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/spec/lib/sidekiq/hierarchy/redis_connection_spec.rb -------------------------------------------------------------------------------- /spec/lib/sidekiq/hierarchy/server/middleware_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/spec/lib/sidekiq/hierarchy/server/middleware_spec.rb -------------------------------------------------------------------------------- /spec/lib/sidekiq/hierarchy/workflow_set_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/spec/lib/sidekiq/hierarchy/workflow_set_spec.rb -------------------------------------------------------------------------------- /spec/lib/sidekiq/hierarchy/workflow_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/spec/lib/sidekiq/hierarchy/workflow_spec.rb -------------------------------------------------------------------------------- /spec/lib/sidekiq/hierarchy_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/spec/lib/sidekiq/hierarchy_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/support/failing_worker.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/spec/support/failing_worker.rb -------------------------------------------------------------------------------- /spec/support/middleware_config.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/spec/support/middleware_config.rb -------------------------------------------------------------------------------- /spec/support/null_middleware.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/spec/support/null_middleware.rb -------------------------------------------------------------------------------- /spec/support/retryable_worker.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/spec/support/retryable_worker.rb -------------------------------------------------------------------------------- /spec/support/sidekiq_config.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/spec/support/sidekiq_config.rb -------------------------------------------------------------------------------- /spec/support/test_worker.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/spec/support/test_worker.rb -------------------------------------------------------------------------------- /spec/support/untracked_worker.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/spec/support/untracked_worker.rb -------------------------------------------------------------------------------- /web/views/_job_progress_bar.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/web/views/_job_progress_bar.erb -------------------------------------------------------------------------------- /web/views/_job_table.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/web/views/_job_table.erb -------------------------------------------------------------------------------- /web/views/_job_timings.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/web/views/_job_timings.erb -------------------------------------------------------------------------------- /web/views/_job_tree.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/web/views/_job_tree.erb -------------------------------------------------------------------------------- /web/views/_job_tree_collapsed.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/web/views/_job_tree_collapsed.erb -------------------------------------------------------------------------------- /web/views/_job_tree_node.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/web/views/_job_tree_node.erb -------------------------------------------------------------------------------- /web/views/_progress_bar.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/web/views/_progress_bar.erb -------------------------------------------------------------------------------- /web/views/_search_bar.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/web/views/_search_bar.erb -------------------------------------------------------------------------------- /web/views/_summary_bar.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/web/views/_summary_bar.erb -------------------------------------------------------------------------------- /web/views/_workflow_progress_bar.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/web/views/_workflow_progress_bar.erb -------------------------------------------------------------------------------- /web/views/_workflow_set_clear.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/web/views/_workflow_set_clear.erb -------------------------------------------------------------------------------- /web/views/_workflow_table.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/web/views/_workflow_table.erb -------------------------------------------------------------------------------- /web/views/_workflow_timings.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/web/views/_workflow_timings.erb -------------------------------------------------------------------------------- /web/views/job.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujdas/sidekiq-hierarchy/HEAD/web/views/job.erb -------------------------------------------------------------------------------- /web/views/not_found.erb: -------------------------------------------------------------------------------- 1 |