Naar hoofdinhoud gaan
Namespaces zijn een manier om foutincidenten, performance-incidenten en metrics van acties te groeperen. Standaard biedt AppSignal drie namespaces: de namespaces “web”, “background” en “frontend”. U kunt uw eigen namespaces toevoegen om delen van uw app, zoals de API of het Admin-paneel, te scheiden met aangepaste namespaces.
📖 Lees onze gids over hoe u namespaces instelt.

Wat kunt u met namespaces doen?

Laten we eerst beginnen met de dingen waarvoor we namespaces kunnen gebruiken:
App Graphs Namespaces

Standaardnamespaces

De namespace “web” bevat alle data voor HTTP-requests, terwijl de namespace “background” metrics bevat van background job-libraries en -taken. De namespace “frontend” wordt aangemaakt door de JavaScript-front-end-integratie. U kunt uw eigen namespaces toevoegen om delen van uw app zoals de API en het Admin-paneel te scheiden.

Aangepaste namespaces

📖 De functie voor aangepaste namespaces werd geïntroduceerd in AppSignal voor Ruby gem-versie 2.3.0 en AppSignal voor Elixir-packageversie 1.3.0.
Het gebruik van meer dan één namespace maakt het eenvoudiger om metrics die bij hetzelfde deel van een applicatie horen, samen te groeperen. In AppSignal gebruiken we aangepaste namespaces om dit te bereiken. Het voordeel van aangepaste namespaces is de mogelijkheid om fout- en performance-incidenten van afzonderlijke delen van dezelfde applicatie samen te groeperen. Denk aan een administratiepaneel, openbare homepage tegenover een privé-back-end, enzovoort. De metrics van deze drie onderdelen in één namespace kunnen de namespace “web” vervuilen met incidenten van uiteenlopend belang. Bijvoorbeeld: wanneer er iets in het administratiepaneel kapot gaat, is dat een minder groot probleem dan wanneer de aanmeldpagina op de openbare front-end stuk gaat. De metrics van afzonderlijke delen van een applicatie kunnen in hun eigen namespace worden gegroepeerd. Door de instrumentatie-helpers van AppSignal te gebruiken om een namespace in te stellen, is het mogelijk om transactions aan een bepaalde namespace toe te wijzen. Zodra de namespace is geconfigureerd en de applicatie data naar AppSignal stuurt, verschijnt de nieuwe namespace in de navigatie op AppSignal.com. Let op: data die eerder voor dezelfde actie is gerapporteerd, wordt niet naar de nieuwe namespace verplaatst.
📖 Om aangepaste namespaces in uw app in te stellen, lees onze gids over het instellen van namespaces met onze integraties.
Alleen letters en underscores zijn toegestaan in namespace-namen.

Beperkingen van namespaces

Namespaces zijn ideaal om bepaalde delen van uw applicatie te scheiden, maar er zijn enkele beperkingen aan namespaces. Voor optimale prestaties wordt aangeraden om maximaal 10-15 namespaces te gebruiken. Hoewel we geen harde limiet op dit aantal hanteren, kunnen we de prestaties niet garanderen wanneer er meer dan 15 namespaces worden gebruikt.

Namespaces negeren

Soms hebt u een bepaald deel van een applicatie dat niet door AppSignal hoeft te worden bewaakt. Het meest voorkomende voorbeeld is een administratiepaneel dat u intern gebruikt en dat geen constante monitoring nodig heeft. Door een hele namespace te negeren, negeert AppSignal alle transactiedata van alle acties in de geconfigureerde namespaces. Om een namespace te negeren, configureert u eerst AppSignal zodat alle acties die u wilt negeren onder een bepaalde namespace worden gerapporteerd, zoals beschreven in de namespaces-gids. Configureer vervolgens AppSignal in uw app om de namespace te negeren, zie onze gids voor het negeren van namespaces. Na het herstarten/deployen van uw app zouden de acties in de geselecteerde namespace niet meer op AppSignal.com gerapporteerd moeten worden.
📖 Om AppSignal te configureren zodat het namespaces in uw app negeert, lees onze gids over het negeren van namespaces met onze integraties.

Namespaces verwijderen

Als u een namespace hebt aangemaakt die niet langer actief is, kunt u deze verwijderen vanuit het scherm namespaces onder app-instellingen.
We verwijderen een namespace niet automatisch als deze geen data meer ontvangt.