IF object_id('tempdb..#Counter') IS NOT NULL
BEGIN
DROP TABLE #Counter
END
CREATE TABLE #Counter (
S5KB VARCHAR(50)
, S10KB VARCHAR(50)
, S25KB VARCHAR(50)
, S50KB VARCHAR(50)
, S100KB VARCHAR(50)
, S256KB VARCHAR(50)
, S512KB VARCHAR(50)
, S1MB VARCHAR(50)
, S2MB VARCHAR(50)
, S5MB VARCHAR(50)
, S10MB VARCHAR(50)
, S15MB VARCHAR(50)
, S20MB INT
, S30MB INT
, SBig INT
)
INSERT INTO #Counter (
S5KB
, S10KB
, S25KB
, S50KB
, S100KB
, S256KB
, S512KB
, S1MB
, S2MB
, S5MB
, S10MB
, S15MB
, S20MB
, S30MB
, SBig
)
SELECT S5KB AS [<5KB]
, S10KB AS [Between 5KB and 10KB]
, S25KB AS [Between 10KB and 25KB]
, S50KB AS [Between 25KB and 50KB]
, S100KB AS [Between 50KB and 100KB]
, S256KB AS [Between 100KB and 256KB]
, S512KB AS [Between 256KB and 512KB]
, S1MB AS [Between 512KB and 1MB]
, S2MB AS [Between 1MB and 2MB]
, S5MB AS [Between 2MB and 5MB]
, S10MB AS [Between 5MB and 10MB]
, S15MB AS [Between 10MB and 15MB]
, S20MB AS [Between 15MB and 20MB]
, S30MB AS [Between 20MB and 30MB]
, SBig AS [Big]
FROM OpenExchangePSQuery
(
POWERSHELL, '
[Int] $5KB = $10KB = $25KB = $50KB = $100KB = $256KB = $512KB = $1MB = $2MB = $5MB = $10MB = $15MB = $20MB = $30MB = $big = 0
Get-TransportServer | Get-MessageTrackingLog -ResultSize Unlimited -Start "07/03/2016" -EventID RECEIVE | ? {$_.Source -eq "STOREDRIVER"} | Select TotalBytes | ForEach { If ($_.TotalBytes -lt 5KB) { $5KB++ }
If ($_.TotalBytes -ge 5KB -and $_.TotalBytes -lt 10KB) { $10KB++ }
If ($_.TotalBytes -ge 10KB -and $_.TotalBytes -lt 25KB) { $25KB++ }
If ($_.TotalBytes -ge 25KB -and $_.TotalBytes -lt 50KB) { $50KB++ }
If ($_.TotalBytes -ge 50KB -and $_.TotalBytes -lt 100KB) { $100KB++ }
If ($_.TotalBytes -ge 100KB -and $_.TotalBytes -lt 256KB) { $256KB++ }
If ($_.TotalBytes -ge 256KB -and $_.TotalBytes -lt 512KB) { $512KB++ }
If ($_.TotalBytes -ge 512KB -and $_.TotalBytes -lt 1MB) { $1MB++ }
If ($_.TotalBytes -ge 1MB -and $_.TotalBytes -lt 2MB) { $2MB++ }
If ($_.TotalBytes -ge 2MB -and $_.TotalBytes -lt 5MB) { $5MB++ }
If ($_.TotalBytes -ge 5MB -and $_.TotalBytes -lt 10MB) { $10MB++ }
If ($_.TotalBytes -ge 10MB -and $_.TotalBytes -lt 15MB) { $15MB++ }
If ($_.TotalBytes -ge 15MB -and $_.TotalBytes -lt 20MB) { $20MB++ }
If ($_.TotalBytes -ge 20MB -and $_.TotalBytes -lt 30MB) { $30MB++ }
If ($_.TotalBytes -ge 30MB) { $big++ }
}
$result = New-Object PSObject -Property @{
S5KB = $5KB
S10KB = $10KB
S25KB = $25KB
S50KB = $50KB
S100KB = $100KB
S256KB = $256KB
S512KB = $512KB
S1MB = $1MB
S2MB = $2MB
S5MB = $5MB
S10MB = $10MB
S15MB = $15MB
S20MB = $20MB
S30MB = $30MB
SBig = $big
}
$result
', POWERSHELL
)
SELECT S5KB AS [<5KB]
, S10KB AS [Between 5KB and 10KB]
, S25KB AS [Between 10KB and 25KB]
, S50KB AS [Between 25KB and 50KB]
, S100KB AS [Between 50KB and 100KB]
, S256KB AS [Between 100KB and 256KB]
, S512KB AS [Between 256KB and 512KB]
, S1MB AS [Between 512KB and 1MB]
, S2MB AS [Between 1MB and 2MB]
, S5MB AS [Between 2MB and 5MB]
, S10MB AS [Between 5MB and 10MB]
, S15MB AS [Between 10MB and 15MB]
, S20MB AS [Between 15MB and 20MB]
, S30MB AS [Between 20MB and 30MB]
, SBig AS [Big]
FROM #CounterDROP TABLE #Counter