Roger Ignazio
ae91077494
Merge pull request #104 from colinPL/qeng_2360
...
(QENG-2360) check_running_vm Spec Tests
2015-05-19 15:06:46 -07:00
Colin
dec95ba693
(QENG-2360) check_running_vm Spec Tests
...
Add spec tests for pool_manager#check_running_vm. In the process of
writing these tests, the method was broken in to smaller methods for
testability reasons.
2015-05-19 10:23:31 -07:00
Scott Schneider
4cfc078684
Create daily tag indexes, report in /summary
...
- Store daily tag roll-ups in vmpooler__tag__<date>
- GET /summary will display daily tag counts and roll-up
2015-05-07 15:24:08 -07:00
Colin
640b1ef4da
Merge pull request #101 from sschneid/token_metadata_in_vm_obj
...
Store token metadata in vmpooler__vm__ Redis hash
2015-05-06 13:33:01 -07:00
Scott Schneider
64bbd7c973
Display VM state in GET /vm/:hostname route
2015-04-30 19:38:31 -07:00
Scott Schneider
7bddfdef1b
Store token metadata in vmpooler__vm__ Redis hash
2015-04-30 19:29:18 -07:00
Scott Schneider
f3979de5ef
Check for 'checkout' key if calculating 'running' time
2015-04-30 18:30:13 -07:00
Scott Schneider
13df748cc6
Add basic auth token functionality
...
...and rspec tests, hooray!
2015-04-28 10:47:57 -07:00
Scott Schneider
e447b754c3
Add basic HTTP authentication and /token routes
...
- the only initial backend option for auth is LDAP
2015-04-21 11:44:38 -07:00
Colin
ab990e2081
(QENG-2208) Move Sinatra Helpers to own file
...
This moves the inline Helpers contained in V1.rb to their own file:
helpers.rb. In making this change, any API.settings call was removed
from the helper method itself and passed through from V1.
This also adds tests for hostname shortener and validate date string.
2015-04-15 12:44:12 -07:00
Colin
10c5c6e287
Merge pull request #92 from sschneid/redirect_/_to_/dashboard
...
Redirect / to /dashboard
2015-04-10 10:16:16 -07:00
Scott Schneider
b6c53cd855
Redirect / to /dashboard
2015-04-10 09:38:55 -07:00
Colin
a2fbee55d9
Merge pull request #91 from sschneid/api_lifetime_force_int
...
Ensure 'lifetime' val returned by GET /vm/:hostname is an int
2015-04-09 16:27:10 -07:00
Scott Schneider
798aa3f9ff
Ensure 'lifetime' val returned by GET /vm/:hostname is an int
2015-04-09 12:48:56 -07:00
Scott Schneider
818b92100b
running-to-lifetime comparison should be 'greater than or equal to'
2015-04-09 12:35:13 -07:00
Scott Schneider
f9de28236b
Auto-expire Redis metadata key via Redis EXPIRE
...
This commit also removed the unnecessary Vmpooler::Janitor lib
2015-04-07 11:01:37 -07:00
Scott Schneider
2b9f66b8d2
Merge pull request #86 from colinPL/qeng_1906_poolmanager
...
(QENG-1906) Break apart check_pending_vm and add spec tests
2015-04-06 16:24:03 -07:00
Colin
a5edb9bae2
(maint) Fix bad redis reference
...
This fixes a redis reference that was missed in a previous refactor.
2015-04-02 11:30:43 -07:00
Colin
e6ee6b1257
(QENG-1906) Break apart check_pending_vm and add spec tests
...
This commit breaks apart the method check_pending_vm in to three,
smaller methods that are easier to test. There are no functionality
changes or bug fixes.
This adds spec tests for the overall functionality that was
check_pending_vm.
2015-04-01 15:42:28 -07:00
Colin
d0275f5fba
(QENG-1906) Add spec tests for Janitor
...
Add spec tests to verify Janitor deletes stale vms correctly. This
required a small refactor of Janitor to move the logic out of the for
loop.
2015-03-31 10:21:24 -07:00
Colin
1408f35867
(QENG-1906) Refactor initialize to allow config passing
...
Prior to this commit, several pieces of vmpooler performed configuration
and initialization steps within 'initialize'. This made it difficult to
pass in mock objects for testing purposes.
This commit performs a single configuration and passes the results to
the various pieces of vmpooler.
2015-03-30 14:23:06 -07:00
Scott Schneider
858d4c7541
Use 'checkout' time to calculate 'running' time
2015-03-25 13:41:26 -07:00
Colin
91563c0408
Merge pull request #71 from sschneid/historic_redis_vm_metadata
...
(QENG-2057) Historic Redis VM metadata
2015-03-25 12:48:56 -07:00
Scott Schneider
10db0c4c6a
Catch improperly-formatted data payloads
2015-03-20 13:03:29 -07:00
Scott Schneider
d48d487de0
Validate data payload before operating on it
2015-03-20 12:52:17 -07:00
Scott Schneider
7b97e58e0f
Clean up Redis VM objects after redis['data_ttl']
2015-03-20 10:25:51 -07:00
Scott Schneider
48a9ef0dfd
Store checkout and destroy timestamps
2015-03-20 09:57:47 -07:00
Scott Schneider
99a18c781a
Adding VM-tagging support via PUT /vm/:hostname endpoint
2015-03-19 11:27:39 -07:00
Scott Schneider
558c70ab0d
Use $redis.hgetall rather than hget in a loop
...
This cuts down on render-time for the /api/v1/summary endpoint drastically.
2015-03-09 11:12:39 -07:00
Scott Schneider
d1e4acbd55
/summary per-pool metrics
...
This commit also consolidates the 'get_boot_metrics' and
'get_clone_metrics' methods into a single parameterized
'get_task_metrics' method.
2015-03-06 14:40:39 -08:00
Scott Schneider
e83b3e47af
(maint) fix typo
2015-03-04 20:03:16 -08:00
Colin
89ee786908
Merge pull request #64 from sschneid/boot_metrics
...
Show boot metrics in /status and /summary endpoints
2015-03-04 16:09:45 -08:00
Scott Schneider
c86f680a41
Show boot metrics in /status and /summary endpoints
2015-03-04 16:06:42 -08:00
Colin
1fa2da575a
Merge pull request #61 from sschneid/more_granular_metrics
...
More granular metrics
2015-03-04 16:02:38 -08:00
Scott Schneider
18703efd60
Guard against nil VM clone time
2015-03-04 13:06:49 -08:00
Scott Schneider
7f8d4111ef
(maint) Fixing spacing
2015-03-04 11:36:37 -08:00
Scott Schneider
e347e2b6b4
Don't include daily_clone durations in average if nothing was cloned
2015-03-04 11:28:31 -08:00
Scott Schneider
35e78aacb5
Use 'date_str' instead of 'date'
2015-03-04 11:12:23 -08:00
Scott Schneider
5453ec6206
Use new helper methods in /summary route
2015-03-04 10:28:19 -08:00
Scott Schneider
201897214b
Move clone metric-gathering to 'get_clone_metrics' helper
2015-03-04 09:58:11 -08:00
Scott Schneider
1397ff93c1
Move capacity metric-gathering to 'get_capacity_metrics' helper
2015-03-04 09:49:16 -08:00
Scott Schneider
fd0e5cb438
Move queue metric-gathering to 'get_queue_metrics' helper
2015-03-04 09:41:10 -08:00
Scott Schneider
0c3f84e072
Slight rework of data param validation
2015-03-04 09:31:56 -08:00
Scott Schneider
c1099a8273
Add 'get_clone_times' helper
2015-03-04 09:21:06 -08:00
Scott Schneider
4f880497b7
Alphabetize existing helpers
2015-03-04 09:15:04 -08:00
Scott Schneider
ba01b60541
Store template (pool) name with hostname in Redis metric keys
2015-03-03 15:21:06 -08:00
Scott Schneider
a2a8515728
Track 'boot' (pending -> ready) durations
2015-03-03 15:16:17 -08:00
Scott Schneider
6d6dbfa2c8
Initial
2015-02-26 15:13:24 -08:00
Colin
b965ce3a55
Merge pull request #59 from sschneid/maint
...
Set HTTP status codes, a bit of code standardization
2015-02-26 09:54:47 -08:00
Scott Schneider
0a9d4e4a3f
Don't return 503 for a valid GET /status request
2015-02-26 09:51:14 -08:00