De AppSignal voor Node.js-integratie voor Remix
Installatie
Om de instrumentatie-ondersteuning voor Remix in te schakelen, moet u eerst het pakket OpenTelemetry Remix Instrumentation ^0.5.0 installeren.
Na het installeren van het OpenTelemetry Remix Instrumentation-pakket moet u de instrumentatie inschakelen in de initialisatie van de AppSignal-client met behulp van de configuratieoptie additionalInstrumentations, zoals weergegeven in de onderstaande code.
// appsignal.cjs
const { Appsignal } = require("@appsignal/nodejs");
const { RemixInstrumentation } = require("opentelemetry-instrumentation-remix");
new Appsignal({
active: true,
name: "<YOUR APPLICATION NAME>",
pushApiKey: "<YOUR API KEY>",
additionalInstrumentations: [new RemixInstrumentation()],
});
Dit codefragment verwijst naar het appsignal.cjs-bestand dat is aangemaakt bij het configureren van AppSignal.
U moet de NODE_OPTIONS-omgevingsvariabele instellen om het appsignal.cjs-bestand te laden bij het starten van uw Remix-app.
NODE_OPTIONS='--require ./appsignal.cjs' remix dev
Remix is gebouwd bovenop Express voor de afhandeling van webverzoeken, en dat
kan ervoor zorgen dat uw acties in AppSignal moeilijker leesbaar worden. Als
dat bij u het geval is, kunt u de Express-instrumentatie uitschakelen door de
optie disableInstrumentations door te geven aan de initialisatie van de
AppSignal-client met de waarde:
["@opentelemetry/instrumentation-express"].
Functionaliteiten
De Remix-instrumentatie maakt performance-acties aan in AppSignal vanuit de Remix-request handlers. De naam van de actie zal de route van de request handler zijn.
Remix-loaders worden geïnstrumenteerd als child-spans van de request handler-span.
Eenmaal geconfigureerd, worden fouten die door uw Remix-applicatie worden veroorzaakt, gerapporteerd aan AppSignal.