37 Commits

Author SHA1 Message Date
Alex
3ac73340c3 Allow restarts of up to 5 times with 5 sec delays
Signed-off-by: Alex <alexellis2@gmail.com>
2017-08-16 21:34:05 +01:00
Alex Ellis
f165ce2ca7 External replica proxy 2017-08-08 09:14:46 +01:00
Alex Ellis
33381a783a External alert-handler support. 2017-08-08 09:14:46 +01:00
Alex
1e4b5f907a Wrap scaling / alert handling in interface/adapter pattern. 2017-08-08 09:14:46 +01:00
Alex
fa210a0dd3 Move HttpAdapter to own file 2017-08-08 09:14:46 +01:00
Alex
9df92c7f1b Start logging metrics 2017-08-08 09:14:46 +01:00
Alex
35a15cff01 Support external URL for FaaS functions 2017-08-08 09:14:46 +01:00
leigh schrandt
cc3308a555 Relocate config_test to tests package and
Export struct members of GatewayConfig{}
2017-07-18 08:46:46 +01:00
leigh schrandt
457d0be78b Add GatewayConfig
Add env configurable readTimeout / writeTimeout
Add env-timeout test
Modify appropriate Dockerfiles

Signed-off-by: leigh schrandt <leigh@null.net>
2017-07-18 08:46:46 +01:00
Alex Ellis
968002c15f Extract magic variables for server 2017-05-08 13:42:14 +01:00
Alex Ellis
0b2d3ea6c0 Move static files to ui folder 2017-05-08 13:42:14 +01:00
Alex Ellis
78af82021f Vendoring with Glide and delete function handler 2017-04-27 09:29:14 +01:00
Alex Ellis
8c66f43f79 Enable dash in function name 2017-04-12 11:18:05 +01:00
Alex Ellis
3aec97441e Cleanup logging, give not allowed to GET on gateway functions 2017-04-05 22:34:45 +01:00
Alex Ellis
a63dd8ee4c Simplify instrumentation metrics.
- fix javascript deserialization in UI with json response
-  create swarm watcher to monitor replicas
2017-03-14 22:10:24 +00:00
Alex
98c9ef67f4 Initial pop-up for new function. 2017-03-12 12:56:53 +00:00
Alex Ellis
6d921cac50 Include base64 sample function in stack
Document sample functions with comments
Allow functions with 0-9 for route regex
2017-02-19 18:26:55 +00:00
Alex
52266a6741 Match content-type of incoming request. Fix for Alexa. 2017-01-28 12:26:30 +00:00
Alex Ellis
501e813d41 Move handlers into ./handlers 2017-01-25 22:29:17 +00:00
Alex
cdd5219200 Tweak alertmanager timeout + simplify down-scale of replicas 2017-01-23 22:44:03 +00:00
Alex
59ca597903 Fix if-guard for replica scaling 2017-01-23 22:12:47 +00:00
Alex
0dfafe99c5 Error handling around Docker socket, refactor scaling to separate method 2017-01-23 09:19:52 +00:00
Alex Ellis
f4fde50ca8 Add +5 / -5 Replica scaling in response to AlertManager 2017-01-22 20:00:48 +00:00
Alex Ellis
ff429ce493 Add static front end + functions endpoint. 2017-01-22 10:45:42 +00:00
Alex Ellis
b9bd7c8101 Extract separate files/packages for better visibility. 2017-01-21 15:50:19 +00:00
Alex
3a0739fad0 Add route /system/alert for scaling. 2017-01-21 10:59:29 +00:00
Alex
ab2f8e85f3 Introduce gateway_function_invocation_total to track individual functions
Introduce prometheus_alertmanager into stack - have it fire into webhook stash
2017-01-21 10:11:33 +00:00
Alex Ellis
f944b088be Stack 1 (#4)
* - Extend stack to include a test function
* - Allow _ char in routes
* - Let Dockerfile shrink by coming from alpine

* Update build.sh

* Document stack deploy

* Update README.md

* fix port in README (#3)
2017-01-09 20:02:18 +00:00
Alex
84d1c0eaef Enable routing via /functions/ endpoint 2017-01-04 09:14:21 +00:00
Alex Ellis
f566c65db4 Fix length test 2017-01-01 20:32:24 +00:00
Alex Ellis
4b3055e782 Additional error handling 2016-12-30 20:29:39 +00:00
Alex Ellis
4573f14f65 Add changecolorintent 2016-12-30 19:24:25 +00:00
Alex Ellis
9656b530c4 Enable routing to Alexa functions
Add first Alexa-compatible function HostnameIntent
2016-12-30 18:54:57 +00:00
Alex
2b9a1c10e4 add metrics and sample node.js function 2016-12-22 23:09:44 +00:00
Alex
6073cd79f6 Add metrics 2016-12-22 21:27:07 +00:00
Alex
d1f9909ae6 Check services against swarm 2016-12-22 16:55:54 +00:00
Alex
734c8a3dc6 gateway 0.01 2016-12-22 16:27:30 +00:00