Commit graph

  • b6c53cd855 Redirect / to /dashboard Scott Schneider 2015-04-10 09:38:55 -07:00
  • a2fbee55d9 Merge pull request #91 from sschneid/api_lifetime_force_int Colin 2015-04-09 16:27:10 -07:00
  • d3009de224 Merge pull request #90 from sschneid/vm_lifetime_fixup Colin 2015-04-09 12:55:06 -07:00
  • 798aa3f9ff Ensure 'lifetime' val returned by GET /vm/:hostname is an int Scott Schneider 2015-04-09 12:48:56 -07:00
  • 818b92100b running-to-lifetime comparison should be 'greater than or equal to' Scott Schneider 2015-04-09 12:35:13 -07:00
  • abb3076998 Change log lines when removing VM's no longer in inventory Gavin Williams 2015-04-08 15:42:48 +01:00
  • 6cd56f40ee Merge pull request #89 from sschneid/remove_janitor_expire_via_redis Colin 2015-04-07 15:57:17 -07:00
  • 4878799374 Merge pull request #88 from colinPL/qeng_1906_sinatra Scott Schneider 2015-04-07 11:15:14 -07:00
  • f9de28236b Auto-expire Redis metadata key via Redis EXPIRE Scott Schneider 2015-04-07 10:26:55 -07:00
  • 2b9f66b8d2 Merge pull request #86 from colinPL/qeng_1906_poolmanager Scott Schneider 2015-04-06 16:24:03 -07:00
  • 97879339b5 (QENG-1906) Add specs for Dashboard and root API class Colin 2015-04-02 11:52:06 -07:00
  • 4e65d49020 Merge pull request #87 from colinPL/api_redis_fix Roger Ignazio 2015-04-02 11:42:47 -07:00
  • a5edb9bae2 (maint) Fix bad redis reference Colin 2015-04-02 11:30:43 -07:00
  • ec34c3edb3 #81 - Check if parsed_config has :graphite key to avoid NilClass errors Gavin Williams 2015-04-02 16:30:35 +01:00
  • e6ee6b1257 (QENG-1906) Break apart check_pending_vm and add spec tests Colin 2015-04-01 15:42:28 -07:00
  • 6758da7f5c Merge pull request #85 from colinPL/graphite_fix Scott Schneider 2015-04-01 09:39:37 -07:00
  • 0316ddbc4a Remove defined? when checking configuration for graphite server. Colin 2015-04-01 09:38:04 -07:00
  • 8facda429e Merge pull request #78 from colinPL/qeng_1906_janitor Scott Schneider 2015-03-31 15:12:26 -07:00
  • d0275f5fba (QENG-1906) Add spec tests for Janitor Colin 2015-03-30 12:07:23 -07:00
  • fd90756b83 Merge pull request #77 from colinPL/qeng_1906 Scott Schneider 2015-03-31 10:10:42 -07:00
  • 5521f9e711 Add support for calling the RbVmomi::VIM::CustomizationSpec function when creating new VM's. Fixes #79. Gavin Williams 2015-03-31 17:31:24 +01:00
  • 06bdc27ca8 Clean up VM's that have been removed from VMware inventory outside of vmpooler. Fixes #80 Gavin Williams 2015-03-31 17:18:03 +01:00
  • 1408f35867 (QENG-1906) Refactor initialize to allow config passing Colin 2015-03-27 13:37:52 -07:00
  • 5eaf61c062 Merge 48c6e92f63 into 34fd054a48 Scott Schneider 2015-03-27 18:37:31 +00:00
  • 48c6e92f63 Default 'created_by' & 'project' tags as 'unknown' Scott Schneider 2015-03-27 11:36:15 -07:00
  • 34fd054a48 Merge pull request #75 from sschneid/query_destroyed_vms Colin 2015-03-25 13:52:15 -07:00
  • 858d4c7541 Use 'checkout' time to calculate 'running' time Scott Schneider 2015-03-25 13:07:46 -07:00
  • 4211b006f2 Merge 97d4c4a7ee into 91563c0408 Scott Schneider 2015-03-25 20:08:28 +00:00
  • 97d4c4a7ee Don't display 'lifetime' or 'running' metrics if VM has been destroyed Scott Schneider 2015-03-25 13:07:46 -07:00
  • 91563c0408 Merge pull request #71 from sschneid/historic_redis_vm_metadata Colin 2015-03-25 12:48:56 -07:00
  • 5a7b3c45de Merge pull request #73 from sschneid/vm_tagging Colin 2015-03-20 13:06:53 -07:00
  • 10db0c4c6a Catch improperly-formatted data payloads Scott Schneider 2015-03-20 13:03:29 -07:00
  • 32ead5f43a Merge pull request #72 from sschneid/vm_tagging Colin 2015-03-20 13:01:52 -07:00
  • d48d487de0 Validate data payload before operating on it Scott Schneider 2015-03-20 11:16:13 -07:00
  • ff8ef743e8 Merge d912c8183d into 1b8435a63a Scott Schneider 2015-03-20 18:31:15 +00:00
  • d912c8183d Validate overall success/failure of PUT Scott Schneider 2015-03-20 11:16:13 -07:00
  • 7b97e58e0f Clean up Redis VM objects after redis['data_ttl'] Scott Schneider 2015-03-20 10:25:51 -07:00
  • 48a9ef0dfd Store checkout and destroy timestamps Scott Schneider 2015-03-20 09:14:16 -07:00
  • 99a18c781a Adding VM-tagging support via PUT /vm/:hostname endpoint Scott Schneider 2015-03-19 10:54:48 -07:00
  • 43224d766f Merge 2d79e5286c into 1b8435a63a Scott Schneider 2015-03-18 19:56:05 +00:00
  • 2d79e5286c Add a 'weekly' dashboard Scott Schneider 2015-03-18 12:54:37 -07:00
  • 3eda4ba7c7 Merge 50a12d672e into 1b8435a63a Scott Schneider 2015-03-11 20:52:27 +00:00
  • 50a12d672e Allow authorized_keys to be overridden on VM checkout Scott Schneider 2015-03-11 13:44:50 -07:00
  • 1b8435a63a Merge pull request #67 from colinPL/readme_summary Scott Schneider 2015-03-11 13:22:05 -07:00
  • 0f12cc2716 (QENG-1899) Add documentation for /summary Colin 2015-03-11 12:49:20 -07:00
  • fa4147fb68 Merge pull request #66 from sschneid/hgetall_not_hget_in_a_loop Roger Ignazio 2015-03-09 11:43:19 -07:00
  • 558c70ab0d Use $redis.hgetall rather than hget in a loop Scott Schneider 2015-03-09 10:55:21 -07:00
  • 6409dedd3e Merge pull request #65 from sschneid/per_pool_summary_metrics Colin 2015-03-06 14:49:19 -08:00
  • d1e4acbd55 /summary per-pool metrics Scott Schneider 2015-03-06 11:09:43 -08:00
  • e83b3e47af (maint) fix typo Scott Schneider 2015-03-04 20:03:16 -08:00
  • 89ee786908 Merge pull request #64 from sschneid/boot_metrics Colin 2015-03-04 16:09:45 -08:00
  • c86f680a41 Show boot metrics in /status and /summary endpoints Scott Schneider 2015-03-04 13:47:48 -08:00
  • 1fa2da575a Merge pull request #61 from sschneid/more_granular_metrics Colin 2015-03-04 16:02:38 -08:00
  • 18703efd60 Guard against nil VM clone time Scott Schneider 2015-03-04 13:06:49 -08:00
  • 5454352039 Merge pull request #63 from sschneid/syntax_spacing Colin 2015-03-04 11:38:01 -08:00
  • 7f8d4111ef (maint) Fixing spacing Scott Schneider 2015-03-04 11:36:37 -08:00
  • c4b3dda2f5 Merge pull request #62 from sschneid/metric_calc_via_helper Colin 2015-03-04 11:31:52 -08:00
  • e347e2b6b4 Don't include daily_clone durations in average if nothing was cloned Scott Schneider 2015-03-04 11:28:31 -08:00
  • 35e78aacb5 Use 'date_str' instead of 'date' Scott Schneider 2015-03-04 11:12:23 -08:00
  • 5453ec6206 Use new helper methods in /summary route Scott Schneider 2015-03-04 10:28:19 -08:00
  • 201897214b Move clone metric-gathering to 'get_clone_metrics' helper Scott Schneider 2015-03-04 09:58:11 -08:00
  • 1397ff93c1 Move capacity metric-gathering to 'get_capacity_metrics' helper Scott Schneider 2015-03-04 09:49:16 -08:00
  • fd0e5cb438 Move queue metric-gathering to 'get_queue_metrics' helper Scott Schneider 2015-03-04 09:41:10 -08:00
  • 0c3f84e072 Slight rework of data param validation Scott Schneider 2015-03-04 09:31:56 -08:00
  • c1099a8273 Add 'get_clone_times' helper Scott Schneider 2015-03-04 09:21:06 -08:00
  • 4f880497b7 Alphabetize existing helpers Scott Schneider 2015-03-04 09:15:04 -08:00
  • ba01b60541 Store template (pool) name with hostname in Redis metric keys Scott Schneider 2015-03-03 15:21:06 -08:00
  • a2a8515728 Track 'boot' (pending -> ready) durations Scott Schneider 2015-03-03 15:16:17 -08:00
  • a50b9bae10 Merge pull request #60 from sschneid/versioned_api Colin 2015-02-27 13:25:21 -08:00
  • 1b74725e2c Initial Scott Schneider 2015-02-26 12:07:13 -08:00
  • 6d6dbfa2c8 Initial Scott Schneider 2015-02-26 12:07:13 -08:00
  • 5b280eb34b Merge pull request #59 from sschneid/maint Colin 2015-02-26 09:54:47 -08:00
  • b965ce3a55 Merge pull request #59 from sschneid/maint Colin 2015-02-26 09:54:47 -08:00
  • 3b3d976570 Don't return 503 for a valid GET /status request Scott Schneider 2015-02-26 09:51:14 -08:00
  • 0a9d4e4a3f Don't return 503 for a valid GET /status request Scott Schneider 2015-02-26 09:51:14 -08:00
  • 85f7ed101d Merge pull request #58 from colinPL/json_gen_error Scott Schneider 2015-02-25 17:47:22 -08:00
  • a8ecd59014 Merge pull request #58 from colinPL/json_gen_error Scott Schneider 2015-02-25 17:47:22 -08:00
  • 389a80aece set proper HTTP status codes Scott Schneider 2015-02-25 17:36:32 -08:00
  • bfbcde24be set proper HTTP status codes Scott Schneider 2015-02-25 17:36:32 -08:00
  • 03fde8a15f deprecate 'Hash.new' for '{}' Scott Schneider 2015-02-25 17:26:33 -08:00
  • c66315ce26 deprecate 'Hash.new' for '{}' Scott Schneider 2015-02-25 17:26:33 -08:00
  • f73ac7a38c move 'content_type :json' to the beginning of endpoint defs Scott Schneider 2015-02-25 17:24:28 -08:00
  • 2fa7e1e736 move 'content_type :json' to the beginning of endpoint defs Scott Schneider 2015-02-25 17:24:28 -08:00
  • 074280e28d (maint) Fix Divide by 0 Bug Colin 2015-02-25 15:50:50 -08:00
  • 67ee061776 (maint) Fix Divide by 0 Bug Colin 2015-02-25 15:50:50 -08:00
  • 61e5a48275 Merge pull request #56 from sschneid/summary_default_from Colin 2015-02-25 15:51:21 -08:00
  • 251ae36aa7 Merge pull request #56 from sschneid/summary_default_from Colin 2015-02-25 15:51:21 -08:00
  • 5aeb98bf22 Merge pull request #57 from sschneid/not_found_ok_false Colin 2015-02-25 15:20:28 -08:00
  • b044ea6c8e Merge pull request #57 from sschneid/not_found_ok_false Colin 2015-02-25 15:20:28 -08:00
  • 5df95780c9 Set Sinatra not_found to JSON ok: false Scott Schneider 2015-02-25 15:02:29 -08:00
  • e121adb76b Set Sinatra not_found to JSON ok: false Scott Schneider 2015-02-25 15:02:29 -08:00
  • 5529d53519 Use today as a default 'from' value Scott Schneider 2015-02-25 14:49:29 -08:00
  • 7d013a4c2f Use today as a default 'from' value Scott Schneider 2015-02-25 14:49:29 -08:00
  • 0678767e6b (maint) Fixing spacing Scott Schneider 2015-02-25 13:35:18 -08:00
  • f80dad32c2 (maint) Fixing spacing Scott Schneider 2015-02-25 13:35:18 -08:00
  • 1b13e5ea02 Merge pull request #55 from sschneid/docs_update Colin 2015-02-25 13:33:54 -08:00
  • 0633102fcb Merge pull request #55 from sschneid/docs_update Colin 2015-02-25 13:33:54 -08:00
  • fdc6e9063b Add /status example and /summary stub Scott Schneider 2015-02-25 12:02:13 -08:00
  • a36ff01e8b Add /status example and /summary stub Scott Schneider 2015-02-25 12:02:13 -08:00
  • cd4375442c Merge pull request #54 from sschneid/api_resturce_status_endpoint Colin 2015-02-25 09:17:14 -08:00