Commit Graph

47 Commits

Author SHA1 Message Date
89878f0c8a Migrate from alexellis org to openfaas
Note, not all `alexellis/github` references should be changed, there are
a number of repos which are not part of the openfaas org, this commit
excludes those.

Signed-off-by: John McCabe <john@johnmccabe.net>
2017-10-04 09:18:06 +01:00
40e1fac1c2 Implement Swarm update handler using PUT
This commit implements an update handler for Docker Swarm, it queries the
current spec, updates values in-situ before calling ServiceUpdate.

The UpdateConfig FailureAction is set to rollback, so in the event of
supplying values to the update that would result in the service failing
then the update will be rolled back.

The UpdateConfig Parallelism param is set to an explicit value of 1 which
will result in functions being updated 1 by 1 rather than all at once.

It also moves the restartDelay declaration out of the create and update
handlers and into the main server function alongside maxRestarts.

And finally this commit uses the PUT HTTP verb for updates rather than
the non-HTTP UPDATE verb which was being used initially (also adding it
to the Swagger definition).

Signed-off-by: John McCabe <john@johnmccabe.net>
2017-09-27 09:58:03 +01:00
2229e922d7 Add update endpoint/route
Signed-off-by: Alex Ellis <alexellis2@gmail.com>
2017-09-23 20:42:13 +01:00
d2b15241c6 fix x-header
Signed-off-by: Alex Ellis <alexellis2@gmail.com>
2017-09-19 22:14:04 +01:00
ec22a301fe Refactor out handler file from server.go
Signed-off-by: Alex Ellis <alexellis2@gmail.com>
2017-09-13 10:28:40 -07:00
5339fdcdbe Query Prometheus API for stats.
Signed-off-by: Alex Ellis <alexellis2@gmail.com>
2017-09-07 22:42:27 +01:00
fa069e412c Remove Docker client from NATS
Signed-off-by: Alex <alexellis2@gmail.com>
2017-08-29 19:40:08 +01:00
bd146f526c Sync async_nats work with master
Signed-off-by: Alex Ellis <alexellis2@gmail.com>
2017-08-29 19:40:08 +01:00
c5815d36ab add_missing_mit_header_27_aug
Signed-off-by: Alex Ellis <alexellis2@gmail.com>
2017-08-27 22:37:19 +01:00
c163b7d2a8 Add gateway_service_count metric for external provider
Signed-off-by: Alex Ellis <alexellis2@gmail.com>
2017-08-25 08:14:05 +01:00
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
f165ce2ca7 External replica proxy 2017-08-08 09:14:46 +01:00
33381a783a External alert-handler support. 2017-08-08 09:14:46 +01:00
1e4b5f907a Wrap scaling / alert handling in interface/adapter pattern. 2017-08-08 09:14:46 +01:00
fa210a0dd3 Move HttpAdapter to own file 2017-08-08 09:14:46 +01:00
9df92c7f1b Start logging metrics 2017-08-08 09:14:46 +01:00
35a15cff01 Support external URL for FaaS functions 2017-08-08 09:14:46 +01:00
cc3308a555 Relocate config_test to tests package and
Export struct members of GatewayConfig{}
2017-07-18 08:46:46 +01:00
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
968002c15f Extract magic variables for server 2017-05-08 13:42:14 +01:00
0b2d3ea6c0 Move static files to ui folder 2017-05-08 13:42:14 +01:00
78af82021f Vendoring with Glide and delete function handler 2017-04-27 09:29:14 +01:00
8c66f43f79 Enable dash in function name 2017-04-12 11:18:05 +01:00
3aec97441e Cleanup logging, give not allowed to GET on gateway functions 2017-04-05 22:34:45 +01:00
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
98c9ef67f4 Initial pop-up for new function. 2017-03-12 12:56:53 +00:00
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
52266a6741 Match content-type of incoming request. Fix for Alexa. 2017-01-28 12:26:30 +00:00
501e813d41 Move handlers into ./handlers 2017-01-25 22:29:17 +00:00
cdd5219200 Tweak alertmanager timeout + simplify down-scale of replicas 2017-01-23 22:44:03 +00:00
59ca597903 Fix if-guard for replica scaling 2017-01-23 22:12:47 +00:00
0dfafe99c5 Error handling around Docker socket, refactor scaling to separate method 2017-01-23 09:19:52 +00:00
f4fde50ca8 Add +5 / -5 Replica scaling in response to AlertManager 2017-01-22 20:00:48 +00:00
ff429ce493 Add static front end + functions endpoint. 2017-01-22 10:45:42 +00:00
b9bd7c8101 Extract separate files/packages for better visibility. 2017-01-21 15:50:19 +00:00
3a0739fad0 Add route /system/alert for scaling. 2017-01-21 10:59:29 +00:00
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
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
84d1c0eaef Enable routing via /functions/ endpoint 2017-01-04 09:14:21 +00:00
f566c65db4 Fix length test 2017-01-01 20:32:24 +00:00
4b3055e782 Additional error handling 2016-12-30 20:29:39 +00:00
4573f14f65 Add changecolorintent 2016-12-30 19:24:25 +00:00
9656b530c4 Enable routing to Alexa functions
Add first Alexa-compatible function HostnameIntent
2016-12-30 18:54:57 +00:00
2b9a1c10e4 add metrics and sample node.js function 2016-12-22 23:09:44 +00:00
6073cd79f6 Add metrics 2016-12-22 21:27:07 +00:00
d1f9909ae6 Check services against swarm 2016-12-22 16:55:54 +00:00
734c8a3dc6 gateway 0.01 2016-12-22 16:27:30 +00:00