Tags: suryatmodulus/yomo
Tags
build: support windows (yomorun#245) * feat: support windows * style: update logger print
introduce frames to YoMo and make whole stream immutable, close yomor… …un#181, yomorun#211 * add logger format method * source * zipper * flow * serverless stream function * clean exe * add README_CN.md * cli example * clean exe * add more items to TODO list * add YOMO_LOG_LEVEL environment config * update TODO list * use quic-go's ping instead of our customized ping/pong * validate sfn during handshake * client reconnect * simple client reconnect * remove sfn in funcs map when it's disconnected * tune * add zipper listen addr * disable path MTU discovery * fix: slice error * reflactor MetaFrame * yomo tracing * optimized frame.Metadaa * add client.WriteFrame tracing * singleton trace provider * fix: duplicate issuer metadata * fix typo in comment * add comment * example: multi-strean-fn * add comments and TODOs * serverless.go can be reviewed * example/basic: JSON instead of Y3 codec for user payload * source.go * rename severless.go -> sfn.go * add comments * add `make lint` for linting * change NextProto to `yomo` * c.processor(*DataFrame) * style: change function signature * same stream function * chore: clean * refactor example/multi-stream-fn, use JSON instead of Y3 * refactor: add test/remote source[old]/change project layout * build: add example:clean task * feat(cli): add rx runtime * refactor: update the path of logger package * fix(cli/rx): continue to observe data when one of items has err or nil * refactor(cli): update init template * tmp commit, still not working * wip: tmp check in * feat(zipper-piper): upstream can dispatch DataFrame to downstream zippers. but still a lot of work to do. add example/multi-zipper for testing, this version can be ran. * add `task multi-zipper:all` to Taskfile.yml, but please run `task all` in `example/multi-zipper` * merge multi-zipper * use `task multi_zipper` to run example, fix yomorun#241 * feat(cli): support both raw bytes and Rx handler (yomorun#242) * support `task multi-zipper` to run examples * use `kill -SIGUSR1 <pid>` to inspect stats of zipper, close yomorun#219 * add comment, meet `make lint` rules * add comment * add comments to meets `make lint` rules * refactor(cli/rx): move rx package to cli and remove DataFrame in rx * feat(cli): metadata supports * style(cli): clean debug codes * chore: remote streadmfunction package|add sfn test * change FrameType to Type * refactor: move connSfnMap to ConcurrentMap * style: rename ConnectionType to ClientType * fix(cli): quic reference * remove unused example * terminal client process when server reject the client. for example: unconfig sfn token in zipper config.yaml * comment out PingFrame * change cli/example/go.mod relative ref to yomo * Revert "change cli/example/go.mod relative ref to yomo" This reverts commit 148a860. * cli: remove internal/frame * cli: add comments for cli/serverless * cli: add comments for cli/pkg * cli: remove yomo/internal usages * chore: remove zipper package * chore: remove core package * refactor: move server.funcBuckets to ConcurrentMap * chore: remove additional examples * remove MetaData, tracing * log format * tidy go.mod * fix sfn router * docs: update todo.md * fix: the workflow.yaml file could not be loaded correctly * fix: the workflow.yaml file could not be loaded correctly * build: change task file * refactor: move the cli package to separate repository * feat: edge mesh support Co-authored-by: Hong Xiaojian <[email protected]> Co-authored-by: fanweixiao <[email protected]>
feat(frame): replace framing to Y3 frame (yomorun#211) (yomorun#225) * feat(frame): replace framing to Y3 frame * fix(heartbeat): client sends ping and zipper responses pong * feat(frame): add FrameType String method * sytle: fix the issues in codacy Co-authored-by: Hong Xiaojian <[email protected]>
refactor: performance tuning with 60hours+ load test, v1.4.0-alpha (y… …omorun#216) * refactor: rename flow/sink/zipper (yomorun#173) * fix(rx): RxStream was blocked when multi data sources * refactor(stream): pass the data to next stream function when the current one is offline * feat(stream): the raw stream is immutable, stream function should only append new data (yomorun#181) * docs(example): add `multi-stream-fn` example * fix(stream): receive data from new reader when reconnect to yomo-server * docs(example): add `stream-fn-3` to `multi-stream-fn` example * refactor(package): restructure the packages * refactor(package): rename `outconn` package to `connector/output` * refactor(package): rename `streamfn` package to `streamfunction` * refactor(client): add alias functions in `yomo` package * test(streamfunction): add tests for rx operator in `stream-fn` * test(streamfunction): add tests to `stream-fn` client * fix(mesh): print the received data when no sinks in YoMo-Server-Receiver * refactor(test): simplify the naming of mock package * test(source): add tests for `source` * fix(server): fix `yomo-server-sender` and allow empty functions * refactor(log): add log when reconnecting to YoMo-Server * refactor(core): move `quic` and `rx` packages into `core` * test(connector): add tests to `output-connector` * add unit tests * test(streamfunction): update tests in `stream-fn` * test(framing): add tests to `framing` * more tests * test(decoder): add tests to `decoder` * server config test * add tests to `dispatch` * add tests to `server/sender` * refactor(test): add a callback function to test the received data in server handler * test subscribe * more tests * save * update tests * remove goleak * refactor: remove `output connector` and rename `yomo-server` back to `yomo-zipper` * refactor: rename `server sender` to `zipper sender` * refactor(framing): add new frame types and use framing for signal * refactor(stream-fn): init stream when connect to zipper and remove appending new data to raw stream * refactor(decoder): add Reader/Writer with framing * fix(client): prevent reconnecting when the connection is rejected by zipper * fix(zipper): send CreateStream signal when received the connection from client * fix(client): fix the multi data sources example * fix(rx): continue when the customized operator has an error * feat(stream-fn): send ACK to zipper when received data * feat(framing): add metadata option to frame * docs(framing): add the README for framing * perf(zipper): fix the high CPU issue when stream-fn is offline * style: fix code style issues and add comments to rx operator * feat(stream-fn): async handler to improve the concurrent requests * fix(zipper): async receive response from stream-fn * refactor(stream-fn): remove framing in stream function * fix(zipper): immediately close the stream when data was sent to stream-fn * WIP(zipper): add tracing and improve the performance in dispatcher * fix(zipper): async dispatch data to stream-fn * fix(stream-fn): clean channels in Handler function * fix(rx): fix the tests in rx * fix(zipper): clean codes in zipper and fix client when zipper restarts * feat(stream-fn): support multi instances for the same stream-fn and dispatch data in round robin * style: fix issues in Codacy report * style: fix code lint Co-authored-by: fiftyloops <[email protected]> Co-authored-by: venjiang <[email protected]>
refactor(log): add log when reconnecting to zipper (yomorun#206)
fix(zipper): make sure sink receives all data from zipper (yomorun#197) * fix(zipper): make sure sink receives all data from zipper * fix(rx): make `Encode` optional in Serverless Handler func * fix(example): remove `Encode` in sink
PreviousNext