├── .bingo ├── .gitignore ├── README.md ├── Variables.mk ├── bingo.mod ├── bingo.sum ├── dex.mod ├── embedmd.mod ├── embedmd.sum ├── faillint.mod ├── faillint.sum ├── go.mod ├── gojsontoyaml.mod ├── gojsontoyaml.sum ├── golangci-lint.mod ├── golangci-lint.sum ├── goyacc.mod ├── gubernator.mod ├── jb.mod ├── jsonnet.mod ├── jsonnet.sum ├── jsonnetfmt.mod ├── jsonnetfmt.sum ├── kubeval.mod ├── kubeval.sum ├── oapi-codegen.mod ├── oapi-codegen.sum ├── opa.mod ├── opa.sum ├── protoc-gen-go.mod ├── protoc-gen-go.sum ├── styx.mod ├── up.mod └── variables.env ├── .circleci └── config.yml ├── .github ├── dependabot.yml └── workflows │ └── publish.yml ├── .gitignore ├── .golangci.yml ├── Dockerfile ├── Dockerfile.e2e-test ├── LICENSE ├── Makefile ├── README.md ├── api ├── logs │ └── v1 │ │ ├── http.go │ │ ├── labels_enforcer.go │ │ ├── labels_enforcer_test.go │ │ ├── rules.go │ │ ├── rules_labels_enforcer.go │ │ ├── rules_labels_enforcer_test.go │ │ ├── rules_prometheus_labels_enforcer.go │ │ ├── rules_prometheus_labels_enforcer_test.go │ │ └── testdata │ │ ├── alerts.json │ │ ├── rules-log-test-0.json │ │ ├── rules.json │ │ └── rules.yaml ├── metrics │ ├── legacy │ │ └── http.go │ └── v1 │ │ ├── alertmanager_enforcer.go │ │ ├── http.go │ │ ├── labels_enforcer.go │ │ └── rules.go ├── probes │ └── v1 │ │ └── http.go └── traces │ └── v1 │ ├── api.go │ ├── http.go │ ├── trace_rbac.go │ └── trace_rbac_test.go ├── authentication ├── authentication.go ├── authentication_test.go ├── grpc.go ├── http.go ├── metrics.go ├── mtls.go ├── oidc.go ├── openshift.go ├── openshift │ ├── cookie.go │ ├── discovery.go │ └── options.go └── var.go ├── authorization ├── grpc.go ├── http.go ├── meta.go ├── meta_test.go ├── query.go ├── query_test.go ├── rules.go └── rules_test.go ├── client ├── client.gen.go ├── models │ ├── models.gen.go │ └── models.yaml ├── parameters │ ├── parameters.gen.go │ └── parameters.yaml ├── responses │ ├── responses.gen.go │ └── responses.yaml └── spec.yaml ├── docs ├── .gitkeep ├── benchmark.md └── loadtests │ ├── cpu.png │ ├── goroutines.png │ ├── mem.png │ ├── query_range_dur_50.png │ ├── query_range_dur_99.png │ ├── query_range_dur_avg.png │ ├── results │ ├── cpu.gnuplot │ ├── goroutines.gnuplot │ ├── mem.gnuplot │ ├── query_range_dur_50.gnuplot │ ├── query_range_dur_99.gnuplot │ ├── query_range_dur_avg.gnuplot │ ├── write_dur_50.gnuplot │ ├── write_dur_99.gnuplot │ └── write_dur_avg.gnuplot │ ├── write_dur_50.png │ ├── write_dur_99.png │ └── write_dur_avg.png ├── examples ├── dex │ └── config-dev.yaml ├── main.jsonnet ├── manifests │ ├── configmap-with-tls.yaml │ ├── configmap.yaml │ ├── deployment-with-tls.yaml │ ├── deployment.yaml │ ├── secret-with-tls.yaml │ ├── secret.yaml │ ├── service-with-tls.yaml │ ├── service.yaml │ ├── serviceAccount-with-tls.yaml │ └── serviceAccount.yaml ├── rbac │ └── simple.yaml └── tenants │ ├── simple.yaml │ └── two.yaml ├── go.mod ├── go.sum ├── httperr └── httperr.go ├── jsonnet └── lib │ └── observatorium-api.libsonnet ├── logger └── logger.go ├── logql └── v2 │ ├── ast.go │ ├── ast_test.go │ ├── expr.y │ ├── expr.y.go │ ├── lexer.go │ ├── parser.go │ └── parser_test.go ├── main.go ├── opa ├── opa.go └── opa_test.go ├── proxy └── proxy.go ├── ratelimit ├── client.go ├── gcra_rate_limit.lua ├── gubernator │ ├── README.md │ ├── gubernator.pb.go │ ├── gubernator.proto │ └── proto │ │ └── google │ │ ├── api │ │ ├── annotations.proto │ │ ├── http.proto │ │ └── httpbody.proto │ │ └── rpc │ │ ├── code.proto │ │ ├── error_details.proto │ │ └── status.proto ├── http.go ├── http_test.go └── redis.go ├── rbac ├── rbac.go └── rbac_test.go ├── rules ├── custom_types.go ├── custom_types_test.go ├── rules.go └── spec.yaml ├── scripts ├── generate_proto.sh └── install_protoc.sh ├── server ├── http_instrumentation.go ├── http_instrumentation_test.go ├── instrumentation.go └── paths.go ├── test ├── config │ ├── hashrings.json │ ├── observatorium.rego │ ├── prometheus.yml │ └── rbac.yaml ├── dex │ ├── static │ │ └── .gitkeep │ ├── templates │ │ ├── approval.html │ │ ├── error.html │ │ ├── login.html │ │ ├── oob.html │ │ └── password.html │ └── themes │ │ └── coreos │ │ └── .gitkeep ├── e2e │ ├── alerts_test.go │ ├── configs.go │ ├── helpers.go │ ├── interactive_test.go │ ├── logs_test.go │ ├── metrics_test.go │ ├── probes_test.go │ ├── redis_rate_limiter_test.go │ ├── rules_test.go │ ├── services.go │ ├── tenants_test.go │ └── traces_test.go ├── load.sh ├── mock │ └── provider.go └── testtls │ └── generate.go ├── tls ├── ca_watcher.go ├── ca_watcher_test.go ├── config.go ├── options.go └── options_test.go └── tracing └── tracing.go /.bingo/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/.bingo/.gitignore -------------------------------------------------------------------------------- /.bingo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/.bingo/README.md -------------------------------------------------------------------------------- /.bingo/Variables.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/.bingo/Variables.mk -------------------------------------------------------------------------------- /.bingo/bingo.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/.bingo/bingo.mod -------------------------------------------------------------------------------- /.bingo/bingo.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/.bingo/bingo.sum -------------------------------------------------------------------------------- /.bingo/dex.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/.bingo/dex.mod -------------------------------------------------------------------------------- /.bingo/embedmd.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/.bingo/embedmd.mod -------------------------------------------------------------------------------- /.bingo/embedmd.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/.bingo/embedmd.sum -------------------------------------------------------------------------------- /.bingo/faillint.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/.bingo/faillint.mod -------------------------------------------------------------------------------- /.bingo/faillint.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/.bingo/faillint.sum -------------------------------------------------------------------------------- /.bingo/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/.bingo/go.mod -------------------------------------------------------------------------------- /.bingo/gojsontoyaml.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/.bingo/gojsontoyaml.mod -------------------------------------------------------------------------------- /.bingo/gojsontoyaml.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/.bingo/gojsontoyaml.sum -------------------------------------------------------------------------------- /.bingo/golangci-lint.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/.bingo/golangci-lint.mod -------------------------------------------------------------------------------- /.bingo/golangci-lint.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/.bingo/golangci-lint.sum -------------------------------------------------------------------------------- /.bingo/goyacc.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/.bingo/goyacc.mod -------------------------------------------------------------------------------- /.bingo/gubernator.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/.bingo/gubernator.mod -------------------------------------------------------------------------------- /.bingo/jb.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/.bingo/jb.mod -------------------------------------------------------------------------------- /.bingo/jsonnet.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/.bingo/jsonnet.mod -------------------------------------------------------------------------------- /.bingo/jsonnet.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/.bingo/jsonnet.sum -------------------------------------------------------------------------------- /.bingo/jsonnetfmt.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/.bingo/jsonnetfmt.mod -------------------------------------------------------------------------------- /.bingo/jsonnetfmt.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/.bingo/jsonnetfmt.sum -------------------------------------------------------------------------------- /.bingo/kubeval.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/.bingo/kubeval.mod -------------------------------------------------------------------------------- /.bingo/kubeval.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/.bingo/kubeval.sum -------------------------------------------------------------------------------- /.bingo/oapi-codegen.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/.bingo/oapi-codegen.mod -------------------------------------------------------------------------------- /.bingo/oapi-codegen.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/.bingo/oapi-codegen.sum -------------------------------------------------------------------------------- /.bingo/opa.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/.bingo/opa.mod -------------------------------------------------------------------------------- /.bingo/opa.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/.bingo/opa.sum -------------------------------------------------------------------------------- /.bingo/protoc-gen-go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/.bingo/protoc-gen-go.mod -------------------------------------------------------------------------------- /.bingo/protoc-gen-go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/.bingo/protoc-gen-go.sum -------------------------------------------------------------------------------- /.bingo/styx.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/.bingo/styx.mod -------------------------------------------------------------------------------- /.bingo/up.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/.bingo/up.mod -------------------------------------------------------------------------------- /.bingo/variables.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/.bingo/variables.env -------------------------------------------------------------------------------- /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/.golangci.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/Dockerfile -------------------------------------------------------------------------------- /Dockerfile.e2e-test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/Dockerfile.e2e-test -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/README.md -------------------------------------------------------------------------------- /api/logs/v1/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/api/logs/v1/http.go -------------------------------------------------------------------------------- /api/logs/v1/labels_enforcer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/api/logs/v1/labels_enforcer.go -------------------------------------------------------------------------------- /api/logs/v1/labels_enforcer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/api/logs/v1/labels_enforcer_test.go -------------------------------------------------------------------------------- /api/logs/v1/rules.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/api/logs/v1/rules.go -------------------------------------------------------------------------------- /api/logs/v1/rules_labels_enforcer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/api/logs/v1/rules_labels_enforcer.go -------------------------------------------------------------------------------- /api/logs/v1/rules_labels_enforcer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/api/logs/v1/rules_labels_enforcer_test.go -------------------------------------------------------------------------------- /api/logs/v1/rules_prometheus_labels_enforcer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/api/logs/v1/rules_prometheus_labels_enforcer.go -------------------------------------------------------------------------------- /api/logs/v1/rules_prometheus_labels_enforcer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/api/logs/v1/rules_prometheus_labels_enforcer_test.go -------------------------------------------------------------------------------- /api/logs/v1/testdata/alerts.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/api/logs/v1/testdata/alerts.json -------------------------------------------------------------------------------- /api/logs/v1/testdata/rules-log-test-0.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/api/logs/v1/testdata/rules-log-test-0.json -------------------------------------------------------------------------------- /api/logs/v1/testdata/rules.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/api/logs/v1/testdata/rules.json -------------------------------------------------------------------------------- /api/logs/v1/testdata/rules.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/api/logs/v1/testdata/rules.yaml -------------------------------------------------------------------------------- /api/metrics/legacy/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/api/metrics/legacy/http.go -------------------------------------------------------------------------------- /api/metrics/v1/alertmanager_enforcer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/api/metrics/v1/alertmanager_enforcer.go -------------------------------------------------------------------------------- /api/metrics/v1/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/api/metrics/v1/http.go -------------------------------------------------------------------------------- /api/metrics/v1/labels_enforcer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/api/metrics/v1/labels_enforcer.go -------------------------------------------------------------------------------- /api/metrics/v1/rules.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/api/metrics/v1/rules.go -------------------------------------------------------------------------------- /api/probes/v1/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/api/probes/v1/http.go -------------------------------------------------------------------------------- /api/traces/v1/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/api/traces/v1/api.go -------------------------------------------------------------------------------- /api/traces/v1/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/api/traces/v1/http.go -------------------------------------------------------------------------------- /api/traces/v1/trace_rbac.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/api/traces/v1/trace_rbac.go -------------------------------------------------------------------------------- /api/traces/v1/trace_rbac_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/api/traces/v1/trace_rbac_test.go -------------------------------------------------------------------------------- /authentication/authentication.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/authentication/authentication.go -------------------------------------------------------------------------------- /authentication/authentication_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/authentication/authentication_test.go -------------------------------------------------------------------------------- /authentication/grpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/authentication/grpc.go -------------------------------------------------------------------------------- /authentication/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/authentication/http.go -------------------------------------------------------------------------------- /authentication/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/authentication/metrics.go -------------------------------------------------------------------------------- /authentication/mtls.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/authentication/mtls.go -------------------------------------------------------------------------------- /authentication/oidc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/authentication/oidc.go -------------------------------------------------------------------------------- /authentication/openshift.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/authentication/openshift.go -------------------------------------------------------------------------------- /authentication/openshift/cookie.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/authentication/openshift/cookie.go -------------------------------------------------------------------------------- /authentication/openshift/discovery.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/authentication/openshift/discovery.go -------------------------------------------------------------------------------- /authentication/openshift/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/authentication/openshift/options.go -------------------------------------------------------------------------------- /authentication/var.go: -------------------------------------------------------------------------------- 1 | package authentication 2 | 3 | const ( 4 | state = "I love Observatorium" 5 | ) 6 | -------------------------------------------------------------------------------- /authorization/grpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/authorization/grpc.go -------------------------------------------------------------------------------- /authorization/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/authorization/http.go -------------------------------------------------------------------------------- /authorization/meta.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/authorization/meta.go -------------------------------------------------------------------------------- /authorization/meta_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/authorization/meta_test.go -------------------------------------------------------------------------------- /authorization/query.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/authorization/query.go -------------------------------------------------------------------------------- /authorization/query_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/authorization/query_test.go -------------------------------------------------------------------------------- /authorization/rules.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/authorization/rules.go -------------------------------------------------------------------------------- /authorization/rules_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/authorization/rules_test.go -------------------------------------------------------------------------------- /client/client.gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/client/client.gen.go -------------------------------------------------------------------------------- /client/models/models.gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/client/models/models.gen.go -------------------------------------------------------------------------------- /client/models/models.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/client/models/models.yaml -------------------------------------------------------------------------------- /client/parameters/parameters.gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/client/parameters/parameters.gen.go -------------------------------------------------------------------------------- /client/parameters/parameters.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/client/parameters/parameters.yaml -------------------------------------------------------------------------------- /client/responses/responses.gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/client/responses/responses.gen.go -------------------------------------------------------------------------------- /client/responses/responses.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/client/responses/responses.yaml -------------------------------------------------------------------------------- /client/spec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/client/spec.yaml -------------------------------------------------------------------------------- /docs/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/benchmark.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/docs/benchmark.md -------------------------------------------------------------------------------- /docs/loadtests/cpu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/docs/loadtests/cpu.png -------------------------------------------------------------------------------- /docs/loadtests/goroutines.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/docs/loadtests/goroutines.png -------------------------------------------------------------------------------- /docs/loadtests/mem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/docs/loadtests/mem.png -------------------------------------------------------------------------------- /docs/loadtests/query_range_dur_50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/docs/loadtests/query_range_dur_50.png -------------------------------------------------------------------------------- /docs/loadtests/query_range_dur_99.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/docs/loadtests/query_range_dur_99.png -------------------------------------------------------------------------------- /docs/loadtests/query_range_dur_avg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/docs/loadtests/query_range_dur_avg.png -------------------------------------------------------------------------------- /docs/loadtests/results/cpu.gnuplot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/docs/loadtests/results/cpu.gnuplot -------------------------------------------------------------------------------- /docs/loadtests/results/goroutines.gnuplot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/docs/loadtests/results/goroutines.gnuplot -------------------------------------------------------------------------------- /docs/loadtests/results/mem.gnuplot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/docs/loadtests/results/mem.gnuplot -------------------------------------------------------------------------------- /docs/loadtests/results/query_range_dur_50.gnuplot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/docs/loadtests/results/query_range_dur_50.gnuplot -------------------------------------------------------------------------------- /docs/loadtests/results/query_range_dur_99.gnuplot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/docs/loadtests/results/query_range_dur_99.gnuplot -------------------------------------------------------------------------------- /docs/loadtests/results/query_range_dur_avg.gnuplot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/docs/loadtests/results/query_range_dur_avg.gnuplot -------------------------------------------------------------------------------- /docs/loadtests/results/write_dur_50.gnuplot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/docs/loadtests/results/write_dur_50.gnuplot -------------------------------------------------------------------------------- /docs/loadtests/results/write_dur_99.gnuplot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/docs/loadtests/results/write_dur_99.gnuplot -------------------------------------------------------------------------------- /docs/loadtests/results/write_dur_avg.gnuplot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/docs/loadtests/results/write_dur_avg.gnuplot -------------------------------------------------------------------------------- /docs/loadtests/write_dur_50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/docs/loadtests/write_dur_50.png -------------------------------------------------------------------------------- /docs/loadtests/write_dur_99.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/docs/loadtests/write_dur_99.png -------------------------------------------------------------------------------- /docs/loadtests/write_dur_avg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/docs/loadtests/write_dur_avg.png -------------------------------------------------------------------------------- /examples/dex/config-dev.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/examples/dex/config-dev.yaml -------------------------------------------------------------------------------- /examples/main.jsonnet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/examples/main.jsonnet -------------------------------------------------------------------------------- /examples/manifests/configmap-with-tls.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/examples/manifests/configmap-with-tls.yaml -------------------------------------------------------------------------------- /examples/manifests/configmap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/examples/manifests/configmap.yaml -------------------------------------------------------------------------------- /examples/manifests/deployment-with-tls.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/examples/manifests/deployment-with-tls.yaml -------------------------------------------------------------------------------- /examples/manifests/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/examples/manifests/deployment.yaml -------------------------------------------------------------------------------- /examples/manifests/secret-with-tls.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/examples/manifests/secret-with-tls.yaml -------------------------------------------------------------------------------- /examples/manifests/secret.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/examples/manifests/secret.yaml -------------------------------------------------------------------------------- /examples/manifests/service-with-tls.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/examples/manifests/service-with-tls.yaml -------------------------------------------------------------------------------- /examples/manifests/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/examples/manifests/service.yaml -------------------------------------------------------------------------------- /examples/manifests/serviceAccount-with-tls.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/examples/manifests/serviceAccount-with-tls.yaml -------------------------------------------------------------------------------- /examples/manifests/serviceAccount.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/examples/manifests/serviceAccount.yaml -------------------------------------------------------------------------------- /examples/rbac/simple.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/examples/rbac/simple.yaml -------------------------------------------------------------------------------- /examples/tenants/simple.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/examples/tenants/simple.yaml -------------------------------------------------------------------------------- /examples/tenants/two.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/examples/tenants/two.yaml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/go.sum -------------------------------------------------------------------------------- /httperr/httperr.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/httperr/httperr.go -------------------------------------------------------------------------------- /jsonnet/lib/observatorium-api.libsonnet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/jsonnet/lib/observatorium-api.libsonnet -------------------------------------------------------------------------------- /logger/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/logger/logger.go -------------------------------------------------------------------------------- /logql/v2/ast.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/logql/v2/ast.go -------------------------------------------------------------------------------- /logql/v2/ast_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/logql/v2/ast_test.go -------------------------------------------------------------------------------- /logql/v2/expr.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/logql/v2/expr.y -------------------------------------------------------------------------------- /logql/v2/expr.y.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/logql/v2/expr.y.go -------------------------------------------------------------------------------- /logql/v2/lexer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/logql/v2/lexer.go -------------------------------------------------------------------------------- /logql/v2/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/logql/v2/parser.go -------------------------------------------------------------------------------- /logql/v2/parser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/logql/v2/parser_test.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/main.go -------------------------------------------------------------------------------- /opa/opa.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/opa/opa.go -------------------------------------------------------------------------------- /opa/opa_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/opa/opa_test.go -------------------------------------------------------------------------------- /proxy/proxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/proxy/proxy.go -------------------------------------------------------------------------------- /ratelimit/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/ratelimit/client.go -------------------------------------------------------------------------------- /ratelimit/gcra_rate_limit.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/ratelimit/gcra_rate_limit.lua -------------------------------------------------------------------------------- /ratelimit/gubernator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/ratelimit/gubernator/README.md -------------------------------------------------------------------------------- /ratelimit/gubernator/gubernator.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/ratelimit/gubernator/gubernator.pb.go -------------------------------------------------------------------------------- /ratelimit/gubernator/gubernator.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/ratelimit/gubernator/gubernator.proto -------------------------------------------------------------------------------- /ratelimit/gubernator/proto/google/api/annotations.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/ratelimit/gubernator/proto/google/api/annotations.proto -------------------------------------------------------------------------------- /ratelimit/gubernator/proto/google/api/http.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/ratelimit/gubernator/proto/google/api/http.proto -------------------------------------------------------------------------------- /ratelimit/gubernator/proto/google/api/httpbody.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/ratelimit/gubernator/proto/google/api/httpbody.proto -------------------------------------------------------------------------------- /ratelimit/gubernator/proto/google/rpc/code.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/ratelimit/gubernator/proto/google/rpc/code.proto -------------------------------------------------------------------------------- /ratelimit/gubernator/proto/google/rpc/error_details.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/ratelimit/gubernator/proto/google/rpc/error_details.proto -------------------------------------------------------------------------------- /ratelimit/gubernator/proto/google/rpc/status.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/ratelimit/gubernator/proto/google/rpc/status.proto -------------------------------------------------------------------------------- /ratelimit/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/ratelimit/http.go -------------------------------------------------------------------------------- /ratelimit/http_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/ratelimit/http_test.go -------------------------------------------------------------------------------- /ratelimit/redis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/ratelimit/redis.go -------------------------------------------------------------------------------- /rbac/rbac.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/rbac/rbac.go -------------------------------------------------------------------------------- /rbac/rbac_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/rbac/rbac_test.go -------------------------------------------------------------------------------- /rules/custom_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/rules/custom_types.go -------------------------------------------------------------------------------- /rules/custom_types_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/rules/custom_types_test.go -------------------------------------------------------------------------------- /rules/rules.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/rules/rules.go -------------------------------------------------------------------------------- /rules/spec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/rules/spec.yaml -------------------------------------------------------------------------------- /scripts/generate_proto.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/scripts/generate_proto.sh -------------------------------------------------------------------------------- /scripts/install_protoc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/scripts/install_protoc.sh -------------------------------------------------------------------------------- /server/http_instrumentation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/server/http_instrumentation.go -------------------------------------------------------------------------------- /server/http_instrumentation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/server/http_instrumentation_test.go -------------------------------------------------------------------------------- /server/instrumentation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/server/instrumentation.go -------------------------------------------------------------------------------- /server/paths.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/server/paths.go -------------------------------------------------------------------------------- /test/config/hashrings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/test/config/hashrings.json -------------------------------------------------------------------------------- /test/config/observatorium.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/test/config/observatorium.rego -------------------------------------------------------------------------------- /test/config/prometheus.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/test/config/prometheus.yml -------------------------------------------------------------------------------- /test/config/rbac.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/test/config/rbac.yaml -------------------------------------------------------------------------------- /test/dex/static/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/dex/templates/approval.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/test/dex/templates/approval.html -------------------------------------------------------------------------------- /test/dex/templates/error.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/test/dex/templates/error.html -------------------------------------------------------------------------------- /test/dex/templates/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/test/dex/templates/login.html -------------------------------------------------------------------------------- /test/dex/templates/oob.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/test/dex/templates/oob.html -------------------------------------------------------------------------------- /test/dex/templates/password.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/test/dex/templates/password.html -------------------------------------------------------------------------------- /test/dex/themes/coreos/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/e2e/alerts_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/test/e2e/alerts_test.go -------------------------------------------------------------------------------- /test/e2e/configs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/test/e2e/configs.go -------------------------------------------------------------------------------- /test/e2e/helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/test/e2e/helpers.go -------------------------------------------------------------------------------- /test/e2e/interactive_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/test/e2e/interactive_test.go -------------------------------------------------------------------------------- /test/e2e/logs_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/test/e2e/logs_test.go -------------------------------------------------------------------------------- /test/e2e/metrics_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/test/e2e/metrics_test.go -------------------------------------------------------------------------------- /test/e2e/probes_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/test/e2e/probes_test.go -------------------------------------------------------------------------------- /test/e2e/redis_rate_limiter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/test/e2e/redis_rate_limiter_test.go -------------------------------------------------------------------------------- /test/e2e/rules_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/test/e2e/rules_test.go -------------------------------------------------------------------------------- /test/e2e/services.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/test/e2e/services.go -------------------------------------------------------------------------------- /test/e2e/tenants_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/test/e2e/tenants_test.go -------------------------------------------------------------------------------- /test/e2e/traces_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/test/e2e/traces_test.go -------------------------------------------------------------------------------- /test/load.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/test/load.sh -------------------------------------------------------------------------------- /test/mock/provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/test/mock/provider.go -------------------------------------------------------------------------------- /test/testtls/generate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/test/testtls/generate.go -------------------------------------------------------------------------------- /tls/ca_watcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/tls/ca_watcher.go -------------------------------------------------------------------------------- /tls/ca_watcher_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/tls/ca_watcher_test.go -------------------------------------------------------------------------------- /tls/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/tls/config.go -------------------------------------------------------------------------------- /tls/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/tls/options.go -------------------------------------------------------------------------------- /tls/options_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/tls/options_test.go -------------------------------------------------------------------------------- /tracing/tracing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observatorium/api/HEAD/tracing/tracing.go --------------------------------------------------------------------------------