- Ruby custom instrumentation
- Elixir custom instrumentation
- Node.js custom instrumentation
- Python custom instrumentation
Eventgroepen
Elk event dat door de AppSignal-instrumentatie wordt aangemaakt, heeft een naam. In deze naam is ook de bovenliggende groep van een event aanwezig. Deze groepsnaam stelt AppSignal in staat om events van databasequery’s en view-rendering te groeperen. Met deze groepering kunnen we overzichten maken die uitvoeringstijden per groep en per afzonderlijk event tonen. Onze Rails-integratie maakt bijvoorbeeld deze groepen aan:active_record,
action_view, action_controller, enz.
Eventnaamgeving
Een eventnaam is een string die bestaat uit alfanumerieke tekens, underscores en punten. Spaties en streepjes worden niet geaccepteerd. Denk aan deze regex,([a-zA-Z0-9_.]+), als de eventnaam wordt geaccepteerd door deze regex, dan
wordt hij geaccepteerd.
Laten we beginnen met een eenvoudige eventnaam.
Shell
. in een
sleutel. De groep is alles na deze punt.
De groep van een event is de codelibrary waartoe het behoort of het soort
action dat het is, zoals een databasequery of een HTTP-request.
Het werkt ook met meerdere punten in een sleutel.
Shell
other.
Voorbeelden
Enkele voorbeelden van sleutels die door AppSignal-integraties worden gebruikt:- ActiveRecord:
sql.active_record - Redis:
query.redis - Elasticsearch:
search.elasticsearch - ActionView:
render_template.action_viewenrender_partial.action_view - Ruby’s Net::HTTP:
request.net_http - Sidekiq:
perform_job.sidekiq - Ruby method-instrumentatie:
method_name.ClassName.other, en;method_name.class_method.NestedClassName.ParentModule.other