https://github.com/atlarge-research/serverless-tracing-overhead

https://github.com/atlarge-research/serverless-tracing-overhead

Science Score: 13.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (2.5%) to scientific vocabulary
Last synced: 9 months ago · JSON representation

Repository

Basic Info
  • Host: GitHub
  • Owner: atlarge-research
  • License: mit
  • Language: TeX
  • Default Branch: master
  • Size: 166 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created about 2 years ago · Last pushed over 1 year ago
Metadata Files
Readme License

README.md

Investigating Performance Overhead of Distributed Tracing in Microservices and Serverless Systems

Author: Anders Nu

Folder e1-request-based-experiment contains all the instructions, code, and benchmarks to measure tracing overhead experiments for microservice. It is used for Figures 1 and 2 in the paper.

Folder e2-infrastructure sets up the Kubernetes infrastructrue for serverless experiments.

Folder e3-task-based-experiments has the code to measure overhead of serverless applications. It is used for Figure 3 of the paper.

Folder e3-causes-of-overhead has the code to identify the causes of overhead for both microservice and serverless applications. It is used for Figure 4 of the paper.

Owner

  • Name: @Large Research
  • Login: atlarge-research
  • Kind: organization
  • Email: info@atlarge-research.com

Massivizing Computer Systems

GitHub Events

Total
  • Push event: 1
Last Year
  • Push event: 1

Dependencies

e1-request-based-experiment/go/go.sum go
  • github.com/armon/go-radix v1.0.0
  • github.com/cenkalti/backoff/v4 v4.3.0
  • github.com/davecgh/go-spew v1.1.0
  • github.com/davecgh/go-spew v1.1.1
  • github.com/elastic/go-licenser v0.3.1
  • github.com/elastic/go-sysinfo v1.1.1
  • github.com/elastic/go-windows v1.0.0
  • github.com/felixge/httpsnoop v1.0.4
  • github.com/go-logr/logr v1.2.2
  • github.com/go-logr/logr v1.4.1
  • github.com/go-logr/stdr v1.2.2
  • github.com/google/go-cmp v0.3.1
  • github.com/google/go-cmp v0.6.0
  • github.com/grpc-ecosystem/grpc-gateway/v2 v2.19.0
  • github.com/jcchavezs/porto v0.1.0
  • github.com/jessevdk/go-flags v1.4.0
  • github.com/joeshaw/multierror v0.0.0-20140124173710-69b34d4ec901
  • github.com/kr/pretty v0.1.0
  • github.com/kr/pty v1.1.1
  • github.com/kr/text v0.1.0
  • github.com/lib/pq v1.10.9
  • github.com/pkg/errors v0.8.0
  • github.com/pkg/errors v0.8.1
  • github.com/pmezard/go-difflib v1.0.0
  • github.com/prometheus/procfs v0.0.0-20190425082905-87a4384529e0
  • github.com/santhosh-tekuri/jsonschema v1.2.4
  • github.com/stretchr/objx v0.1.0
  • github.com/stretchr/testify v1.3.0
  • github.com/stretchr/testify v1.6.1
  • github.com/stretchr/testify v1.9.0
  • github.com/yuin/goldmark v1.1.27
  • go.elastic.co/apm v1.15.0
  • go.elastic.co/apm/module/apmhttp v1.15.0
  • go.elastic.co/fastjson v1.1.0
  • go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.50.0
  • go.opentelemetry.io/otel v1.25.0
  • go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.25.0
  • go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.25.0
  • go.opentelemetry.io/otel/metric v1.25.0
  • go.opentelemetry.io/otel/sdk v1.25.0
  • go.opentelemetry.io/otel/trace v1.25.0
  • go.opentelemetry.io/proto/otlp v1.1.0
  • golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2
  • golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550
  • golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5
  • golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee
  • golang.org/x/mod v0.2.0
  • golang.org/x/mod v0.3.0
  • golang.org/x/mod v0.8.0
  • golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3
  • golang.org/x/net v0.0.0-20190620200207-3b0461eec859
  • golang.org/x/net v0.0.0-20200226121028-0de0cce0169b
  • golang.org/x/net v0.23.0
  • golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4
  • golang.org/x/sync v0.0.0-20190423024810-112230192c58
  • golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e
  • golang.org/x/sync v0.6.0
  • golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a
  • golang.org/x/sys v0.0.0-20190412213103-97732733099d
  • golang.org/x/sys v0.0.0-20191025021431-6c3a3bfe00ae
  • golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e
  • golang.org/x/sys v0.18.0
  • golang.org/x/text v0.3.0
  • golang.org/x/text v0.3.2
  • golang.org/x/text v0.14.0
  • golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e
  • golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e
  • golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7
  • golang.org/x/tools v0.0.0-20200509030707-2212a7e161a5
  • golang.org/x/tools v0.6.0
  • golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7
  • golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898
  • golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543
  • google.golang.org/genproto v0.0.0-20240227224415-6ceb2ff114de
  • google.golang.org/genproto/googleapis/api v0.0.0-20240227224415-6ceb2ff114de
  • google.golang.org/genproto/googleapis/rpc v0.0.0-20240401170217-c3f982113cda
  • google.golang.org/grpc v1.63.0
  • google.golang.org/protobuf v1.33.0
  • gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405
  • gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127
  • gopkg.in/yaml.v2 v2.2.1
  • gopkg.in/yaml.v2 v2.2.2
  • gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c
  • gopkg.in/yaml.v3 v3.0.1
  • howett.net/plist v0.0.0-20181124034731-591f970eefbb
e1-request-based-experiment/java/spring/pom.xml maven
  • org.postgresql:postgresql
  • org.springframework.boot:spring-boot-starter-data-jpa
  • org.springframework.boot:spring-boot-starter-data-mongodb
  • org.springframework.boot:spring-boot-starter-mustache
  • org.springframework.boot:spring-boot-starter-undertow
  • org.springframework.boot:spring-boot-starter-web
e1-request-based-experiment/javascript/nodejs/package.json npm
  • @opentelemetry/api 1.9.0
  • @opentelemetry/auto-instrumentations-node 0.47.0
  • async 2.5.0
  • elastic-apm-node 4.5.3
  • handlebars 4.3.0
  • mongodb 3.7.3
  • mongoose 5.13.20
  • mysql 2.16.0
  • mysql2 3.9.8
  • node-cache 4.1.1
  • parseurl 1.3.2
  • pg 8.5.0
  • pg-hstore 2.3.2
  • postgres ^3.4.3
  • sequelize 6.29.0
  • slow-json-stringify ^2.0.1
e1-request-based-experiment/python/flask/requirements-elastic.txt pypi
  • elastic-apm ==6.22.0
e1-request-based-experiment/python/flask/requirements-otel.txt pypi
  • opentelemetry-api ==1.25.0
  • opentelemetry-distro ==0.46b0
  • opentelemetry-exporter-otlp ==1.25.0
  • opentelemetry-instrumentation-flask ==0.46b0
  • opentelemetry-instrumentation-requests ==0.46b0
  • opentelemetry-sdk ==1.25.0
e1-request-based-experiment/python/flask/requirements.txt pypi
  • Flask ==3.0.3
  • flask_sqlalchemy ==3.1.1
  • gunicorn ==22.0.0
  • jinja2 ==3.1.3
  • psycopg2-binary ==2.9.9
e1-request-based-experiment/throughput/requirements.txt pypi
  • Flask ==3.0.3
  • SQLAlchemy ==2.0.29
  • docker ==7.0.0
  • gunicorn ==22.0.0
  • requests ==2.31.0
e1-request-based-experiment/go/Dockerfile docker
  • alpine latest build
  • golang 1.21 build
e1-request-based-experiment/postgres/Dockerfile docker
  • postgres 16.2 build
e1-request-based-experiment/python/flask/Dockerfile docker
  • python 3.9-slim build
e1-request-based-experiment/request-duration/Dockerfile docker
  • python 3.9-slim build
e1-request-based-experiment/throughput/Dockerfile docker
  • python 3.9-slim build
e1-request-based-experiment/go/go.mod go
  • github.com/armon/go-radix v1.0.0
  • github.com/cenkalti/backoff/v4 v4.3.0
  • github.com/elastic/go-licenser v0.3.1
  • github.com/elastic/go-sysinfo v1.1.1
  • github.com/elastic/go-windows v1.0.0
  • github.com/felixge/httpsnoop v1.0.4
  • github.com/go-logr/logr v1.4.1
  • github.com/go-logr/stdr v1.2.2
  • github.com/grpc-ecosystem/grpc-gateway/v2 v2.19.0
  • github.com/jcchavezs/porto v0.1.0
  • github.com/joeshaw/multierror v0.0.0-20140124173710-69b34d4ec901
  • github.com/lib/pq v1.10.9
  • github.com/pkg/errors v0.8.1
  • github.com/prometheus/procfs v0.0.0-20190425082905-87a4384529e0
  • github.com/santhosh-tekuri/jsonschema v1.2.4
  • go.elastic.co/apm v1.15.0
  • go.elastic.co/apm/module/apmhttp v1.15.0
  • go.elastic.co/fastjson v1.1.0
  • go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.50.0
  • go.opentelemetry.io/otel v1.25.0
  • go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.25.0
  • go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.25.0
  • go.opentelemetry.io/otel/metric v1.25.0
  • go.opentelemetry.io/otel/sdk v1.25.0
  • go.opentelemetry.io/otel/trace v1.25.0
  • go.opentelemetry.io/proto/otlp v1.1.0
  • golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5
  • golang.org/x/mod v0.8.0
  • golang.org/x/net v0.23.0
  • golang.org/x/sys v0.18.0
  • golang.org/x/text v0.14.0
  • golang.org/x/tools v0.6.0
  • google.golang.org/genproto/googleapis/api v0.0.0-20240227224415-6ceb2ff114de
  • google.golang.org/genproto/googleapis/rpc v0.0.0-20240401170217-c3f982113cda
  • google.golang.org/grpc v1.63.0
  • google.golang.org/protobuf v1.33.0
  • howett.net/plist v0.0.0-20181124034731-591f970eefbb