├── .formatter.exs ├── .github └── FUNDING.yml ├── .gitignore ├── README.md ├── config └── config.exs ├── docker-compose.yml ├── docker ├── grafana │ ├── .env │ ├── dashboards │ │ ├── beam_dashboard.json │ │ ├── dashboards.yml │ │ ├── postgres_dashboard.json │ │ └── rabbitmq.json │ └── datasources │ │ └── datasource.yml ├── prometheus │ └── config.yml └── rabbitmq │ ├── plugins │ └── rabbitmq.conf ├── lib ├── elixir_popularity.ex ├── elixir_popularity │ ├── application.ex │ └── repo.ex ├── hackernews_api.ex ├── hackernews_id_processor.ex ├── hackernews_item.ex ├── hackernews_payload_processor.ex ├── hn_id_generator.ex ├── hn_stats.ex └── rmq_publisher.ex ├── mix.exs ├── mix.lock ├── priv └── repo │ └── migrations │ └── 20191205052229_create_stats_table.exs └── test ├── elixir_popularity_test.exs └── test_helper.exs /.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoutmos/elixir_popularity/HEAD/.formatter.exs -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [akoutmos] 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoutmos/elixir_popularity/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoutmos/elixir_popularity/HEAD/README.md -------------------------------------------------------------------------------- /config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoutmos/elixir_popularity/HEAD/config/config.exs -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoutmos/elixir_popularity/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docker/grafana/.env: -------------------------------------------------------------------------------- 1 | GF_SECURITY_ADMIN_PASSWORD=admin 2 | GF_USERS_ALLOW_SIGN_UP=false 3 | -------------------------------------------------------------------------------- /docker/grafana/dashboards/beam_dashboard.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoutmos/elixir_popularity/HEAD/docker/grafana/dashboards/beam_dashboard.json -------------------------------------------------------------------------------- /docker/grafana/dashboards/dashboards.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoutmos/elixir_popularity/HEAD/docker/grafana/dashboards/dashboards.yml -------------------------------------------------------------------------------- /docker/grafana/dashboards/postgres_dashboard.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoutmos/elixir_popularity/HEAD/docker/grafana/dashboards/postgres_dashboard.json -------------------------------------------------------------------------------- /docker/grafana/dashboards/rabbitmq.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoutmos/elixir_popularity/HEAD/docker/grafana/dashboards/rabbitmq.json -------------------------------------------------------------------------------- /docker/grafana/datasources/datasource.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoutmos/elixir_popularity/HEAD/docker/grafana/datasources/datasource.yml -------------------------------------------------------------------------------- /docker/prometheus/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoutmos/elixir_popularity/HEAD/docker/prometheus/config.yml -------------------------------------------------------------------------------- /docker/rabbitmq/plugins: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoutmos/elixir_popularity/HEAD/docker/rabbitmq/plugins -------------------------------------------------------------------------------- /docker/rabbitmq/rabbitmq.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoutmos/elixir_popularity/HEAD/docker/rabbitmq/rabbitmq.conf -------------------------------------------------------------------------------- /lib/elixir_popularity.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoutmos/elixir_popularity/HEAD/lib/elixir_popularity.ex -------------------------------------------------------------------------------- /lib/elixir_popularity/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoutmos/elixir_popularity/HEAD/lib/elixir_popularity/application.ex -------------------------------------------------------------------------------- /lib/elixir_popularity/repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoutmos/elixir_popularity/HEAD/lib/elixir_popularity/repo.ex -------------------------------------------------------------------------------- /lib/hackernews_api.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoutmos/elixir_popularity/HEAD/lib/hackernews_api.ex -------------------------------------------------------------------------------- /lib/hackernews_id_processor.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoutmos/elixir_popularity/HEAD/lib/hackernews_id_processor.ex -------------------------------------------------------------------------------- /lib/hackernews_item.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoutmos/elixir_popularity/HEAD/lib/hackernews_item.ex -------------------------------------------------------------------------------- /lib/hackernews_payload_processor.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoutmos/elixir_popularity/HEAD/lib/hackernews_payload_processor.ex -------------------------------------------------------------------------------- /lib/hn_id_generator.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoutmos/elixir_popularity/HEAD/lib/hn_id_generator.ex -------------------------------------------------------------------------------- /lib/hn_stats.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoutmos/elixir_popularity/HEAD/lib/hn_stats.ex -------------------------------------------------------------------------------- /lib/rmq_publisher.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoutmos/elixir_popularity/HEAD/lib/rmq_publisher.ex -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoutmos/elixir_popularity/HEAD/mix.exs -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoutmos/elixir_popularity/HEAD/mix.lock -------------------------------------------------------------------------------- /priv/repo/migrations/20191205052229_create_stats_table.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoutmos/elixir_popularity/HEAD/priv/repo/migrations/20191205052229_create_stats_table.exs -------------------------------------------------------------------------------- /test/elixir_popularity_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoutmos/elixir_popularity/HEAD/test/elixir_popularity_test.exs -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | --------------------------------------------------------------------------------