mirror of
https://github.com/fnproject/fn.git
synced 2022-10-28 21:29:17 +03:00
* fn: hot container timer improvements With this change, now we are allocating the timers when the container starts and managing them via stop/clear as needed, which should not only be more efficient, but also easier to follow. For example, previously, if eject time out was set to 10 secs, this could have delayed idle timeout up to 10 secs as well. It is also not necessary to do any math for elapsed time. Now consumers avoid any requeuing when startDequeuer() is cancelled. This was triggering additional dequeue/requeue causing containers to wake up spuriously. Also in startDequeuer(), we no longer remove the item from the actual queue and leave this to acquire/eject, which side steps issues related with item landing in the channel, not consumed, etc.
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.