-
Notifications
You must be signed in to change notification settings - Fork 442
Out of Proc Worker Capabilities
Capabilities are well-known keys that the host and worker can send to each other to change behavior. List of capabilities is here, in RpcWorkerConstants
Below is a description of some of these capabilities.
Always serialize HTTP body as raw bytes.
Introduced here. Relevant code.
Knows how to handle TypedData collections like this. For example, with EventHub Cardinality=Many, we want to support an array of binary data and not a char[]. Supports string[], byte[][], long[], double[].
Introduced here. Relevant code.
De-dupe body (doesn't send "raw_body")
Introduced here. Relevant code.
Dedupe HTTP content from trigger metadata
Introduced here. Relevant code.
Ignores headers with empty string as value.
This was done to avoid (this issue)[https://github.com/Azure/azure-functions-language-worker-protobuf/issues/21]: a buffer overrun that happens with null values in a "map" type (that we use for things like headers). The more correct way to work around this is to use "UseNullableValueDictionaryForHttp"
Introduced here. Relevant code.
Part of throughput improvements to push back worker status info.
Introduced here. Relevant code.
Appropriately serializes protobuf "map" types that have empty values.
Introduced here. Relevant code for query, for headers, and for parameters.
Performance to not have to pass data over the wire and instead pass reference.
- Configuration Settings
- function.json
- host.json
- host.json (v2)
- Http Functions
- Function Runtime Versioning
- Official Functions developers guide
- Host Health Monitor
- Managing Connections
- Renaming a Function
- Retrieving information about the currently running function
- Site Extension Resolution
- Linux Consumption Regions
- Using LinuxFxVersion for Linux Function apps
- Out-of-proc Cancellation Tokens
- Assembly Resolution in Azure Functions
- ILogger
- Precompiled functions
- Official Functions C# developer reference
- Contributor Onboarding
- Development Process
- Deploying the Functions runtime as a private site extension
- Authoring & Testing Language Extensions
- Bindings in out-of-proc
- Language Extensibility
- Worker Capabilities
- Investigating and reporting issues with timer triggered functions not firing
- Sharing Your Function App name privately
- Azure Functions CLI release notes [moved here]
- Function App Zipped Deployment [deprecated]