snapshot of https://github.com/ory/keto.git (master, 2026-09-16; blobs > 131072B omitted)
Some checks failed
CI / Run lints and checks (push) Failing after 47s
CI / Run tests (push) Failing after 1s
CI / Run race tests (push) Failing after 5s
CI / Build CLI docs (push) Has been skipped
CI / Run buf actions (push) Failing after 5s
CodeQL / Analyze (go) (push) Failing after 3s
CodeQL / Analyze (javascript) (push) Failing after 2s
Docker Image Scanners / scanners (push) Failing after 3s
Format / format (push) Failing after 3s
Synchronize Issue Labels / Synchronize Issue Labels (push) Has been skipped
CI / Generate release (push) Has been skipped
CI / Draft newsletter (push) Has been skipped
CI / Pending approval Slack notification (push) Has been skipped
CI / Send newsletter (push) Has been skipped

This commit is contained in:
upstream-mirror
2026-09-16 01:08:34 +05:00
commit 9456a4e922
2560 changed files with 120911 additions and 0 deletions

67
oryx/otelx/config.go Normal file
View File

@@ -0,0 +1,67 @@
// Copyright © 2023 Ory Corp
// SPDX-License-Identifier: Apache-2.0
package otelx
import (
"bytes"
_ "embed"
"io"
)
type JaegerConfig struct {
LocalAgentAddress string `json:"local_agent_address"`
Sampling JaegerSampling `json:"sampling"`
}
type ZipkinConfig struct {
ServerURL string `json:"server_url"`
Sampling ZipkinSampling `json:"sampling"`
}
type OTLPConfig struct {
ServerURL string `json:"server_url"`
Insecure bool `json:"insecure"`
Sampling OTLPSampling `json:"sampling"`
AuthorizationHeader string `json:"authorization_header"`
}
type JaegerSampling struct {
ServerURL string `json:"server_url"`
TraceIDRatio float64 `json:"trace_id_ratio"`
}
type ZipkinSampling struct {
SamplingRatio float64 `json:"sampling_ratio"`
}
type OTLPSampling struct {
SamplingRatio float64 `json:"sampling_ratio"`
}
type ProvidersConfig struct {
Jaeger JaegerConfig `json:"jaeger"`
Zipkin ZipkinConfig `json:"zipkin"`
OTLP OTLPConfig `json:"otlp"`
}
type Config struct {
ServiceName string `json:"service_name"`
DeploymentEnvironment string `json:"deployment_environment"`
Provider string `json:"provider"`
Providers ProvidersConfig `json:"providers"`
}
//go:embed config.schema.json
var ConfigSchema []byte
const ConfigSchemaID = "ory://tracing-config"
// AddConfigSchema adds the tracing schema to the compiler.
// The interface is specified instead of `jsonschema.Compiler` to allow the use of any jsonschema library fork or version.
func AddConfigSchema(c interface {
AddResource(url string, r io.Reader) error
},
) error {
return c.AddResource(ConfigSchemaID, bytes.NewReader(ConfigSchema))
}