- Instrumentation personnalisée Ruby
- Instrumentation personnalisée Elixir
- Instrumentation personnalisée Node.js
- Instrumentation personnalisée Python
Groupes d’événements
Chaque événement créé par l’instrumentation AppSignal possède un nom. Dans ce nom, le groupe parent d’un événement est également présent. Ce nom de groupe permet à AppSignal de regrouper les événements provenant des requêtes en base de données et du rendu des vues. Grâce à ce regroupement, nous pouvons créer des vues d’ensemble qui affichent les temps d’exécution par groupe ainsi que les événements individuels. Par exemple, notre intégration Rails crée ces groupes :active_record,
action_view, action_controller, etc.
Nommage des événements
Un nom d’événement est une chaîne composée de caractères alphanumériques, de tirets bas et de points. Les espaces et les tirets ne sont pas acceptés. Pensez à cette regex,([a-zA-Z0-9_.]+) : si elle est acceptée par cette regex, le
nom d’événement est accepté.
Commençons par un nom d’événement simple.
Shell
. dans une clé. Le groupe correspond à tout ce qui se trouve
après ce point.
Le groupe d’un événement est la bibliothèque de code à laquelle il appartient
ou le type d’action dont il s’agit, comme une requête en base de données ou une
requête HTTP.
Cela fonctionne également avec plusieurs points dans une clé.
Shell
other.
Exemples
Quelques exemples de clés utilisées par les intégrations AppSignal :- ActiveRecord :
sql.active_record - Redis :
query.redis - Elasticsearch :
search.elasticsearch - ActionView :
render_template.action_viewetrender_partial.action_view - Net::HTTP de Ruby :
request.net_http - Sidekiq :
perform_job.sidekiq - Instrumentation des méthodes Ruby :
method_name.ClassName.other, et ;method_name.class_method.NestedClassName.ParentModule.other