mirror of
https://github.com/fnproject/fn.git
synced 2022-10-28 21:29:17 +03:00
* Move out node-pool manager and replace it with RunnerPool extension * adds extension points for runner pools in load-balanced mode * adds error to return values in RunnerPool and Runner interfaces * Implements runner pool contract with context-aware shutdown * fixes issue with range * fixes tests to use runner abstraction * adds empty test file as a workaround for build requiring go source files in top-level package * removes flappy timeout test * update docs to reflect runner pool setup * refactors system tests to use runner abstraction * removes poolmanager * moves runner interfaces from models to api/runnerpool package * Adds a second runner to pool docs example * explicitly check for request spillover to second runner in test * moves runner pool package name for system tests * renames runner pool pointer variable for consistency * pass model json to runner * automatically cast to http.ResponseWriter in load-balanced call case * allow overriding of server RunnerPool via a programmatic ServerOption * fixes return type of ResponseWriter in test * move Placer interface to runnerpool package * moves hash-based placer out of open source project * removes siphash from Gopkg.lock
Fn Documentation
For Developers
If you are a developer using Fn through the API, this section is for you.
Getting Started
- Quickstart
- Function file (func.yaml)
- FDKs
- Config Vars for Functions
- Hot functions
- Testing functions
- Applications - groups of functions
- Async functions
- FAQ
Examples and Tutorials
Advanced
For Operators
If you are operating Fn, this section is for you.
Getting Started
- Running in Production
- Logging
- Message Queues
- Metrics
- Operating on Windows
- Runtime Options
- User Interface
- Private Registries
Advanced
- Extending Fn
- Kubernetes Helm Chart for Fn
- Setting up development environment with Docker compose
- Docker Configuration
For Contributors
If you are working on the Fn Project, want to work on it or are creating extensions, this section is for you.