├── .clang-format ├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── cfg ├── 2_fn_intra_node_bf3_dpu.cfg ├── 2_fn_intra_node_themis_host.cfg ├── example.cfg ├── example_mutli_node.cfg ├── motion-detection.cfg ├── online-boutique-concurrency-32.cfg ├── online-boutique-multi-nodes.cfg ├── parking.cfg └── test.cfg ├── docker ├── Dockerfile └── docker.sh ├── docs ├── 01-create-cluster-on-cloudlab.md ├── 02-upgrade-kernel-install-deps.md ├── 03-setup-k8s-kn.md ├── 04-setup-spright.md ├── ARTIFACTS.md ├── Docker.md ├── TROUBLESHOOTING.md └── USAGE.md ├── ebpf └── sk_msg_kern.c ├── go ├── go.mod ├── go.sum └── nf.go ├── meson.build ├── python ├── gateway.py ├── manifest │ └── test-function.yaml ├── nf.py └── shm_mgr.py ├── run.sh ├── scripts ├── conda_setup.sh ├── edit_cfg_cloudlab_hostname.py ├── example_nginx.conf ├── microbench │ ├── pipe_latency_multithreads.c │ └── pipe_latency_singlethread.c ├── run_once_multi_nodes_online_boutique.sh └── run_once_single_node_dummy_with_nginx.sh ├── sigcomm-experiment ├── env-setup │ ├── 001-env_setup_master.sh │ ├── 002-env_setup_master.sh │ ├── 100-docker_install.sh │ ├── 200-k8s_install.sh │ ├── 201-taint_nodes.sh │ ├── 300-knative_install.sh │ ├── 400-install_locust.sh │ └── 401-motion_dataset_download.sh ├── expt-1-online-boutique │ ├── consolidate_locust_stats.sh │ ├── hack │ │ └── hack.py │ ├── load-generator │ │ ├── README.md │ │ ├── kn-locustfile.py │ │ ├── requirements.in │ │ ├── requirements.txt │ │ └── spright-locustfile.py │ ├── manifests │ │ ├── dummuy-online-boutique │ │ │ ├── nginx.default.conf │ │ │ ├── online-boutique-proxy.yaml │ │ │ └── online-boutique.yaml │ │ ├── knative │ │ │ ├── adservice.yaml │ │ │ ├── cartservice.yaml │ │ │ ├── checkoutservice.yaml │ │ │ ├── currencyservice.yaml │ │ │ ├── emailservice.yaml │ │ │ ├── frontend.yaml │ │ │ ├── paymentservice.yaml │ │ │ ├── productcatalogservice.yaml │ │ │ ├── recommendationservice.yaml │ │ │ └── shippingservice.yaml │ │ └── kubernetes │ │ │ ├── adservice.yaml │ │ │ ├── cartservice.yaml │ │ │ ├── checkoutservice.yaml │ │ │ ├── currencyservice.yaml │ │ │ ├── emailservice.yaml │ │ │ ├── frontend.yaml │ │ │ ├── paymentservice.yaml │ │ │ ├── productcatalogservice.yaml │ │ │ ├── recommendationservice.yaml │ │ │ └── shippingservice.yaml │ ├── run_grpc.sh │ ├── run_kn.sh │ ├── run_load_generators.sh │ ├── run_spright.sh │ ├── set_fd.sh │ ├── set_tmux_master.sh │ └── set_tmux_worker.sh ├── expt-2-motion-detection │ ├── cfg │ │ ├── default.conf │ │ └── nginx.conf │ ├── hack │ │ └── hack.py │ ├── load-generator │ │ ├── README.md │ │ ├── kn-motion-generator.py │ │ └── spright-motion-generator.py │ ├── manifests │ │ ├── kn-motion-function-chain.yaml │ │ └── kn-motion-proxy.yaml │ ├── run_kn.sh │ ├── run_spright.sh │ └── set_tmux_master.sh └── expt-3-parking │ ├── cfg │ ├── default.conf │ └── nginx.conf │ ├── hack │ └── hack.py │ ├── load-generator │ ├── image.jpeg │ ├── kn-parking.py │ └── skmsg-parking.py │ ├── manifests │ ├── kn-parking-function-chain.yaml │ └── kn-parking-proxy.yaml │ ├── run_kn.sh │ ├── run_spright.sh │ └── set_tmux_master.sh └── src ├── common.c ├── cstl ├── Makefile ├── README.md ├── inc │ ├── c_algorithms.h │ ├── c_array.h │ ├── c_deque.h │ ├── c_errors.h │ ├── c_iterator.h │ ├── c_lib.h │ ├── c_map.h │ ├── c_rb.h │ ├── c_set.h │ └── c_slist.h ├── meson.build ├── src │ ├── Makefile │ ├── c_algorithms.c │ ├── c_array.c │ ├── c_deque.c │ ├── c_map.c │ ├── c_rb.c │ ├── c_set.c │ ├── c_slist.c │ └── c_util.c ├── test │ ├── Makefile │ ├── t_c_algorithms.c │ ├── t_c_array.c │ ├── t_c_deque.c │ ├── t_c_map.c │ ├── t_c_rb.c │ ├── t_c_set.c │ ├── t_c_slist.c │ └── t_clib.c └── win │ ├── clib.sln │ ├── clib.vcproj │ └── tclib.vcproj ├── gateway.c ├── include ├── common.h ├── http.h ├── io.h ├── shm_rpc.h ├── spright.h ├── timer.h └── utility.h ├── io_helper.c ├── io_rte_ring.c ├── io_sk_msg.c ├── log ├── log.c └── log.h ├── nf.c ├── online_boutique ├── adservice.c ├── cartservice.c ├── checkoutservice.c ├── currencyservice.c ├── emailservice.c ├── frontendservice.c ├── paymentservice.c ├── productcatalogservice.c ├── recommendationservice.c └── shippingservice.c ├── shm_mgr.c ├── shm_rpc.c ├── sockmap_manager.c ├── timer.c └── utility.c /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/.clang-format -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/README.md -------------------------------------------------------------------------------- /cfg/2_fn_intra_node_bf3_dpu.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/cfg/2_fn_intra_node_bf3_dpu.cfg -------------------------------------------------------------------------------- /cfg/2_fn_intra_node_themis_host.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/cfg/2_fn_intra_node_themis_host.cfg -------------------------------------------------------------------------------- /cfg/example.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/cfg/example.cfg -------------------------------------------------------------------------------- /cfg/example_mutli_node.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/cfg/example_mutli_node.cfg -------------------------------------------------------------------------------- /cfg/motion-detection.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/cfg/motion-detection.cfg -------------------------------------------------------------------------------- /cfg/online-boutique-concurrency-32.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/cfg/online-boutique-concurrency-32.cfg -------------------------------------------------------------------------------- /cfg/online-boutique-multi-nodes.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/cfg/online-boutique-multi-nodes.cfg -------------------------------------------------------------------------------- /cfg/parking.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/cfg/parking.cfg -------------------------------------------------------------------------------- /cfg/test.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/cfg/test.cfg -------------------------------------------------------------------------------- /docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/docker/Dockerfile -------------------------------------------------------------------------------- /docker/docker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/docker/docker.sh -------------------------------------------------------------------------------- /docs/01-create-cluster-on-cloudlab.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/docs/01-create-cluster-on-cloudlab.md -------------------------------------------------------------------------------- /docs/02-upgrade-kernel-install-deps.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/docs/02-upgrade-kernel-install-deps.md -------------------------------------------------------------------------------- /docs/03-setup-k8s-kn.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/docs/03-setup-k8s-kn.md -------------------------------------------------------------------------------- /docs/04-setup-spright.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/docs/04-setup-spright.md -------------------------------------------------------------------------------- /docs/ARTIFACTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/docs/ARTIFACTS.md -------------------------------------------------------------------------------- /docs/Docker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/docs/Docker.md -------------------------------------------------------------------------------- /docs/TROUBLESHOOTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/docs/TROUBLESHOOTING.md -------------------------------------------------------------------------------- /docs/USAGE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/docs/USAGE.md -------------------------------------------------------------------------------- /ebpf/sk_msg_kern.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/ebpf/sk_msg_kern.c -------------------------------------------------------------------------------- /go/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/go/go.mod -------------------------------------------------------------------------------- /go/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/go/go.sum -------------------------------------------------------------------------------- /go/nf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/go/nf.go -------------------------------------------------------------------------------- /meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/meson.build -------------------------------------------------------------------------------- /python/gateway.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/python/gateway.py -------------------------------------------------------------------------------- /python/manifest/test-function.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/python/manifest/test-function.yaml -------------------------------------------------------------------------------- /python/nf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/python/nf.py -------------------------------------------------------------------------------- /python/shm_mgr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/python/shm_mgr.py -------------------------------------------------------------------------------- /run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/run.sh -------------------------------------------------------------------------------- /scripts/conda_setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/scripts/conda_setup.sh -------------------------------------------------------------------------------- /scripts/edit_cfg_cloudlab_hostname.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/scripts/edit_cfg_cloudlab_hostname.py -------------------------------------------------------------------------------- /scripts/example_nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/scripts/example_nginx.conf -------------------------------------------------------------------------------- /scripts/microbench/pipe_latency_multithreads.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/scripts/microbench/pipe_latency_multithreads.c -------------------------------------------------------------------------------- /scripts/microbench/pipe_latency_singlethread.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/scripts/microbench/pipe_latency_singlethread.c -------------------------------------------------------------------------------- /scripts/run_once_multi_nodes_online_boutique.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/scripts/run_once_multi_nodes_online_boutique.sh -------------------------------------------------------------------------------- /scripts/run_once_single_node_dummy_with_nginx.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/scripts/run_once_single_node_dummy_with_nginx.sh -------------------------------------------------------------------------------- /sigcomm-experiment/env-setup/001-env_setup_master.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/env-setup/001-env_setup_master.sh -------------------------------------------------------------------------------- /sigcomm-experiment/env-setup/002-env_setup_master.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/env-setup/002-env_setup_master.sh -------------------------------------------------------------------------------- /sigcomm-experiment/env-setup/100-docker_install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/env-setup/100-docker_install.sh -------------------------------------------------------------------------------- /sigcomm-experiment/env-setup/200-k8s_install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/env-setup/200-k8s_install.sh -------------------------------------------------------------------------------- /sigcomm-experiment/env-setup/201-taint_nodes.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/env-setup/201-taint_nodes.sh -------------------------------------------------------------------------------- /sigcomm-experiment/env-setup/300-knative_install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/env-setup/300-knative_install.sh -------------------------------------------------------------------------------- /sigcomm-experiment/env-setup/400-install_locust.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/env-setup/400-install_locust.sh -------------------------------------------------------------------------------- /sigcomm-experiment/env-setup/401-motion_dataset_download.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/env-setup/401-motion_dataset_download.sh -------------------------------------------------------------------------------- /sigcomm-experiment/expt-1-online-boutique/consolidate_locust_stats.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-1-online-boutique/consolidate_locust_stats.sh -------------------------------------------------------------------------------- /sigcomm-experiment/expt-1-online-boutique/hack/hack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-1-online-boutique/hack/hack.py -------------------------------------------------------------------------------- /sigcomm-experiment/expt-1-online-boutique/load-generator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-1-online-boutique/load-generator/README.md -------------------------------------------------------------------------------- /sigcomm-experiment/expt-1-online-boutique/load-generator/kn-locustfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-1-online-boutique/load-generator/kn-locustfile.py -------------------------------------------------------------------------------- /sigcomm-experiment/expt-1-online-boutique/load-generator/requirements.in: -------------------------------------------------------------------------------- 1 | locust==1.6.0 2 | requests==2.27.1 3 | urllib3==1.26.9 -------------------------------------------------------------------------------- /sigcomm-experiment/expt-1-online-boutique/load-generator/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-1-online-boutique/load-generator/requirements.txt -------------------------------------------------------------------------------- /sigcomm-experiment/expt-1-online-boutique/load-generator/spright-locustfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-1-online-boutique/load-generator/spright-locustfile.py -------------------------------------------------------------------------------- /sigcomm-experiment/expt-1-online-boutique/manifests/dummuy-online-boutique/nginx.default.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-1-online-boutique/manifests/dummuy-online-boutique/nginx.default.conf -------------------------------------------------------------------------------- /sigcomm-experiment/expt-1-online-boutique/manifests/dummuy-online-boutique/online-boutique-proxy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-1-online-boutique/manifests/dummuy-online-boutique/online-boutique-proxy.yaml -------------------------------------------------------------------------------- /sigcomm-experiment/expt-1-online-boutique/manifests/dummuy-online-boutique/online-boutique.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-1-online-boutique/manifests/dummuy-online-boutique/online-boutique.yaml -------------------------------------------------------------------------------- /sigcomm-experiment/expt-1-online-boutique/manifests/knative/adservice.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-1-online-boutique/manifests/knative/adservice.yaml -------------------------------------------------------------------------------- /sigcomm-experiment/expt-1-online-boutique/manifests/knative/cartservice.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-1-online-boutique/manifests/knative/cartservice.yaml -------------------------------------------------------------------------------- /sigcomm-experiment/expt-1-online-boutique/manifests/knative/checkoutservice.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-1-online-boutique/manifests/knative/checkoutservice.yaml -------------------------------------------------------------------------------- /sigcomm-experiment/expt-1-online-boutique/manifests/knative/currencyservice.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-1-online-boutique/manifests/knative/currencyservice.yaml -------------------------------------------------------------------------------- /sigcomm-experiment/expt-1-online-boutique/manifests/knative/emailservice.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-1-online-boutique/manifests/knative/emailservice.yaml -------------------------------------------------------------------------------- /sigcomm-experiment/expt-1-online-boutique/manifests/knative/frontend.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-1-online-boutique/manifests/knative/frontend.yaml -------------------------------------------------------------------------------- /sigcomm-experiment/expt-1-online-boutique/manifests/knative/paymentservice.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-1-online-boutique/manifests/knative/paymentservice.yaml -------------------------------------------------------------------------------- /sigcomm-experiment/expt-1-online-boutique/manifests/knative/productcatalogservice.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-1-online-boutique/manifests/knative/productcatalogservice.yaml -------------------------------------------------------------------------------- /sigcomm-experiment/expt-1-online-boutique/manifests/knative/recommendationservice.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-1-online-boutique/manifests/knative/recommendationservice.yaml -------------------------------------------------------------------------------- /sigcomm-experiment/expt-1-online-boutique/manifests/knative/shippingservice.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-1-online-boutique/manifests/knative/shippingservice.yaml -------------------------------------------------------------------------------- /sigcomm-experiment/expt-1-online-boutique/manifests/kubernetes/adservice.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-1-online-boutique/manifests/kubernetes/adservice.yaml -------------------------------------------------------------------------------- /sigcomm-experiment/expt-1-online-boutique/manifests/kubernetes/cartservice.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-1-online-boutique/manifests/kubernetes/cartservice.yaml -------------------------------------------------------------------------------- /sigcomm-experiment/expt-1-online-boutique/manifests/kubernetes/checkoutservice.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-1-online-boutique/manifests/kubernetes/checkoutservice.yaml -------------------------------------------------------------------------------- /sigcomm-experiment/expt-1-online-boutique/manifests/kubernetes/currencyservice.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-1-online-boutique/manifests/kubernetes/currencyservice.yaml -------------------------------------------------------------------------------- /sigcomm-experiment/expt-1-online-boutique/manifests/kubernetes/emailservice.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-1-online-boutique/manifests/kubernetes/emailservice.yaml -------------------------------------------------------------------------------- /sigcomm-experiment/expt-1-online-boutique/manifests/kubernetes/frontend.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-1-online-boutique/manifests/kubernetes/frontend.yaml -------------------------------------------------------------------------------- /sigcomm-experiment/expt-1-online-boutique/manifests/kubernetes/paymentservice.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-1-online-boutique/manifests/kubernetes/paymentservice.yaml -------------------------------------------------------------------------------- /sigcomm-experiment/expt-1-online-boutique/manifests/kubernetes/productcatalogservice.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-1-online-boutique/manifests/kubernetes/productcatalogservice.yaml -------------------------------------------------------------------------------- /sigcomm-experiment/expt-1-online-boutique/manifests/kubernetes/recommendationservice.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-1-online-boutique/manifests/kubernetes/recommendationservice.yaml -------------------------------------------------------------------------------- /sigcomm-experiment/expt-1-online-boutique/manifests/kubernetes/shippingservice.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-1-online-boutique/manifests/kubernetes/shippingservice.yaml -------------------------------------------------------------------------------- /sigcomm-experiment/expt-1-online-boutique/run_grpc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-1-online-boutique/run_grpc.sh -------------------------------------------------------------------------------- /sigcomm-experiment/expt-1-online-boutique/run_kn.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-1-online-boutique/run_kn.sh -------------------------------------------------------------------------------- /sigcomm-experiment/expt-1-online-boutique/run_load_generators.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-1-online-boutique/run_load_generators.sh -------------------------------------------------------------------------------- /sigcomm-experiment/expt-1-online-boutique/run_spright.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-1-online-boutique/run_spright.sh -------------------------------------------------------------------------------- /sigcomm-experiment/expt-1-online-boutique/set_fd.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-1-online-boutique/set_fd.sh -------------------------------------------------------------------------------- /sigcomm-experiment/expt-1-online-boutique/set_tmux_master.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-1-online-boutique/set_tmux_master.sh -------------------------------------------------------------------------------- /sigcomm-experiment/expt-1-online-boutique/set_tmux_worker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-1-online-boutique/set_tmux_worker.sh -------------------------------------------------------------------------------- /sigcomm-experiment/expt-2-motion-detection/cfg/default.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-2-motion-detection/cfg/default.conf -------------------------------------------------------------------------------- /sigcomm-experiment/expt-2-motion-detection/cfg/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-2-motion-detection/cfg/nginx.conf -------------------------------------------------------------------------------- /sigcomm-experiment/expt-2-motion-detection/hack/hack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-2-motion-detection/hack/hack.py -------------------------------------------------------------------------------- /sigcomm-experiment/expt-2-motion-detection/load-generator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-2-motion-detection/load-generator/README.md -------------------------------------------------------------------------------- /sigcomm-experiment/expt-2-motion-detection/load-generator/kn-motion-generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-2-motion-detection/load-generator/kn-motion-generator.py -------------------------------------------------------------------------------- /sigcomm-experiment/expt-2-motion-detection/load-generator/spright-motion-generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-2-motion-detection/load-generator/spright-motion-generator.py -------------------------------------------------------------------------------- /sigcomm-experiment/expt-2-motion-detection/manifests/kn-motion-function-chain.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-2-motion-detection/manifests/kn-motion-function-chain.yaml -------------------------------------------------------------------------------- /sigcomm-experiment/expt-2-motion-detection/manifests/kn-motion-proxy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-2-motion-detection/manifests/kn-motion-proxy.yaml -------------------------------------------------------------------------------- /sigcomm-experiment/expt-2-motion-detection/run_kn.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-2-motion-detection/run_kn.sh -------------------------------------------------------------------------------- /sigcomm-experiment/expt-2-motion-detection/run_spright.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-2-motion-detection/run_spright.sh -------------------------------------------------------------------------------- /sigcomm-experiment/expt-2-motion-detection/set_tmux_master.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-2-motion-detection/set_tmux_master.sh -------------------------------------------------------------------------------- /sigcomm-experiment/expt-3-parking/cfg/default.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-3-parking/cfg/default.conf -------------------------------------------------------------------------------- /sigcomm-experiment/expt-3-parking/cfg/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-3-parking/cfg/nginx.conf -------------------------------------------------------------------------------- /sigcomm-experiment/expt-3-parking/hack/hack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-3-parking/hack/hack.py -------------------------------------------------------------------------------- /sigcomm-experiment/expt-3-parking/load-generator/image.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-3-parking/load-generator/image.jpeg -------------------------------------------------------------------------------- /sigcomm-experiment/expt-3-parking/load-generator/kn-parking.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-3-parking/load-generator/kn-parking.py -------------------------------------------------------------------------------- /sigcomm-experiment/expt-3-parking/load-generator/skmsg-parking.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-3-parking/load-generator/skmsg-parking.py -------------------------------------------------------------------------------- /sigcomm-experiment/expt-3-parking/manifests/kn-parking-function-chain.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-3-parking/manifests/kn-parking-function-chain.yaml -------------------------------------------------------------------------------- /sigcomm-experiment/expt-3-parking/manifests/kn-parking-proxy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-3-parking/manifests/kn-parking-proxy.yaml -------------------------------------------------------------------------------- /sigcomm-experiment/expt-3-parking/run_kn.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-3-parking/run_kn.sh -------------------------------------------------------------------------------- /sigcomm-experiment/expt-3-parking/run_spright.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-3-parking/run_spright.sh -------------------------------------------------------------------------------- /sigcomm-experiment/expt-3-parking/set_tmux_master.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/sigcomm-experiment/expt-3-parking/set_tmux_master.sh -------------------------------------------------------------------------------- /src/common.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/common.c -------------------------------------------------------------------------------- /src/cstl/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/cstl/Makefile -------------------------------------------------------------------------------- /src/cstl/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/cstl/README.md -------------------------------------------------------------------------------- /src/cstl/inc/c_algorithms.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/cstl/inc/c_algorithms.h -------------------------------------------------------------------------------- /src/cstl/inc/c_array.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/cstl/inc/c_array.h -------------------------------------------------------------------------------- /src/cstl/inc/c_deque.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/cstl/inc/c_deque.h -------------------------------------------------------------------------------- /src/cstl/inc/c_errors.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/cstl/inc/c_errors.h -------------------------------------------------------------------------------- /src/cstl/inc/c_iterator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/cstl/inc/c_iterator.h -------------------------------------------------------------------------------- /src/cstl/inc/c_lib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/cstl/inc/c_lib.h -------------------------------------------------------------------------------- /src/cstl/inc/c_map.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/cstl/inc/c_map.h -------------------------------------------------------------------------------- /src/cstl/inc/c_rb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/cstl/inc/c_rb.h -------------------------------------------------------------------------------- /src/cstl/inc/c_set.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/cstl/inc/c_set.h -------------------------------------------------------------------------------- /src/cstl/inc/c_slist.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/cstl/inc/c_slist.h -------------------------------------------------------------------------------- /src/cstl/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/cstl/meson.build -------------------------------------------------------------------------------- /src/cstl/src/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/cstl/src/Makefile -------------------------------------------------------------------------------- /src/cstl/src/c_algorithms.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/cstl/src/c_algorithms.c -------------------------------------------------------------------------------- /src/cstl/src/c_array.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/cstl/src/c_array.c -------------------------------------------------------------------------------- /src/cstl/src/c_deque.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/cstl/src/c_deque.c -------------------------------------------------------------------------------- /src/cstl/src/c_map.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/cstl/src/c_map.c -------------------------------------------------------------------------------- /src/cstl/src/c_rb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/cstl/src/c_rb.c -------------------------------------------------------------------------------- /src/cstl/src/c_set.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/cstl/src/c_set.c -------------------------------------------------------------------------------- /src/cstl/src/c_slist.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/cstl/src/c_slist.c -------------------------------------------------------------------------------- /src/cstl/src/c_util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/cstl/src/c_util.c -------------------------------------------------------------------------------- /src/cstl/test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/cstl/test/Makefile -------------------------------------------------------------------------------- /src/cstl/test/t_c_algorithms.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/cstl/test/t_c_algorithms.c -------------------------------------------------------------------------------- /src/cstl/test/t_c_array.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/cstl/test/t_c_array.c -------------------------------------------------------------------------------- /src/cstl/test/t_c_deque.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/cstl/test/t_c_deque.c -------------------------------------------------------------------------------- /src/cstl/test/t_c_map.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/cstl/test/t_c_map.c -------------------------------------------------------------------------------- /src/cstl/test/t_c_rb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/cstl/test/t_c_rb.c -------------------------------------------------------------------------------- /src/cstl/test/t_c_set.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/cstl/test/t_c_set.c -------------------------------------------------------------------------------- /src/cstl/test/t_c_slist.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/cstl/test/t_c_slist.c -------------------------------------------------------------------------------- /src/cstl/test/t_clib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/cstl/test/t_clib.c -------------------------------------------------------------------------------- /src/cstl/win/clib.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/cstl/win/clib.sln -------------------------------------------------------------------------------- /src/cstl/win/clib.vcproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/cstl/win/clib.vcproj -------------------------------------------------------------------------------- /src/cstl/win/tclib.vcproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/cstl/win/tclib.vcproj -------------------------------------------------------------------------------- /src/gateway.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/gateway.c -------------------------------------------------------------------------------- /src/include/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/include/common.h -------------------------------------------------------------------------------- /src/include/http.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/include/http.h -------------------------------------------------------------------------------- /src/include/io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/include/io.h -------------------------------------------------------------------------------- /src/include/shm_rpc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/include/shm_rpc.h -------------------------------------------------------------------------------- /src/include/spright.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/include/spright.h -------------------------------------------------------------------------------- /src/include/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/include/timer.h -------------------------------------------------------------------------------- /src/include/utility.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/include/utility.h -------------------------------------------------------------------------------- /src/io_helper.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/io_helper.c -------------------------------------------------------------------------------- /src/io_rte_ring.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/io_rte_ring.c -------------------------------------------------------------------------------- /src/io_sk_msg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/io_sk_msg.c -------------------------------------------------------------------------------- /src/log/log.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/log/log.c -------------------------------------------------------------------------------- /src/log/log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/log/log.h -------------------------------------------------------------------------------- /src/nf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/nf.c -------------------------------------------------------------------------------- /src/online_boutique/adservice.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/online_boutique/adservice.c -------------------------------------------------------------------------------- /src/online_boutique/cartservice.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/online_boutique/cartservice.c -------------------------------------------------------------------------------- /src/online_boutique/checkoutservice.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/online_boutique/checkoutservice.c -------------------------------------------------------------------------------- /src/online_boutique/currencyservice.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/online_boutique/currencyservice.c -------------------------------------------------------------------------------- /src/online_boutique/emailservice.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/online_boutique/emailservice.c -------------------------------------------------------------------------------- /src/online_boutique/frontendservice.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/online_boutique/frontendservice.c -------------------------------------------------------------------------------- /src/online_boutique/paymentservice.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/online_boutique/paymentservice.c -------------------------------------------------------------------------------- /src/online_boutique/productcatalogservice.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/online_boutique/productcatalogservice.c -------------------------------------------------------------------------------- /src/online_boutique/recommendationservice.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/online_boutique/recommendationservice.c -------------------------------------------------------------------------------- /src/online_boutique/shippingservice.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/online_boutique/shippingservice.c -------------------------------------------------------------------------------- /src/shm_mgr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/shm_mgr.c -------------------------------------------------------------------------------- /src/shm_rpc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/shm_rpc.c -------------------------------------------------------------------------------- /src/sockmap_manager.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/sockmap_manager.c -------------------------------------------------------------------------------- /src/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/timer.c -------------------------------------------------------------------------------- /src/utility.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ucr-serverless/spright/HEAD/src/utility.c --------------------------------------------------------------------------------