gitextract_xkto3c2c/ ├── .drone.sh ├── .drone.yml ├── .github/ │ ├── issue_template.md │ └── pull_request_template.md ├── .gitignore ├── BUILDING ├── CHANGELOG.md ├── COPYRIGHT ├── Dockerfile ├── LICENSE.md ├── README.md ├── cmd/ │ └── drone-autoscaler/ │ └── main.go ├── config/ │ ├── config.go │ ├── load.go │ └── load_test.go ├── drivers/ │ ├── amazon/ │ │ ├── create.go │ │ ├── create_test.go │ │ ├── destroy.go │ │ ├── destroy_test.go │ │ ├── option.go │ │ ├── option_test.go │ │ ├── provider.go │ │ ├── provider_test.go │ │ ├── setup.go │ │ ├── setup_test.go │ │ ├── util.go │ │ └── util_test.go │ ├── azure/ │ │ ├── create.go │ │ ├── create_test.go │ │ ├── destroy.go │ │ ├── destroy_test.go │ │ ├── option.go │ │ ├── option_test.go │ │ ├── provider.go │ │ └── provider_test.go │ ├── digitalocean/ │ │ ├── create.go │ │ ├── create_test.go │ │ ├── destroy.go │ │ ├── destroy_test.go │ │ ├── option.go │ │ ├── option_test.go │ │ ├── provider.go │ │ ├── provider_test.go │ │ ├── setup.go │ │ ├── setup_test.go │ │ └── userdata.go │ ├── google/ │ │ ├── create.go │ │ ├── create_test.go │ │ ├── destroy.go │ │ ├── destroy_test.go │ │ ├── option.go │ │ ├── option_test.go │ │ ├── provider.go │ │ ├── provider_test.go │ │ ├── setup.go │ │ └── setup_test.go │ ├── hetznercloud/ │ │ ├── create.go │ │ ├── create_test.go │ │ ├── destroy.go │ │ ├── destroy_test.go │ │ ├── option.go │ │ ├── option_test.go │ │ ├── provider.go │ │ ├── provider_test.go │ │ ├── setup.go │ │ └── setup_test.go │ ├── internal/ │ │ └── userdata/ │ │ ├── userdata.go │ │ └── userdata_test.go │ ├── openstack/ │ │ ├── create.go │ │ ├── create_test.go │ │ ├── destroy.go │ │ ├── destroy_test.go │ │ ├── doc.go │ │ ├── option.go │ │ ├── option_test.go │ │ ├── provider.go │ │ ├── provider_test.go │ │ ├── setup.go │ │ ├── setup_test.go │ │ └── testdata/ │ │ ├── associateresp1.json │ │ ├── authresp1.json │ │ ├── fipresp1.json │ │ ├── flavorlistresp1.json │ │ ├── imagelistresp1.json │ │ ├── servercreateresp1.json │ │ ├── serverstatusresp1.json │ │ └── tokenresp1.json │ ├── packet/ │ │ ├── create.go │ │ ├── create_test.go │ │ ├── destroy.go │ │ ├── destroy_test.go │ │ ├── option.go │ │ ├── option_test.go │ │ ├── provider.go │ │ ├── provider_test.go │ │ ├── setup.go │ │ └── setup_test.go │ └── scaleway/ │ ├── create.go │ ├── create_test.go │ ├── destroy.go │ ├── destroy_test.go │ ├── option.go │ ├── option_test.go │ ├── provider.go │ ├── provider_test.go │ └── setup.go ├── engine/ │ ├── alloc.go │ ├── alloc_test.go │ ├── calc.go │ ├── calc_test.go │ ├── certs/ │ │ ├── cert.go │ │ └── cert_test.go │ ├── collect.go │ ├── collect_test.go │ ├── docker.go │ ├── engine.go │ ├── install.go │ ├── install_test.go │ ├── pinger.go │ ├── pinger_test.go │ ├── planner.go │ ├── planner_test.go │ ├── reaper.go │ ├── reaper_test.go │ ├── sort.go │ └── sort_test.go ├── engine.go ├── go.mod ├── go.sum ├── licenses/ │ ├── Polyform-Free-Trial.md │ └── Polyform-Small-Business.md ├── logger/ │ ├── context.go │ ├── context_test.go │ ├── history/ │ │ ├── history.go │ │ └── history_test.go │ ├── logger.go │ ├── logger_test.go │ ├── logrus.go │ ├── logrus_test.go │ └── request/ │ └── request.go ├── metrics/ │ ├── metrics.go │ ├── server_capacity.go │ ├── server_capacity_test.go │ ├── server_count.go │ ├── server_count_test.go │ ├── server_create.go │ ├── server_create_test.go │ ├── server_delete.go │ └── server_delete_test.go ├── mocks/ │ ├── mock_docker.go │ ├── mock_drone.go │ ├── mock_engine.go │ ├── mock_metrics.go │ ├── mock_provider.go │ ├── mock_server.go │ └── mocks.go ├── provider.go ├── server/ │ ├── auth.go │ ├── auth_test.go │ ├── engine.go │ ├── engine_test.go │ ├── healthz.go │ ├── healthz_test.go │ ├── metrics.go │ ├── metrics_test.go │ ├── servers.go │ ├── servers_test.go │ ├── varz.go │ ├── varz_test.go │ ├── version.go │ ├── version_test.go │ ├── web/ │ │ ├── handler.go │ │ ├── nocache.go │ │ ├── nocache_test.go │ │ ├── render.go │ │ ├── render_test.go │ │ ├── static/ │ │ │ ├── files/ │ │ │ │ ├── reset.css │ │ │ │ ├── style.css │ │ │ │ └── timeago.js │ │ │ ├── static.go │ │ │ └── static_gen.go │ │ └── template/ │ │ ├── files/ │ │ │ ├── index.tmpl │ │ │ └── logs.tmpl │ │ ├── server.go │ │ ├── template.go │ │ ├── template_gen.go │ │ └── testdata/ │ │ ├── logs.json │ │ ├── logs_empty.json │ │ ├── servers.json │ │ └── servers_empty.json │ ├── writer.go │ └── writer_test.go ├── server.go ├── slack/ │ ├── slack.go │ └── slack_test.go └── store/ ├── db.go ├── db_test.go ├── lock.go ├── migrate/ │ ├── migrate.go │ ├── mysql/ │ │ ├── ddl.go │ │ ├── ddl_gen.go │ │ └── files/ │ │ └── 001_create_table_servers.sql │ ├── postgres/ │ │ ├── ddl.go │ │ ├── ddl_gen.go │ │ └── files/ │ │ └── 001_create_table_servers.sql │ └── sqlite/ │ ├── ddl.go │ ├── ddl_gen.go │ └── files/ │ └── 001_create_table_servers.sql ├── servers.go ├── servers_test.go ├── util.go └── util_test.go