Azure / Azure/azure-functions-host
Performance tests for blob bindings
- Dominant language
- C#
- Stars
- 2k
- Forks
- 482
- Avg merge
- 2d 12h
- Merged PRs (30d)
- 38
Description
#### What problem would the feature you're requesting solve? Please describe.
We need to have end-to-end performance tests that exercise the blob bindings for out-of-proc language workers.
#### Describe the solution you'd like
Tests that exercise the following:
Input/Outputs:
1) Read blobs of different sizes (1byte, 100bytes, 1KB, 100KB, 1MB, 100MB, 1GB) from blob trigger binding
2) Read blobs of different sizes (1byte, 100bytes, 1KB, 100KB, 1MB, 100MB, 1GB) from blob input binding
3) Write blobs of different sizes (1byte, 100bytes, 1KB, 100KB, 1MB, 100MB, 1GB) from blob output binding
Scenarios:
1) 1 input blob binding, 1 output blob binding
2) More than 1 input blob binding (e.g. read 3 blobs), more than 1 output blob binding (e.g. write 3 blobs)
3) With/without the shared memory data transfer (being worked on in #6836)
Measure:
1) End to end completion times of these functions/scenarios
2) Time spent in RPC (sending/receiving binding data to/from worker process)
#### Describe alternatives you've considered
n/a
#### Additional context
n/a
Contributor guide
Assessment
This issue has not been assessed yet.