Performance monitoring
Queries executadas através do Sequel são registradas como eventssql.sequel. O corpo do event contém a query que foi executada, com os valores removidos. O event aparece na event timeline das actions de performance da sua aplicação, e no painel de performance “Slow queries”.
Desabilitar instrumentation
Temos uma opção de configuração para desabilitar a instrumentation do Sequel. Leia mais sobre:instrument_sequel.
Problemas conhecidos
Integração sequel-rails
Ao usar a gem sequel-rails, a instrumentation da gem sequel-rails e da gem AppSignal podem entrar em conflito ao executar migrations. Como ambas as gems estão instrumentando o sequel, você obterá dois eventos de instrumentation e possivelmente um erro. Desabilite a instrumentation sequel do AppSignal se isso ocorrer.Falta de instrumentation
Algumas extensions do Sequel sobrescrevem a instrumentation da gem AppSignal Ruby. Uma dessas extensions é a error_sql. Isso faz com que o AppSignal não consiga instrumentar o Sequel. O efeito é que nenhum evento de instrumentation do Sequel aparece no AppSignal.com. Para usar as instrumentations do AppSignal nesse cenário, a instrumentation sequel do AppSignal precisa ser carregada manualmente depois que todas as outras extensions tiverem sido carregadas.2.0.2, a funcionalidade das outras extensions permanece
intacta após o carregamento da instrumentation do AppSignal.
Aplicações de exemplo
Temos duas aplicações de exemplo no nosso repositório de examples no GitHub.- AppSignal + Sequel
O exemplo mostra como configurar o AppSignal com Sequel e Rails, sem ActiveRecord e usando apenas a gem sequel, não a gem sequel-rails. - AppSignal + Sequel - app de instrumentation manual
Este exemplo mostra como carregar manualmente a instrumentation Sequel do AppSignal em uma aplicação Rails, usando apenas a gem sequel, não a gem sequel-rails.
Atributos de span
Somente no modo collector: isso se aplica quando o AppSignal para Ruby é executado no modo collector. Nos demais casos, não tem efeito.
db.system.name— o banco de dados em que a query foi executada, comopostgresqloumysql.db.namespace— o nome do banco de dados ao qual ela se conectou.db.query.text— a query, com os valores removidos.