Sean McBride
ae93435e2a
refactor: Assorted refactors and add start_time to request
5 years ago
Sean McBride
6946b08644
refactor: modularize and rename things
5 years ago
Sean McBride
565a03db5d
refactor: make resource limits function
5 years ago
Sean McBride
b5e9abced5
chore: Assorted cleanup
5 years ago
Sean McBride
9185852236
docs: Add documentation to code ( #7 )
5 years ago
Sean McBride
e61be257f9
chore: add clang-format from Composite ( #5 )
...
* chore: add clang-format from Composite
* chore: cleanup JSON
* chore: add clang-format from Composite
* chore: stylistic corrections
* chore: ignore swap files and vscode conf
* chore: check semver of clang-format and require 9
5 years ago
Sean McBride
b37b570344
Merge pull request #6 from phanikishoreg/clean-json
...
chore: cleanup JSON
5 years ago
Sean McBride
bfbe848b4b
chore: cleanup JSON
5 years ago
Sean McBride
81950fcf94
Merge pull request #2 from phanikishoreg/cleanup
...
chore: clean up and comment build scripts and improve README
5 years ago
Sean McBride
b6f2f8df8c
docs: further polish of the README
5 years ago
Sean McBride
096c5da458
chore: assorted fixes for PR
5 years ago
phani
a63af01ceb
Merge branch 'master' of https://github.com/phanikishoreg/awsm-Serverless-Framework
5 years ago
phani
cc38020fde
code_benches, some require math lib
5 years ago
Sean McBride
1e02248d6e
docs: Fix markdown lint issues and add shutdown
5 years ago
Sean McBride
31704a0262
fix: correct package typo
5 years ago
Sean McBride
e31b477425
chore: clean up and comment build scripts and improve READMT
5 years ago
phani
ed234f9ac5
default: async io for http req/resp. sync based io doesn't seem to work with huge data like 500k-1m I tested. They just timeout with concurrency
5 years ago
phani
77ae44337c
buffer problem in work1m tests
5 years ago
phani
0c92419978
fixed syscall based sync http-req/resp
5 years ago
phani
b9d7278c54
fixes 99% latency problem here (but a problem with 1m data transfer test, it is broken.)
5 years ago
phani
362e8b0a67
Merge branch 'master' of https://github.com/phanikishoreg/awsm-Serverless-Framework
5 years ago
phani
da43b22407
work 1k to 1m functions
5 years ago
phani
9528f65b32
Synchronous I/O for http request/response fixes 99%tile latencies
...
* Async I/O is being used for reading and writing http request and
response respectively. This causes the worker core to steal new tasks as
when one sandbox blocks on "read" or "write". This causes true
round-robin on timer interrupts, leading to those high latencies.
* Ideally, the request/response should be synchronous I belive because
we are expected to have "low"/near-realtime latencies and the read/writes
are only performed when a client connects, so ideally not block!
Plus, we expect only small data transfers (in KBs) so that should also
support synchronous request/response processing.
5 years ago
phani
f8cc5edb89
fibonacci serverless fn in awsm
5 years ago
phani
645d138787
for runtime with multi-sandboxing, globals are to be populated per sandbox, that was what causing random crashes!
5 years ago
phani
69b1f94fe8
scalable sandbox creation in each runtime core
5 years ago
phani
576bc4b086
sandbox alloc on each core, for scalability
5 years ago
phani
3fab99424a
fibonacci test update
5 years ago
phani
affe5fbc35
read() chunks fix, other standalone compilation fixes
5 years ago
phani
837fc3a7c0
legacy function pointer typecasts fail in wasm
5 years ago
phani
5016942e3f
work test
5 years ago
phani
611ec2257a
keep empty and add work program
5 years ago
phani
ae392fdfe3
read from stdin (http req body), write to stdout (http resp body), bug fixes in http parsing
5 years ago
phani
f019193952
read() to read from request body!
5 years ago
phani
2e8a22b710
fix for standalone execution
5 years ago
phani
7dba263141
switch to llvm n clang 8
5 years ago
phani
be01f87687
Merge branch 'master' of https://github.com/phanikishoreg/awsm-Serverless-Framework
5 years ago
phani
5968495a55
adds floor for float and double
5 years ago
phani
618f269a9a
content-length header in response
5 years ago
phani
27b317116d
reset offset in read
5 years ago
phani
aa0017f4b0
http request response using uv
5 years ago
phani
8a3e050282
Support TCP (TODO: http parsing based on module specification)
...
* Major:
- Moved sandbox data struct into linear memory of a sandbox.
- (Should work well with other sandboxing mechanisms).
- Removed all mallocs from within uv usage, using a pre-allocated
memory within sandbox data-struct for read/write.
- TODO: convert prints on stdout to a string and send it out with
function response body.
- TODO: for each function loaded, what is the request and response
http header/body specification.
To start, keep headers minimal.
body either: json, plain.
- TODO: track TIMEOUTS. If we go beyond that, return a HTTP 408?
5 years ago
phani
9654c1f2fc
libc reuse mem for recv
5 years ago
phani
d31057ebde
cleanup commented code
5 years ago
phani
69b6dcf83c
added http-parser
5 years ago
phani
9376453058
uvio for sandbox response.
5 years ago
phani
95bf6fc1a9
udp response (return value of main) and multi-threaded udp client
5 years ago
phani
d8e4cc3d99
silverfish repo change
5 years ago
phani
0cb6be518f
GPL v2
5 years ago
phani
ee5f6f5f28
fix in devenv.sh
5 years ago