Skip to content

Commit 2ad34b2

Browse files
sdo that it formats adn that the configvalue is more performant #887
1 parent 069750e commit 2ad34b2

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

source/internal/functions/Get-AllAgentInfo.ps1

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -314,7 +314,7 @@ function Get-AllAgentInfo {
314314
}
315315
}
316316
'LastJobRunTime' {
317-
$maxdays = Get-DbcConfigValue agent.failedjob.since
317+
$maxdays = ($__dbcconfig | Where-Object { $_.Name -eq 'agent.failedjob.since' }).Value
318318
$query = "IF OBJECT_ID('tempdb..#dbachecksLastRunTime') IS NOT NULL DROP Table #dbachecksLastRunTime
319319
SELECT * INTO #dbachecksLastRunTime
320320
FROM
@@ -335,7 +335,7 @@ function Get-AllAgentInfo {
335335
msdb.dbo.sysjobhistory AS jh
336336
ON jh.job_id = h.job_id
337337
AND jh.instance_id = h.instance_id
338-
WHERE msdb.dbo.agent_datetime(jh.run_date, jh.run_time) > DATEADD(DAY,- $maxdays,GETDATE())
338+
WHERE msdb.dbo.agent_datetime(jh.run_date, jh.run_time) > DATEADD(DAY,- {0},GETDATE())
339339
AND jh.step_id = 0
340340
) AS lrt
341341
IF OBJECT_ID('tempdb..#dbachecksAverageRunTime') IS NOT NULL DROP Table #dbachecksAverageRunTime
@@ -346,7 +346,7 @@ function Get-AllAgentInfo {
346346
job_id,
347347
AVG(DATEDIFF(SECOND, 0, STUFF(STUFF(RIGHT('000000' + CONVERT(VARCHAR(6),run_duration),6),5,0,':'),3,0,':'))) AS AvgSec
348348
FROM msdb.dbo.sysjobhistory hist
349-
WHERE msdb.dbo.agent_datetime(run_date, run_time) > DATEADD(DAY,- $maxdays,GETDATE())
349+
WHERE msdb.dbo.agent_datetime(run_date, run_time) > DATEADD(DAY,- {0},GETDATE())
350350
AND Step_id = 0
351351
AND run_duration >= 0
352352
GROUP BY job_id
@@ -360,7 +360,7 @@ function Get-AllAgentInfo {
360360
JOIN #dbachecksAverageRunTime avgrun
361361
ON lastrun.job_id = avgrun.job_id
362362
DROP Table #dbachecksLastRunTime
363-
DROP Table #dbachecksAverageRunTime"
363+
DROP Table #dbachecksAverageRunTime" -f $maxdays
364364
$lastagentjobruns = Invoke-DbaQuery -SqlInstance $Instance -Database msdb -Query $query
365365

366366
$ConfigValues | Add-Member -MemberType NoteProperty -Name 'LastJobRuns' -Value (Get-DbcConfigValue agent.lastjobruntime.percentage)

0 commit comments

Comments
 (0)