
[dbo].[NPOProbeAlertView]
CREATE VIEW NPOProbeAlertView AS
SELECT r.server_addr
,r.probe_addr
,r.rsrcIndex
,r.rsrcName
,r.userId
,utilization_sum=CASE WHEN a.fieldIndex=1402 THEN 100*SUM(alertDuration*severity/5.0)/(24*3600) ELSE 0 END
,broadcastFrames=CASE a.fieldIndex WHEN 1403 THEN 100*SUM(alertDuration*severity/5.0)/(24*3600) ELSE 0 END
,multicastFrames=CASE WHEN a.fieldIndex = 1404 THEN 100*SUM(alertDuration*severity/5.0)/(24*3600) ELSE 0 END
,frameLostProbe=CASE WHEN a.fieldIndex=1405 THEN 100*SUM(alertDuration*severity/5.0)/(24*3600) ELSE 0 END
,frameLostbuf=case WHEN a.fieldIndex =1406 THEN 100*SUM(alertDuration*severity/5.0)/(24*3600) ELSE 0 END
,frameLosthard=CASE WHEN a.fieldIndex = 1407 THEN 100*SUM(alertDuration*severity/5.0)/(24*3600) ELSE 0 END
,unavail=CASE WHEN a.fieldIndex =1602 THEN 100*SUM(a.alertDuration*1.0)/(24*3600) ELSE 0 END
FROM ResourceNameNPOProbeView r, AlertView a
WHERE r.server_addr=a.server_addr
AND r.probe_addr=a.probe_addr
AND r.rsrcIndex=a.rsrcIndex
AND a.severity > 0
AND a.severity <=5
AND r.monitored=1
AND a.IntervalDateTime BETWEEN dateadd(second, -datepart(second, getdate()),
dateadd(minute, -datepart(minute, getdate()),
dateadd(hour, -datepart(hour, getdate()),
dateadd(day, -1, getdate()))))
AND dateadd(second, -datepart(second, getdate()),
dateadd(minute, -datepart(minute, getdate()),
dateadd(hour, -datepart(hour, getdate()),
getdate())))
AND monitored = 1
AND a.fieldIndex/100=14
GROUP BY r.server_addr
,r.probe_addr
,r.rsrcIndex
,r.rsrcName
,r.userId
,a.fieldIndex
GO
GRANT SELECT ON [dbo].[NPOProbeAlertView] TO [uniadmin]
GO