They do, but it's not very straightfoward to get. From what I can see, it appears there are two properties that expose what you want:
CPTypes is an array of the different CP Types that can possibly occur. THis is identical for each sample.
CPCount is an array of numbers that appears to be the quantities of the different types of CPs that can occur.
I'm guessing that the index in the array of the number in CPCount corresponds to the same index in the CPTypes array. Basically, the number in position 0 of CPCount is the number of cps of the type in position 0 in CPTypes. Can one of the NetApp Powershell Toolkit guys confirm this?
I wrote a quick function you can try to see what I'm talking about:
function GetCP($samples)
{
if ( $samples -and $samples.Count -gt 0 )
{
foreach ( $sample in $samples | ? { $_ -is [DataONTAP.Types.Perf.WaflPerfInfo] } )
{
$sample | Add-Member -MemberType NoteProperty -Name "CPDetail" -Value ""
$cpDetailHashTable = @{}
$cpIndex = 0
foreach ( $cpCount in $sample.CPCounts )
{
$cpDetailHashTable.Add($sample.CPTypes[$cpIndex], $cpCount)
$cpIndex ++
}
$sample.CPDetail = ($cpDetailHashTable.GetEnumerator() | ? { $_.Value -gt 0 } | % { ("({1}){0}" -f $_.Name,$_.Value) }) -join ";"
}
}
return $samples
}
$results = GetCP (Invoke-NaSysstat -SampleIntervalSeconds 20 -Count 3 -Wafl)
$results | FT CPCount,CPDetail
Hope that helps.