apm: record user preference cookies in apm.
This commit is contained in:
@@ -42,10 +42,9 @@ class DanbooruLogger
|
|||||||
# @param session the Rails session
|
# @param session the Rails session
|
||||||
# @param user [User] the current user
|
# @param user [User] the current user
|
||||||
def self.add_session_attributes(request, session, user)
|
def self.add_session_attributes(request, session, user)
|
||||||
#add_attributes("request", { path: request.path })
|
|
||||||
#add_attributes("request.headers", header_params(request))
|
|
||||||
add_attributes("param", request_params(request))
|
add_attributes("param", request_params(request))
|
||||||
add_attributes("session", session_params(session))
|
add_attributes("session", session_params(session))
|
||||||
|
add_attributes("cookie", cookie_params(request.cookies))
|
||||||
add_attributes("user", user_params(request, user))
|
add_attributes("user", user_params(request, user))
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -65,7 +64,16 @@ class DanbooruLogger
|
|||||||
end
|
end
|
||||||
|
|
||||||
def self.session_params(session)
|
def self.session_params(session)
|
||||||
session.to_h.with_indifferent_access.slice(:session_id, :started_at)
|
session.to_h.with_indifferent_access.slice(:session_id, :started_at, :last_authenticated_at)
|
||||||
|
end
|
||||||
|
|
||||||
|
def self.cookie_params(cookies)
|
||||||
|
# XXX see also ApplicationHelper#cookie_data_attributes
|
||||||
|
cookies.slice(*%w[
|
||||||
|
news-ticker hide_upgrade_account_notice hide_verify_account_notice
|
||||||
|
hide_dmail_notice dab show-relationship-previews post_preview_size
|
||||||
|
post_preview_show_votes
|
||||||
|
])
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.user_params(request, user)
|
def self.user_params(request, user)
|
||||||
|
|||||||
Reference in New Issue
Block a user