1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# synd_api
syndicationd graphql api server
## OpenTelemetry
synd-api is instrumented with OpenTelemetry.
### Traces
graphql request traces is exported
### Metrics
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 |
## Configurations
| 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` |
## Features
| Feature | Description | Default |
| -- | --- | --- |
| `introspection` | Enable graphql introspection | false |
| `opentelemetry-stdout` | Enable opentelemetry stdout exporter | false |