Skip to content

Commit 8243ee5

Browse files
committed
Remove #activity_stats, easy to add for another gem or per user if needed.
1 parent aa53583 commit 8243ee5

File tree

2 files changed

+0
-57
lines changed

2 files changed

+0
-57
lines changed

lib/active_record/connection_adapters/sqlserver/database_statements.rb

Lines changed: 0 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -190,51 +190,6 @@ def newsequentialid_function
190190
select_value 'SELECT NEWSEQUENTIALID()'
191191
end
192192

193-
def activity_stats
194-
select_all %|
195-
SELECT
196-
[session_id] = s.session_id,
197-
[user_process] = CONVERT(CHAR(1), s.is_user_process),
198-
[login] = s.login_name,
199-
[database] = ISNULL(db_name(r.database_id), N''),
200-
[task_state] = ISNULL(t.task_state, N''),
201-
[command] = ISNULL(r.command, N''),
202-
[application] = ISNULL(s.program_name, N''),
203-
[wait_time_ms] = ISNULL(w.wait_duration_ms, 0),
204-
[wait_type] = ISNULL(w.wait_type, N''),
205-
[wait_resource] = ISNULL(w.resource_description, N''),
206-
[blocked_by] = ISNULL(CONVERT (varchar, w.blocking_session_id), ''),
207-
[head_blocker] =
208-
CASE
209-
-- session has an active request, is blocked, but is blocking others
210-
WHEN r2.session_id IS NOT NULL AND r.blocking_session_id = 0 THEN '1'
211-
-- session is idle but has an open tran and is blocking others
212-
WHEN r.session_id IS NULL THEN '1'
213-
ELSE ''
214-
END,
215-
[total_cpu_ms] = s.cpu_time,
216-
[total_physical_io_mb] = (s.reads + s.writes) * 8 / 1024,
217-
[memory_use_kb] = s.memory_usage * 8192 / 1024,
218-
[open_transactions] = ISNULL(r.open_transaction_count,0),
219-
[login_time] = s.login_time,
220-
[last_request_start_time] = s.last_request_start_time,
221-
[host_name] = ISNULL(s.host_name, N''),
222-
[net_address] = ISNULL(c.client_net_address, N''),
223-
[execution_context_id] = ISNULL(t.exec_context_id, 0),
224-
[request_id] = ISNULL(r.request_id, 0),
225-
[workload_group] = N''
226-
FROM sys.dm_exec_sessions s LEFT OUTER JOIN sys.dm_exec_connections c ON (s.session_id = c.session_id)
227-
LEFT OUTER JOIN sys.dm_exec_requests r ON (s.session_id = r.session_id)
228-
LEFT OUTER JOIN sys.dm_os_tasks t ON (r.session_id = t.session_id AND r.request_id = t.request_id)
229-
LEFT OUTER JOIN
230-
(SELECT *, ROW_NUMBER() OVER (PARTITION BY waiting_task_address ORDER BY wait_duration_ms DESC) AS row_num
231-
FROM sys.dm_os_waiting_tasks
232-
) w ON (t.task_address = w.waiting_task_address) AND w.row_num = 1
233-
LEFT OUTER JOIN sys.dm_exec_requests r2 ON (r.session_id = r2.blocking_session_id)
234-
WHERE db_name(r.database_id) = '#{current_database}'
235-
ORDER BY s.session_id|
236-
end
237-
238193
# === SQLServer Specific (Rake/Test Helpers) ==================== #
239194

240195
def recreate_database

test/cases/connection_test_sqlserver.rb

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -234,18 +234,6 @@ def execute_with_deadlock_exception(sql, *args)
234234

235235
end
236236

237-
context 'Diagnostics' do
238-
239-
should 'testing #activity_stats' do
240-
stats = @connection.activity_stats
241-
assert !stats.empty?
242-
assert stats.all? { |s| s.has_key?("session_id") }
243-
assert stats.all? { |s| s["database"] == @connection.current_database }
244-
end
245-
246-
end
247-
248-
249237

250238
private
251239

0 commit comments

Comments
 (0)