df89750401
Fix https://github.com/matrix-org/matrix-public-archive/issues/80 ``` RethrownError: Unable to fetch rooms from room directory (homeserver=http://localhost:8008/) searchTerm=, paginationToken=undefined, limit=9 at matrix-public-archive\server\routes\room-directory-routes.js:55:13 --- Original Error --- Error: HTTP Error Response: 500 Internal Server Error: {"errcode":"M_UNKNOWN","error":"Internal server error"} URL=http://localhost:8008/_matrix/client/v3/publicRooms? at checkResponseStatus (matrix-public-archive\server\lib\fetch-endpoint.js:21:11) at processTicksAndRejections (node:internal/process/task_queues:96:5) at async fetchEndpoint (matrix-public-archive\server\lib\fetch-endpoint.js:38:3) at async fetchEndpointAsJson (matrix-public-archive\server\lib\fetch-endpoint.js:63:15) at async fetchPublicRooms (matrix-public-archive\server\lib\matrix-utils\fetch-public-rooms.js:26:26) at async matrix-public-archive\server\tracing\trace-utilities.js:31:24 at async matrix-public-archive\server\routes\room-directory-routes.js:45:62 ``` |
||
---|---|---|
.. | ||
child-process-runner | ||
hydrogen-render | ||
lib | ||
routes | ||
tracing | ||
README.md | ||
server.js | ||
start-dev.js |
README.md
Tracing
Run the app with the OpenTelemetry tracing.
npm run start -- --tracing
# or
npm run start-dev -- --tracing
Manually:
node --require './server/tracing.js' server/server.js
Traces are made up of many spans. Each span defines a traceId
which it is associated with.
Viewing traces in Jaeger
- Dashboard where users can see visualisations -> http://localhost:16686
via https://www.jaegertracing.io/docs/1.35/getting-started/
docker run -d --name jaeger \
-e COLLECTOR_ZIPKIN_HOST_PORT=:9411 \
-e COLLECTOR_OTLP_ENABLED=true \
-p 6831:6831/udp \
-p 6832:6832/udp \
-p 5778:5778 \
-p 5775:5775/udp \
-p 16686:16686 \
-p 4317:4317 \
-p 4318:4318 \
-p 14250:14250 \
-p 14268:14268 \
-p 14269:14269 \
-p 9411:9411 \
jaegertracing/all-in-one:1.35
Port | Protocol | Component | Function |
---|---|---|---|
6831 | UDP | agent | accept jaeger.thrift over Thrift-compact protocol (used by most SDKs) |
6832 | UDP | agent | accept jaeger.thrift over Thrift-binary protocol (used by Node.js SDK) |
5775 | UDP | agent | (deprecated) accept zipkin.thrift over compact Thrift protocol (used by legacy clients only) |
5778 | HTTP | agent | serve configs (sampling, etc.) |
16686 | HTTP | query | serve frontend |
4317 | HTTP | collector | accept OpenTelemetry Protocol (OTLP) over gRPC, if enabled |
4318 | HTTP | collector | accept OpenTelemetry Protocol (OTLP) over HTTP, if enabled |
14268 | HTTP | collector | accept jaeger.thrift directly from clients |
14250 | HTTP | collector | accept model.proto |
9411 | HTTP | collector | Zipkin compatible endpoint (optional) |
With Service Performance Monitoring (SPM)