{"id":15137807,"url":"https://github.com/go-faster/simon","last_synced_at":"2026-02-24T12:00:57.807Z","repository":{"id":149080078,"uuid":"621279780","full_name":"go-faster/simon","owner":"go-faster","description":"WIP: Observability Workload Generator","archived":false,"fork":false,"pushed_at":"2026-02-23T21:26:56.000Z","size":1385,"stargazers_count":5,"open_issues_count":2,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-24T01:28:53.609Z","etag":null,"topics":["go","observability","open-telemetry","pprof","profiling","prometheus","tracing"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/go-faster.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-03-30T10:52:05.000Z","updated_at":"2026-02-23T18:09:46.000Z","dependencies_parsed_at":"2025-05-21T20:25:46.032Z","dependency_job_id":"abf14c2c-0c12-4a85-8a40-0419780722d0","html_url":"https://github.com/go-faster/simon","commit_stats":{"total_commits":198,"total_committers":3,"mean_commits":66.0,"dds":"0.43434343434343436","last_synced_commit":"de49b9b6da38043a3d601c90ace32f3dad8b3b12"},"previous_names":[],"tags_count":41,"template":false,"template_full_name":null,"purl":"pkg:github/go-faster/simon","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-faster%2Fsimon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-faster%2Fsimon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-faster%2Fsimon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-faster%2Fsimon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/go-faster","download_url":"https://codeload.github.com/go-faster/simon/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-faster%2Fsimon/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29781196,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-24T10:45:18.109Z","status":"ssl_error","status_checked_at":"2026-02-24T10:45:09.911Z","response_time":75,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["go","observability","open-telemetry","pprof","profiling","prometheus","tracing"],"created_at":"2024-09-26T07:02:10.954Z","updated_at":"2026-02-24T12:00:57.751Z","avatar_url":"https://github.com/go-faster.png","language":"Go","readme":"# simon\n\nObservability load testing and simulation, under construction.\n\nSupported platforms: {linux, windows, darwin}-{amd64, arm64, **riscv64**}\n\n## Observability\n- [x] Logs\n- [x] Metrics\n- [x] Traces\n- [ ] Context propagation\n- [ ] Profiling\n- [ ] Health checks\n  - [ ] Liveness\n  - [ ] Readiness\n  - [ ] Other probes\n\n![hubble.png](_docs/hubble.png)\n\n## Deployment\n- [x] Kubernetes deployment\n- [ ] Helm chart\n\n## Run\n\n### Docker\n```console\ndocker run -i -t ghcr.io/go-faster/simon:latest\n```\n\n```console\n{\"level\":\"info\",\"ts\":1680181590.1318264,\"logger\":\"metrics\",\"caller\":\"app/metrics.go:286\",\"msg\":\"No metrics exporter is configured by OTEL_METRICS_EXPORTER\"}\n{\"level\":\"info\",\"ts\":1680181590.134922,\"logger\":\"metrics\",\"caller\":\"app/metrics.go:319\",\"msg\":\"No traces exporter is configured by OTEL_TRACES_EXPORTER\"}\n{\"level\":\"info\",\"ts\":1680181590.1362665,\"logger\":\"metrics\",\"caller\":\"app/metrics.go:356\",\"msg\":\"Propagators configured\",\"propagators\":[\"tracecontext\",\"baggage\"]}\n{\"level\":\"info\",\"ts\":1680181590.1375117,\"logger\":\"metrics\",\"caller\":\"app/metrics.go:112\",\"msg\":\"Registering pprof routes\",\"routes\":[\"profile\",\"symbol\",\"trace\",\"goroutine\",\"heap\",\"threadcreate\",\"block\"]}\n{\"level\":\"info\",\"ts\":1680181590.139126,\"logger\":\"metrics\",\"caller\":\"app/metrics.go:379\",\"msg\":\"Metrics initialized\",\"otel.resource\":\"process.runtime.description=go version go1.20.2 linux/riscv64,process.runtime.name=go,process.runtime.version=go1.20.2,service.name=simon,service.namespace=go-faster,telemetry.sdk.language=go,telemetry.sdk.name=opentelemetry,telemetry.sdk.version=1.14.0\",\"metrics.http.addr\":\"localhost:9464\"}\n{\"level\":\"info\",\"ts\":1680181590.1406643,\"logger\":\"metrics\",\"caller\":\"app/metrics.go:62\",\"msg\":\"Starting metrics server\"}\n{\"level\":\"info\",\"ts\":1680181591.1405013,\"caller\":\"simon/main.go:28\",\"msg\":\"Hello, world!\"}\n{\"level\":\"info\",\"ts\":1680181592.1402662,\"caller\":\"simon/main.go:28\",\"msg\":\"Hello, world!\"}\n```\n\n### Pod\n\n```console\nkubectl -n sandbox apply -f _deploy/\n```\n\n## Environment variables\n\n\nSee [General SDK Configuration][general-sdk] for OpenTelemetry.\n\n[general-sdk]: https://opentelemetry.io/docs/concepts/sdk-configuration/general-sdk-configuration/\n\n\n| Name                              | Description                                                                 | Example                 | Default                                                      |\n|-----------------------------------|-----------------------------------------------------------------------------|-------------------------|--------------------------------------------------------------|\n| `METRICS_ADDR`                    | Address with metrics and pprof                                              | `localhost:9464`        | To prometheus addr                                           |\n| `PPROF_ROUTES`                    | List of enabled pprof routes                                                | `cmdline,profile`       | profile, symbol, trace, goroutine, heap, threadcreate, block |\n| `OTEL_LOG_LEVEL`                  | Log level                                                                   | `debug`                 | `info`                                                       |\n| `OTEL_EXPORTER_PROMETHEUS_HOST`   | Host of prometheus addr                                                     | `0.0.0.0`               | `localhost`                                                  |\n| `OTEL_EXPORTER_PROMETHEUS_PORT`   | Port of prometheus addr                                                     | `9090`                  | `9464`                                                       |\n| `OTEL_METRICS_EXPORTER`           | Metrics exporter to use                                                     | `prometheus`            | `none`                                                       |\n| `OTEL_TRACES_EXPORTER`            | Traces exporter to use                                                      | `jaeger`                | `none`                                                       |\n| `OTEL_EXPORTER_JAEGER_AGENT_HOST` | Jaeger exporter host                                                        | `jaeger.svc.local`      | `localhost`                                                  |\n| `OTEL_EXPORTER_JAEGER_AGENT_PORT` | Jaeger exporter port                                                        | `6831`                  | `6831`                                                       |\n| `OTEL_SERVICE_NAME`               | OTEL Service name                                                           | `app`                   | `unknown_service`                                            |\n| `OTEL_RESOURCE_ATTRIBUTES`        | OTEL Resource attributes                                                    | `service.namespace=pfm` |                                                              |\n| `OTEL_PROPAGATORS`                | OTEL Propagators (only tracecontext and baggage supported, none to disable) | `none`                  | `tracecontext,baggage`                                       |\n\n\n| Environment variable                                                     | Option                        | Default value                                            |\n|--------------------------------------------------------------------------|-------------------------------|----------------------------------------------------------|\n| `OTEL_EXPORTER_OTLP_ENDPOINT` `OTEL_EXPORTER_OTLP_TRACES_ENDPOINT`       | `WithEndpoint` `WithInsecure` | `https://localhost:4317` or `https://localhost:4318`[^1] |\n| `OTEL_EXPORTER_OTLP_CERTIFICATE` `OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE` | `WithTLSClientConfig`         |                                                          |\n| `OTEL_EXPORTER_OTLP_HEADERS` `OTEL_EXPORTER_OTLP_TRACES_HEADERS`         | `WithHeaders`                 |                                                          |\n| `OTEL_EXPORTER_OTLP_COMPRESSION` `OTEL_EXPORTER_OTLP_TRACES_COMPRESSION` | `WithCompression`             |                                                          |\n| `OTEL_EXPORTER_OTLP_TIMEOUT` `OTEL_EXPORTER_OTLP_TRACES_TIMEOUT`         | `WithTimeout`                 | `10s`                                                    |\n\n\n### `METRICS_ADDR`\n\n| Value       | `METRICS_ADDR`                 |\n|-------------|--------------------------------|\n| Default     | `localhost:9464`               |\n| Description | Address with metrics and pprof |\n| Example     | `0.0.0.0:9464`                 |\n\n### `PPROF_ROUTES`\n\n| Value       | `PPROF_ROUTES`                                               |\n|-------------|--------------------------------------------------------------|\n| Default     | profile, symbol, trace, goroutine, heap, threadcreate, block |\n| Description | List of enabled pprof routes                                 |\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgo-faster%2Fsimon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgo-faster%2Fsimon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgo-faster%2Fsimon/lists"}