openvibers/openvibe.chat Commits
One W3C trace across services (Track O): openvibe-shared v1.7.0 trace.install(app) keeps each request's traceparent and puts it on the calls made while serving it, to loopback and OpenVibe hosts only; Chat also takes the request context from openvibe-contracts http.middleware()
Changes
@@@ -18,7 +18,7 @@"multer": "^2.0.2","openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.35.0","openvibe-sdk": "https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.7.0",-- "openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v1.6.0",++ "openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v1.7.0","ws": "^8.18.0"},"engines": {@@@ -1087,9 +1087,9 @@}},"node_modules/openvibe-shared": {-- "version": "1.6.0",-- "resolved": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v1.6.0",-- "integrity": "sha512-kd9DdLQg2iK6m/VzwBBhKBNsg9riMzdI4jJFvfgIgW3vTsIz1SflAtZdMjRGbDPx3Hdvba2oOT2085n+npmzNQ==",++ "version": "1.7.0",++ "resolved": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v1.7.0",++ "integrity": "sha512-gF1PABMEGHhtu0WMkJQHwJOvbYzWcdfOi3feGYrCUkLXIZhpeSvrSOD7SF0+nveWhfCQMFjqNU8Q0d90vv4s/A==","license": "MIT","dependencies": {"jsonwebtoken": "^9.0.0"@@@ -29,7 +29,7 @@"multer": "^2.0.2","openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.35.0","openvibe-sdk": "https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.7.0",-- "openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v1.6.0",++ "openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v1.7.0","ws": "^8.18.0"},"engines": {@@@ -65,6 +65,10 @@ function createApp({ chatServer, bridge, mirror, relay, events = null }) {// Cloudflare → nginx → Node: TRUST_PROXY hops, but a hop past nginx only when it is a// Cloudflare address (DNS-only hosts reach nginx directly with a client-written X-Forwarded-For).app.set('trust proxy', trustProxy(config.trustProxy));++ // The request's W3C trace and request id (openvibe-contracts), carried onto the calls Chat makes.++ app.use(require('openvibe-contracts').http.middleware());++ // One W3C trace across services (openvibe-shared/trace): calls made while serving a request carry its traceparent.++ require('openvibe-shared/trace').install(app);// GET /release.json (ADR-016, D43) and loopback GET /metrics (Track O): what this deployment is,// request rates/latencies and process metrics, from openvibe-shared (before any route).
@@ -18,7 +18,7 @@
@@ -18,7 +18,7 @@
"multer": "^2.0.2",
"multer": "^2.0.2",
"openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.35.0",
"openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.35.0",
"openvibe-sdk": "https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.7.0",
"openvibe-sdk": "https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.7.0",
- "openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v1.6.0",
+ "openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v1.7.0",
"ws": "^8.18.0"
"ws": "^8.18.0"
},
},
"engines": {
"engines": {
@@ -1087,9 +1087,9 @@
@@ -1087,9 +1087,9 @@
}
}
},
},
"node_modules/openvibe-shared": {
"node_modules/openvibe-shared": {
- "version": "1.6.0",
- "resolved": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v1.6.0",
- "integrity": "sha512-kd9DdLQg2iK6m/VzwBBhKBNsg9riMzdI4jJFvfgIgW3vTsIz1SflAtZdMjRGbDPx3Hdvba2oOT2085n+npmzNQ==",
+ "version": "1.7.0",
+ "resolved": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v1.7.0",
+ "integrity": "sha512-gF1PABMEGHhtu0WMkJQHwJOvbYzWcdfOi3feGYrCUkLXIZhpeSvrSOD7SF0+nveWhfCQMFjqNU8Q0d90vv4s/A==",
"license": "MIT",
"license": "MIT",
"dependencies": {
"dependencies": {
"jsonwebtoken": "^9.0.0"
"jsonwebtoken": "^9.0.0"
@@ -29,7 +29,7 @@
@@ -29,7 +29,7 @@
"multer": "^2.0.2",
"multer": "^2.0.2",
"openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.35.0",
"openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.35.0",
"openvibe-sdk": "https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.7.0",
"openvibe-sdk": "https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.7.0",
- "openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v1.6.0",
+ "openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v1.7.0",
"ws": "^8.18.0"
"ws": "^8.18.0"
},
},
"engines": {
"engines": {
@@ -65,6 +65,10 @@ function createApp({ chatServer, bridge, mirror, relay, events = null }) {
@@ -65,6 +65,10 @@ function createApp({ chatServer, bridge, mirror, relay, events = null }) {
// Cloudflare → nginx → Node: TRUST_PROXY hops, but a hop past nginx only when it is a
// Cloudflare → nginx → Node: TRUST_PROXY hops, but a hop past nginx only when it is a
// Cloudflare address (DNS-only hosts reach nginx directly with a client-written X-Forwarded-For).
// Cloudflare address (DNS-only hosts reach nginx directly with a client-written X-Forwarded-For).
app.set('trust proxy', trustProxy(config.trustProxy));
app.set('trust proxy', trustProxy(config.trustProxy));
+ // The request's W3C trace and request id (openvibe-contracts), carried onto the calls Chat makes.
+ app.use(require('openvibe-contracts').http.middleware());
+ // One W3C trace across services (openvibe-shared/trace): calls made while serving a request carry its traceparent.
+ require('openvibe-shared/trace').install(app);
// GET /release.json (ADR-016, D43) and loopback GET /metrics (Track O): what this deployment is,
// GET /release.json (ADR-016, D43) and loopback GET /metrics (Track O): what this deployment is,
// request rates/latencies and process metrics, from openvibe-shared (before any route).
// request rates/latencies and process metrics, from openvibe-shared (before any route).