添加额外上下文编辑

添加自定义上下文编辑

您可以使用 ElasticAPM.set_custom_context(hash) 将您自己的自定义嵌套 JSON 兼容数据添加到当前事务中,例如。

class ThingsController < ApplicationController
  before_action do
    ElasticAPM.set_custom_context(company: current_user.company)
  end

  # ...
end

添加标签编辑

标签很特殊,因为它们在您的 Elasticsearch 数据库中被索引,因此可以查询。

ElasticAPM.set_label(:company_name, 'Acme, Inc.')

请注意,键中的 .*" 会被转换为 _

提供有关用户的信息编辑

您可以向 ElasticAPM 提供有关当前用户的信息。

class ApplicationController < ActionController::Base
  before_action do
    current_user && ElasticAPM.set_user(current_user)
  end
end