У меня есть приложение, написанное на Ruby с использованием Rails 2.3. Мы используем ActiveRecord.
Иногда ActiveRecord генерирует довольно ужасно неэффективный SQL. Мы можем определить, какой SQL проблематичен, используя медленные журналы запросов и используя new relic . Однако может быть очень трудно определить строку кода в нашем программном обеспечении, которая генерировала проблемный SQL. Обычно это запрос, построенный с использованием ассоциаций и named_scopes.
Что мне действительно нужно, так это пометить SQL в наших файлах журналов именем файла и строкой нашего кода, который его сгенерировал (а не строкой ActiveRecord, которая выполняла запрос).
Информация должна быть доступна через массив вызывающих абонентов. Я не хочу выгружать весь массив, я просто хочу, чтобы имя файла и строка нашего кода были наиболее ответственными. Есть ли драгоценный камень, который уже делает это? Если нет, то есть предложения?