<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Invoke-NASysStat does not show CP types in Microsoft Virtualization Discussions</title>
    <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Invoke-NASysStat-does-not-show-CP-types/m-p/68322#M3385</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;They do, but it's not very straightfoward to get.&amp;nbsp; From what I can see, it appears there are two properties that expose what you want:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CPTypes is an array of the different CP Types that can possibly occur.&amp;nbsp; THis is identical for each sample.&lt;/P&gt;&lt;P&gt;CPCount is an array of numbers that appears to be the quantities of the different types of CPs that can occur.&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm guessing that the index in the array of the number in CPCount corresponds to the same index in the CPTypes array.&amp;nbsp; Basically, the number in position 0 of CPCount is the number of cps of the type in position 0 in CPTypes.&amp;nbsp; Can one of the NetApp Powershell Toolkit guys confirm this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I wrote a quick function you can try to see what I'm talking about:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __jive_macro_name="quote" class="jive_text_macro jive_macro_quote"&gt;&lt;P&gt;function GetCP($samples)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; if ( $samples -and $samples.Count -gt 0 )&lt;BR /&gt;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach ( $sample in $samples | ? { $_ -is [DataONTAP.Types.Perf.WaflPerfInfo] } )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $sample | Add-Member -MemberType NoteProperty -Name "CPDetail" -Value ""&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $cpDetailHashTable = @{}&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $cpIndex = 0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach ( $cpCount in $sample.CPCounts )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $cpDetailHashTable.Add($sample.CPTypes[$cpIndex], $cpCount)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $cpIndex ++&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $sample.CPDetail = ($cpDetailHashTable.GetEnumerator() | ? { $_.Value -gt 0 } | % { ("({1}){0}" -f $_.Name,$_.Value) }) -join ";"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; return $samples&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;$results = GetCP (Invoke-NaSysstat -SampleIntervalSeconds 20 -Count 3 -Wafl) &lt;/P&gt;&lt;P&gt;$results | FT CPCount,CPDetail&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope that helps.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 28 Nov 2012 14:35:43 GMT</pubDate>
    <dc:creator>bsti</dc:creator>
    <dc:date>2012-11-28T14:35:43Z</dc:date>
    <item>
      <title>Invoke-NASysStat does not show CP types</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Invoke-NASysStat-does-not-show-CP-types/m-p/68316#M3384</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when I execute the Powershell command Invoke-NASysStat I cannot find the CP type in the output. I found a blog &lt;A _jive_internal="true" href="https://community.netapp.com/community/netapp-blogs/msenviro/blog/2011/08/02/data-ontap-powershell-toolkit-15-released" target="_blank"&gt;https://communities.netapp.com/community/netapp-blogs/msenviro/blog/2011/08/02/data-ontap-powershell-toolkit-15-released&lt;/A&gt; telling&lt;/P&gt;&lt;PRE __jive_macro_name="quote" class="jive_text_macro jive_macro_quote" modifiedtitle="true"&gt;&lt;P&gt;Invoke-NaSysstat now includes consistency point (CP) details in its WAFL output info.&amp;nbsp; Note that different versions of Data ONTAP report different CP types, so Invoke-NaSysstat also reports the CP type labels in its output.&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;However there is no CP type in the output:&lt;/P&gt;&lt;P&gt;&lt;IMG src="http://community.netapp.com/legacyfs/online/17816_pastedImage_2.png" style="width: 953px; height: 55px;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please help me, because we have to log all Back-To-Back-CP-Types from the day.&lt;/P&gt;&lt;P&gt;Thanks in advance!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Peter&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jun 2025 06:14:36 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Invoke-NASysStat-does-not-show-CP-types/m-p/68316#M3384</guid>
      <dc:creator>netapp_3</dc:creator>
      <dc:date>2025-06-05T06:14:36Z</dc:date>
    </item>
    <item>
      <title>Re: Invoke-NASysStat does not show CP types</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Invoke-NASysStat-does-not-show-CP-types/m-p/68322#M3385</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;They do, but it's not very straightfoward to get.&amp;nbsp; From what I can see, it appears there are two properties that expose what you want:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CPTypes is an array of the different CP Types that can possibly occur.&amp;nbsp; THis is identical for each sample.&lt;/P&gt;&lt;P&gt;CPCount is an array of numbers that appears to be the quantities of the different types of CPs that can occur.&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm guessing that the index in the array of the number in CPCount corresponds to the same index in the CPTypes array.&amp;nbsp; Basically, the number in position 0 of CPCount is the number of cps of the type in position 0 in CPTypes.&amp;nbsp; Can one of the NetApp Powershell Toolkit guys confirm this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I wrote a quick function you can try to see what I'm talking about:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __jive_macro_name="quote" class="jive_text_macro jive_macro_quote"&gt;&lt;P&gt;function GetCP($samples)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; if ( $samples -and $samples.Count -gt 0 )&lt;BR /&gt;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach ( $sample in $samples | ? { $_ -is [DataONTAP.Types.Perf.WaflPerfInfo] } )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $sample | Add-Member -MemberType NoteProperty -Name "CPDetail" -Value ""&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $cpDetailHashTable = @{}&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $cpIndex = 0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach ( $cpCount in $sample.CPCounts )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $cpDetailHashTable.Add($sample.CPTypes[$cpIndex], $cpCount)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $cpIndex ++&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $sample.CPDetail = ($cpDetailHashTable.GetEnumerator() | ? { $_.Value -gt 0 } | % { ("({1}){0}" -f $_.Name,$_.Value) }) -join ";"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; return $samples&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;$results = GetCP (Invoke-NaSysstat -SampleIntervalSeconds 20 -Count 3 -Wafl) &lt;/P&gt;&lt;P&gt;$results | FT CPCount,CPDetail&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope that helps.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Nov 2012 14:35:43 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Invoke-NASysStat-does-not-show-CP-types/m-p/68322#M3385</guid>
      <dc:creator>bsti</dc:creator>
      <dc:date>2012-11-28T14:35:43Z</dc:date>
    </item>
    <item>
      <title>Re: Invoke-NASysStat does not show CP types</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Invoke-NASysStat-does-not-show-CP-types/m-p/68327#M3386</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for your quick response!&lt;/P&gt;&lt;P&gt;The output from your function is:&lt;/P&gt;&lt;P&gt;&lt;IMG src="http://community.netapp.com/legacyfs/online/17830_pastedImage_0.png" style="width: 288px; height: 74px;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG class="jiveImage" style="max-width: 1200px; max-height: 900px;" /&gt;&lt;/P&gt;&lt;P&gt;What I'm looking for is all Back-To-Back-CP-Types (with timestamps) like in sysstat -x 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Peter&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Nov 2012 14:55:55 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Invoke-NASysStat-does-not-show-CP-types/m-p/68327#M3386</guid>
      <dc:creator>netapp_3</dc:creator>
      <dc:date>2012-11-28T14:55:55Z</dc:date>
    </item>
    <item>
      <title>Re: Invoke-NASysStat does not show CP types</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Invoke-NASysStat-does-not-show-CP-types/m-p/68330#M3387</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Use this instead of the last line in the code above:&lt;/DIV&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;$results | ? { $_.CPDetail -imatch "back-to-back" } | FT Timestamp,CPCount,CPDetail&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;This will return ONLY back-to-back CPs with timestamps.&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Nov 2012 15:31:24 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Invoke-NASysStat-does-not-show-CP-types/m-p/68330#M3387</guid>
      <dc:creator>bsti</dc:creator>
      <dc:date>2012-11-28T15:31:24Z</dc:date>
    </item>
    <item>
      <title>Re: Invoke-NASysStat does not show CP types</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Invoke-NASysStat-does-not-show-CP-types/m-p/68339#M3388</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you very much! The last line did the trick. &lt;SPAN __jive_emoticon_name="happy" __jive_macro_name="emoticon" class="jive_macro jive_macro_emoticon jive_emote" src="https://community.netapp.com/5.0.1/images/emoticons/happy.gif"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Peter&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Nov 2012 17:46:54 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Invoke-NASysStat-does-not-show-CP-types/m-p/68339#M3388</guid>
      <dc:creator>netapp_3</dc:creator>
      <dc:date>2012-11-28T17:46:54Z</dc:date>
    </item>
  </channel>
</rss>

