Naar hoofdinhoud gaan

Installatie en gebruik

Om de Apollo Gateway-instrumentatie te gebruiken, moet u de GraphQL-instrumentatie uitschakelen in de service die als gateway fungeert. Dit komt doordat de gateway zijn eigen spans verzendt met behulp van de @apollo/gateway OpenTelemetry-instrumentatie voor de queries die het naar de services in de supergraph doorverwijst. Dit kunt u doen met de optie disableInstrumentations in de appsignal-configuratie.
const { Appsignal } = require("@appsignal/nodejs");

new Appsignal({
  active: true,
  name: "your-app-name",
  pushApiKey: "your-push-api-key",
  disableDefaultInstrumentations: ["@opentelemetry/instrumentation-graphql"],
});
U moet ook de OpenTelemetry-instrumentatie inschakelen in uw Apollo Gateway-configuratie:
const config = {
  telemetry: {
    includeDocument: true,
    reportExceptions: 1,
  },
};

Functies

De Apollo Gateway-instrumentatie verstuurt root-spans naar AppSignal op basis van de queries die het ontvangt en doorstuurt naar de subgraphs. U kunt deze gegevens inspecteren in de event timeline van prestatieproblemen: Screenshot van event timeline met gateway.request events Als uw federated services ook met AppSignal zijn geïnstrumenteerd, krijgt u ook de gebruikelijke GraphQL-spans voor deze services.