Crates.io | synd-api |
lib.rs | synd-api |
version | 0.2.5 |
source | src |
created_at | 2024-02-19 11:45:06.045862 |
updated_at | 2024-08-31 15:38:33.711409 |
description | syndicationd backend api |
homepage | https://docs.syndicationd.ymgyt.io/synd-term/ |
repository | https://github.com/ymgyt/syndicationd |
max_upload_size | |
id | 1145127 |
size | 4,921,489 |
syndicationd graphql api server
synd-api is instrumented with OpenTelemetry.
graphql request traces is exported
Following metrics are exported
Metrics | Meter | Description |
---|---|---|
http.server.request |
Counter | http request traffic per status code |
graphql.duration |
Histogram | graphql latency |
usecase |
Counter | usecase traffic per operation |
cache.feed.count |
Gauge | feed cache entry count |
cache.feed.size |
Gauge | feed cache size |
Flag | Description | Example |
---|---|---|
--addr |
Server bind address | 0.0.0.0 |
--port |
Server bind port | 5959 |
--timeout |
Request timeout | 30s |
--body-limit-bytes |
Request body limit | 2048 |
--concurrency-limit |
Request concurrency limit | 100 |
--kvsd-host |
Kvsd host | 192.168.10.151 |
--kvsd-port |
Kvsd port | 7379 |
--kvsd-username |
Kvsd username | ferris |
--kvsd-password |
Kvsd password | secret |
--tls-cert |
Tls certificate path | /path/to/certificate.pem |
--tls-key |
Tls private key path | /path/to/secret.pem |
--show-code-location |
Show code location(foo.rs:10) in signals(logs) | false |
--show-target |
Show tracing target(module) ins signals(logs) | true |
--trace-sampler-ratio |
Trace sampler ratio | 1 |
--feed-cache-ttl |
Feed entry cache TTL | 180min |
-feed-cache-refresh-interval |
Feed entry cache refresh interval | 120min |
Feature | Description | Default |
---|---|---|
introspection |
Enable graphql introspection | false |
opentelemetry-stdout |
Enable opentelemetry stdout exporter | false |