Managing loaner chromebooks for students and teachers in the HUUSD school district.
1class BorrowersController < ApplicationController
2 include Authenticatable
3
4 before_action :ensure_authenticated
5
6 def index
7 # Measure the time taken to retrieve and display all borrowers
8 StatsD.measure('borrowers.index_request') do
9 @borrowers = Borrower.all
10
11 # Example gauge for tracking the number of borrowers
12 StatsD.gauge('borrowers.count', @borrowers.count)
13
14 StatsD.increment("borrowers_index_viewed")
15 end
16 end
17
18 def show
19 # Measure the time taken to find and display a specific borrower
20 StatsD.measure('borrowers.show_request') do
21 @borrower = Borrower.find(params[:id])
22
23 # Log an event when a specific borrower page is viewed
24 StatsD.event('Borrower Page Viewed', "User viewed borrower page with ID #{params[:id]}")
25
26 StatsD.increment("borrower_page_viewed")
27 end
28 end
29end