<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>William Bartholomew</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/willbar/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/willbar/feed.xml</link>
    <description />
    <lastBuildDate>Tue, 16 Apr 2019 05:35:48 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Dogfooding Team Foundation Build: By The Numbers (December 2011)</title>
      <link>https://docs.microsoft.com/archive/blogs/willbar/dogfooding-team-foundation-build-by-the-numbers-december-2011</link>
      <pubDate>Sun, 08 Jan 2012 22:06:31 GMT</pubDate>
      <dc:creator><![CDATA[William D. Bartholomew]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/willbar/2012/01/08/dogfooding-team-foundation-build-by-the-numbers-december-2011/</guid>
      <description><![CDATA[Just over a year ago I posted some statistics about DevDiv’s Team Foundation Build implementation,...]]></description>
      <content:encoded><![CDATA[<p><span style="mso-ansi-language: en;" lang="EN"><font style="font-size: 9pt;">Just <a href="https://blogs.msdn.com/b/willbar/archive/2010/10/04/dogfooding-team-foundation-build-by-the-numbers.aspx" target="_blank">over a year ago I posted some statistics about DevDiv’s Team Foundation Build implementation</a>, the time has come to update those statistics.</font></span></p>  <ul>   <li><span style="mso-ansi-language: en;" lang="EN"><font style="font-size: 9pt;">Over the last 12 months we’ve done an average of 11,000 builds per month (7,500 in our RTM environment and 3,500 in our dogfood environment).</font></span></li>    <li><span style="mso-ansi-language: en;" lang="EN"><font style="font-size: 9pt;">A typical official build runs for 15-23 hours and a typical gated check-in runs 1-2 hours.</font></span></li>    <li><span style="mso-ansi-language: en;" lang="EN"></span><span style="mso-ansi-language: en;" lang="EN"><font style="font-size: 9pt;">A typical official build consumes 350 Gb of source code and produces 450 Gb of outputs (binaries, setups, etc.).</font></span></li>    <li><span style="mso-ansi-language: en;" lang="EN"></span><span style="mso-ansi-language: en;" lang="EN"><font style="font-size: 9pt;">Our controller with the most agents has 258 agents and is a dual quad core (8 logical processors) with 4 Gb RAM.</font></span></li> </ul>  <p><span style="mso-ansi-language: en;" lang="EN"></span></p>  <table style="margin-left: -0.75pt; list-style-type: disc; border-collapse: collapse; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 0in 0in 0in;" class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" width="544"><font style="font-size: 12pt;"></font><tbody>     <tr style="height: 20.25pt; mso-yfti-irow: 0; mso-yfti-firstrow: yes;"><font style="font-size: 12pt;"></font>        <td style="border-width: medium medium 1.5pt; border-style: none none solid; border-color: currentcolor currentcolor rgb(79, 129, 189); padding: 0in 5.4pt;" height="27" valign="bottom" width="43" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal"><b><span><font style="font-size: 15pt;">RTM (DevDiv2)</font></span></b></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="border-width: medium medium 1.5pt; border-style: none none solid; border-color: currentcolor currentcolor rgb(79, 129, 189); padding: 0in 5.4pt;" height="27" valign="bottom" width="25" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal"><b><span><font style="font-size: 15pt;">&#160;</font></span></b></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="border-width: medium medium 1.5pt; border-style: none none solid; border-color: currentcolor currentcolor rgb(79, 129, 189); padding: 0in 5.4pt;" height="27" valign="bottom" width="10" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal"><b><span><font style="font-size: 15pt;">&#160;</font></span></b></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="border-width: medium medium 1.5pt; border-style: none none solid; border-color: currentcolor currentcolor rgb(79, 129, 189); padding: 0in 5.4pt;" height="27" valign="bottom" width="465" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal"><b><span><font style="font-size: 15pt;">&#160;</font></span></b></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font></tr>     <font style="font-size: 12pt;"></font>      <tr style="height: 15.75pt; mso-yfti-irow: 1;"><font style="font-size: 12pt;"></font>        <td style="padding: 0in 5.4pt;" height="21" valign="bottom" width="43" nowrap="nowrap">&#160;</td>       <font style="font-size: 12pt;"></font>        <td style="padding: 0in 5.4pt;" height="21" valign="bottom" width="25" nowrap="nowrap">&#160;</td>       <font style="font-size: 12pt;"></font>        <td style="padding: 0in 5.4pt;" height="21" valign="bottom" width="10" nowrap="nowrap">&#160;</td>       <font style="font-size: 12pt;"></font>        <td style="padding: 0in 5.4pt;" height="21" valign="bottom" width="465" nowrap="nowrap">&#160;</td>       <font style="font-size: 12pt;"></font></tr>     <font style="font-size: 12pt;"></font>      <tr style="height: 15pt; mso-yfti-irow: 2;"><font style="font-size: 12pt;"></font>        <td style="background: rgb(79, 129, 189); border-width: 1pt medium medium 1pt; border-style: solid none none solid; border-color: rgb(79, 129, 189) currentcolor currentcolor rgb(79, 129, 189); padding: 0in 5.4pt;" height="20" valign="bottom" width="43" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="center"><b><span><font style="font-size: 11pt;">Official                  <br />Build Controllers</font></span></b></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="background: rgb(79, 129, 189); border-width: 1pt medium medium; border-style: solid none none; border-color: rgb(79, 129, 189) currentcolor currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="25" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="center"><b><span><font style="font-size: 11pt;">Official                  <br />Drop Controllers</font></span></b></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="background: rgb(79, 129, 189); border-width: 1pt medium medium; border-style: solid none none; border-color: rgb(79, 129, 189) currentcolor currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="10" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="center"><b><span><font style="font-size: 11pt;">Unofficial                  <br />Controllers</font></span></b></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="background: rgb(79, 129, 189); border-width: 1pt 1pt medium medium; border-style: solid solid none none; border-color: rgb(79, 129, 189) rgb(79, 129, 189) currentcolor currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="465" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="center"><b><span><font style="font-size: 11pt;">Total                  <br />Controllers</font></span></b></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font></tr>     <font style="font-size: 12pt;"></font>      <tr style="height: 15pt; mso-yfti-irow: 3;"><font style="font-size: 12pt;"></font>        <td style="border-width: 1pt medium 1pt 1pt; border-style: solid none solid solid; border-color: rgb(79, 129, 189) currentcolor rgb(79, 129, 189) rgb(79, 129, 189); padding: 0in 5.4pt;" height="20" valign="bottom" width="43" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="center"><span><font style="font-size: 11pt;">28</font></span></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="border-width: 1pt medium; border-style: solid none; border-color: rgb(79, 129, 189) currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="25" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="center"><span><font style="font-size: 11pt;">1</font></span></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="border-width: 1pt medium; border-style: solid none; border-color: rgb(79, 129, 189) currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="10" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="center"><span><font style="font-size: 11pt;">57</font></span></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: rgb(79, 129, 189) rgb(79, 129, 189) rgb(79, 129, 189) currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="465" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="center"><span><font style="font-size: 11pt;">86</font></span></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font></tr>     <font style="font-size: 12pt;"></font>      <tr style="height: 15pt; mso-yfti-irow: 4;"><font style="font-size: 12pt;"></font>        <td style="padding: 0in 5.4pt;" height="20" valign="bottom" width="43" nowrap="nowrap">&#160;</td>       <font style="font-size: 12pt;"></font>        <td style="padding: 0in 5.4pt;" height="20" valign="bottom" width="25" nowrap="nowrap">&#160;</td>       <font style="font-size: 12pt;"></font>        <td style="padding: 0in 5.4pt;" height="20" valign="bottom" width="10" nowrap="nowrap">&#160;</td>       <font style="font-size: 12pt;"></font>        <td style="padding: 0in 5.4pt;" height="20" valign="bottom" width="465" nowrap="nowrap">&#160;</td>       <font style="font-size: 12pt;"></font></tr>     <font style="font-size: 12pt;"></font>      <tr style="height: 15pt; mso-yfti-irow: 5;"><font style="font-size: 12pt;"></font>        <td style="background: rgb(79, 129, 189); border-width: 1pt medium medium 1pt; border-style: solid none none solid; border-color: rgb(79, 129, 189) currentcolor currentcolor rgb(79, 129, 189); padding: 0in 5.4pt;" height="20" valign="bottom" width="43" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="center"><b><span><font style="font-size: 11pt;">Official                  <br />Build Machines</font></span></b></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="background: rgb(79, 129, 189); border-width: 1pt medium medium; border-style: solid none none; border-color: rgb(79, 129, 189) currentcolor currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="25" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="center"><b><span><font style="font-size: 11pt;">Official                  <br />Drop Machines</font></span></b></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="background: rgb(79, 129, 189); border-width: 1pt medium medium; border-style: solid none none; border-color: rgb(79, 129, 189) currentcolor currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="10" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="center"><b><span><font style="font-size: 11pt;">Unofficial                  <br />Build Machines</font></span></b></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="background: rgb(79, 129, 189); border-width: 1pt 1pt medium medium; border-style: solid solid none none; border-color: rgb(79, 129, 189) rgb(79, 129, 189) currentcolor currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="465" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="center"><b><span><font style="font-size: 11pt;">Total                  <br />Build Agents</font></span></b></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font></tr>     <font style="font-size: 12pt;"></font>      <tr style="height: 15pt; mso-yfti-irow: 6;"><font style="font-size: 12pt;"></font>        <td style="border-width: 1pt medium 1pt 1pt; border-style: solid none solid solid; border-color: rgb(79, 129, 189) currentcolor rgb(79, 129, 189) rgb(79, 129, 189); padding: 0in 5.4pt;" height="20" valign="bottom" width="43" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="center"><span><font style="font-size: 11pt;">934</font></span></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="border-width: 1pt medium; border-style: solid none; border-color: rgb(79, 129, 189) currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="25" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="center"><span><font style="font-size: 11pt;">74</font></span></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="border-width: 1pt medium; border-style: solid none; border-color: rgb(79, 129, 189) currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="10" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="center"><span><font style="font-size: 11pt;">223</font></span></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: rgb(79, 129, 189) rgb(79, 129, 189) rgb(79, 129, 189) currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="465" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="center"><span><font style="font-size: 11pt;">1,231</font></span></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font></tr>     <font style="font-size: 12pt;"></font>      <tr style="height: 15pt; mso-yfti-irow: 7;"><font style="font-size: 12pt;"></font>        <td style="padding: 0in 5.4pt;" height="20" valign="bottom" width="43" nowrap="nowrap">&#160;</td>       <font style="font-size: 12pt;"></font>        <td style="padding: 0in 5.4pt;" height="20" valign="bottom" width="25" nowrap="nowrap">&#160;</td>       <font style="font-size: 12pt;"></font>        <td style="padding: 0in 5.4pt;" height="20" valign="bottom" width="10" nowrap="nowrap">&#160;</td>       <font style="font-size: 12pt;"></font>        <td style="padding: 0in 5.4pt;" height="20" valign="bottom" width="465" nowrap="nowrap">&#160;</td>       <font style="font-size: 12pt;"></font></tr>     <font style="font-size: 12pt;"></font>      <tr style="height: 15pt; mso-yfti-irow: 8;"><font style="font-size: 12pt;"></font>        <td style="background: rgb(79, 129, 189); border-width: 1pt medium medium 1pt; border-style: solid none none solid; border-color: rgb(79, 129, 189) currentcolor currentcolor rgb(79, 129, 189); padding: 0in 5.4pt;" height="20" valign="bottom" width="43" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="center"><b><span><font style="font-size: 11pt;">Total                  <br />Build Definitions</font></span></b></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="background: rgb(79, 129, 189); border-width: 1pt medium medium; border-style: solid none none; border-color: rgb(79, 129, 189) currentcolor currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="25" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="center"><b><span><font style="font-size: 11pt;">Total                  <br />Builds</font></span></b></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="background: rgb(79, 129, 189); border-width: 1pt medium medium; border-style: solid none none; border-color: rgb(79, 129, 189) currentcolor currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="10" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="center"><b><span><font style="font-size: 11pt;">Total Build                  <br />Information                   <br />Nodes</font></span></b></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="background: rgb(79, 129, 189); border-width: 1pt 1pt medium medium; border-style: solid solid none none; border-color: rgb(79, 129, 189) rgb(79, 129, 189) currentcolor currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="465" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="center"><b><span><font style="font-size: 11pt;">Total Build                  <br />Information                   <br />Node Fields</font></span></b></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font></tr>     <font style="font-size: 12pt;"></font>      <tr style="height: 15pt; mso-yfti-irow: 9;"><font style="font-size: 12pt;"></font>        <td style="border-width: 1pt medium 1pt 1pt; border-style: solid none solid solid; border-color: rgb(79, 129, 189) currentcolor rgb(79, 129, 189) rgb(79, 129, 189); padding: 0in 5.4pt;" height="20" valign="bottom" width="43" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="center"><span><font style="font-size: 11pt;">652</font></span></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="border-width: 1pt medium; border-style: solid none; border-color: rgb(79, 129, 189) currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="25" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="center"><span><font style="font-size: 11pt;">110,648</font></span></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="border-width: 1pt medium; border-style: solid none; border-color: rgb(79, 129, 189) currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="10" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="center"><span><font style="font-size: 11pt;">187,646,771</font></span></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: rgb(79, 129, 189) rgb(79, 129, 189) rgb(79, 129, 189) currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="465" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="center"><span><font style="font-size: 11pt;">619,047,901</font></span></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font></tr>     <font style="font-size: 12pt;"></font>      <tr style="height: 15pt; mso-yfti-irow: 10;"><font style="font-size: 12pt;"></font>        <td style="padding: 0in 5.4pt;" height="20" valign="bottom" width="43" nowrap="nowrap">&#160;</td>       <font style="font-size: 12pt;"></font>        <td style="padding: 0in 5.4pt;" height="20" valign="bottom" width="25" nowrap="nowrap">&#160;</td>       <font style="font-size: 12pt;"></font>        <td style="padding: 0in 5.4pt;" height="20" valign="bottom" width="10" nowrap="nowrap">&#160;</td>       <font style="font-size: 12pt;"></font>        <td style="padding: 0in 5.4pt;" height="20" valign="bottom" width="465" nowrap="nowrap">&#160;</td>       <font style="font-size: 12pt;"></font></tr>     <font style="font-size: 12pt;"></font>      <tr style="height: 15pt; mso-yfti-irow: 11;"><font style="font-size: 12pt;"></font>        <td style="background: rgb(79, 129, 189); border-width: 1pt medium medium 1pt; border-style: solid none none solid; border-color: rgb(79, 129, 189) currentcolor currentcolor rgb(79, 129, 189); padding: 0in 5.4pt;" height="20" valign="bottom" width="43" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal"><b><span><font style="font-size: 11pt;">Table</font></span></b></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="background: rgb(79, 129, 189); border-width: 1pt medium medium; border-style: solid none none; border-color: rgb(79, 129, 189) currentcolor currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="25" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal"><b><span><font style="font-size: 11pt;">Data Size (KB)</font></span></b></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="background: rgb(79, 129, 189); border-width: 1pt 1pt medium medium; border-style: solid solid none none; border-color: rgb(79, 129, 189) rgb(79, 129, 189) currentcolor currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="10" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal"><b><span><font style="font-size: 11pt;">Index Size (KB)</font></span></b></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="padding: 0in 5.4pt;" height="20" valign="bottom" width="465" nowrap="nowrap">&#160;</td>       <font style="font-size: 12pt;"></font></tr>     <font style="font-size: 12pt;"></font>      <tr style="height: 15pt; mso-yfti-irow: 12;"><font style="font-size: 12pt;"></font>        <td style="border-width: 1pt medium medium 1pt; border-style: solid none none solid; border-color: rgb(79, 129, 189) currentcolor currentcolor rgb(79, 129, 189); padding: 0in 5.4pt;" height="20" valign="bottom" width="43" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal"><span><font style="font-size: 11pt;">tbl_Build</font></span></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="border-width: 1pt medium medium; border-style: solid none none; border-color: rgb(79, 129, 189) currentcolor currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="25" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="right"><span><font style="font-size: 11pt;">247,456</font></span></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="border-width: 1pt 1pt medium medium; border-style: solid solid none none; border-color: rgb(79, 129, 189) rgb(79, 129, 189) currentcolor currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="10" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="right"><span><font style="font-size: 11pt;">24,000</font></span></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="padding: 0in 5.4pt;" height="20" valign="bottom" width="465" nowrap="nowrap">&#160;</td>       <font style="font-size: 12pt;"></font></tr>     <font style="font-size: 12pt;"></font>      <tr style="height: 15pt; mso-yfti-irow: 13;"><font style="font-size: 12pt;"></font>        <td style="border-width: 1pt medium medium 1pt; border-style: solid none none solid; border-color: rgb(79, 129, 189) currentcolor currentcolor rgb(79, 129, 189); padding: 0in 5.4pt;" height="20" valign="bottom" width="43" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal"><span><font style="font-size: 11pt;">tbl_BuildInformation</font></span></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="border-width: 1pt medium medium; border-style: solid none none; border-color: rgb(79, 129, 189) currentcolor currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="25" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="right"><span><font style="font-size: 11pt;">16,589,640</font></span></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="border-width: 1pt 1pt medium medium; border-style: solid solid none none; border-color: rgb(79, 129, 189) rgb(79, 129, 189) currentcolor currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="10" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="right"><span><font style="font-size: 11pt;">15,745,272</font></span></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="padding: 0in 5.4pt;" height="20" valign="bottom" width="465" nowrap="nowrap">&#160;</td>       <font style="font-size: 12pt;"></font></tr>     <font style="font-size: 12pt;"></font>      <tr style="height: 15pt; mso-yfti-irow: 14;"><font style="font-size: 12pt;"></font>        <td style="border-width: 1pt medium 1pt 1pt; border-style: solid none solid solid; border-color: rgb(79, 129, 189) currentcolor rgb(79, 129, 189) rgb(79, 129, 189); padding: 0in 5.4pt;" height="20" valign="bottom" width="43" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal"><span><font style="font-size: 11pt;">tbl_BuildInformationField</font></span></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="border-width: 1pt medium; border-style: solid none; border-color: rgb(79, 129, 189) currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="25" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="right"><span><font style="font-size: 11pt;">77,312,824</font></span></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: rgb(79, 129, 189) rgb(79, 129, 189) rgb(79, 129, 189) currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="10" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="right"><span><font style="font-size: 11pt;">1,153,408</font></span></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="padding: 0in 5.4pt;" height="20" valign="bottom" width="465" nowrap="nowrap">&#160;</td>       <font style="font-size: 12pt;"></font></tr>     <font style="font-size: 12pt;"></font>      <tr style="height: 15pt; mso-yfti-irow: 15;"><font style="font-size: 12pt;"></font>        <td style="padding: 0in 5.4pt;" height="20" valign="bottom" width="43" nowrap="nowrap">&#160;</td>       <font style="font-size: 12pt;"></font>        <td style="padding: 0in 5.4pt;" height="20" valign="bottom" width="25" nowrap="nowrap">&#160;</td>       <font style="font-size: 12pt;"></font>        <td style="padding: 0in 5.4pt;" height="20" valign="bottom" width="10" nowrap="nowrap">&#160;</td>       <font style="font-size: 12pt;"></font>        <td style="padding: 0in 5.4pt;" height="20" valign="bottom" width="465" nowrap="nowrap">&#160;</td>       <font style="font-size: 12pt;"></font></tr>     <font style="font-size: 12pt;"></font>      <tr style="height: 20.25pt; mso-yfti-irow: 16;"><font style="font-size: 12pt;"></font>        <td style="border-width: medium medium 1.5pt; border-style: none none solid; border-color: currentcolor currentcolor rgb(79, 129, 189); padding: 0in 5.4pt;" height="27" valign="bottom" width="43" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal"><b><span><font style="font-size: 15pt;">Dogfood (Pioneer)</font></span></b></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="border-width: medium medium 1.5pt; border-style: none none solid; border-color: currentcolor currentcolor rgb(79, 129, 189); padding: 0in 5.4pt;" height="27" valign="bottom" width="25" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal"><b><span><font style="font-size: 15pt;">&#160;</font></span></b></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="border-width: medium medium 1.5pt; border-style: none none solid; border-color: currentcolor currentcolor rgb(79, 129, 189); padding: 0in 5.4pt;" height="27" valign="bottom" width="10" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal"><b><span><font style="font-size: 15pt;">&#160;</font></span></b></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="border-width: medium medium 1.5pt; border-style: none none solid; border-color: currentcolor currentcolor rgb(79, 129, 189); padding: 0in 5.4pt;" height="27" valign="bottom" width="465" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal"><b><span><font style="font-size: 15pt;">&#160;</font></span></b></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font></tr>     <font style="font-size: 12pt;"></font>      <tr style="height: 15.75pt; mso-yfti-irow: 17;"><font style="font-size: 12pt;"></font>        <td style="padding: 0in 5.4pt;" height="21" valign="bottom" width="43" nowrap="nowrap">&#160;</td>       <font style="font-size: 12pt;"></font>        <td style="padding: 0in 5.4pt;" height="21" valign="bottom" width="25" nowrap="nowrap">&#160;</td>       <font style="font-size: 12pt;"></font>        <td style="padding: 0in 5.4pt;" height="21" valign="bottom" width="10" nowrap="nowrap">&#160;</td>       <font style="font-size: 12pt;"></font>        <td style="padding: 0in 5.4pt;" height="21" valign="bottom" width="465" nowrap="nowrap">&#160;</td>       <font style="font-size: 12pt;"></font></tr>     <font style="font-size: 12pt;"></font>      <tr style="height: 15pt; mso-yfti-irow: 18;"><font style="font-size: 12pt;"></font>        <td style="background: rgb(79, 129, 189); border-width: 1pt medium medium 1pt; border-style: solid none none solid; border-color: rgb(79, 129, 189) currentcolor currentcolor rgb(79, 129, 189); padding: 0in 5.4pt;" height="20" valign="bottom" width="43" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="center"><b><span><font style="font-size: 11pt;">Official                  <br />Build Controllers</font></span></b></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="background: rgb(79, 129, 189); border-width: 1pt medium medium; border-style: solid none none; border-color: rgb(79, 129, 189) currentcolor currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="25" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="center"><b><span><font style="font-size: 11pt;">Official                  <br />Drop Controllers</font></span></b></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="background: rgb(79, 129, 189); border-width: 1pt medium medium; border-style: solid none none; border-color: rgb(79, 129, 189) currentcolor currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="10" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="center"><b><span><font style="font-size: 11pt;">Unofficial                  <br />Controllers</font></span></b></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="background: rgb(79, 129, 189); border-width: 1pt 1pt medium medium; border-style: solid solid none none; border-color: rgb(79, 129, 189) rgb(79, 129, 189) currentcolor currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="465" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="center"><b><span><font style="font-size: 11pt;">Total                  <br />Controllers</font></span></b></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font></tr>     <font style="font-size: 12pt;"></font>      <tr style="height: 15pt; mso-yfti-irow: 19;"><font style="font-size: 12pt;"></font>        <td style="border-width: 1pt medium 1pt 1pt; border-style: solid none solid solid; border-color: rgb(79, 129, 189) currentcolor rgb(79, 129, 189) rgb(79, 129, 189); padding: 0in 5.4pt;" height="20" valign="bottom" width="43" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="center"><span><font style="font-size: 11pt;">6</font></span></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="border-width: 1pt medium; border-style: solid none; border-color: rgb(79, 129, 189) currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="25" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="center"><span><font style="font-size: 11pt;">0</font></span></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="border-width: 1pt medium; border-style: solid none; border-color: rgb(79, 129, 189) currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="10" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="center"><span><font style="font-size: 11pt;">134</font></span></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: rgb(79, 129, 189) rgb(79, 129, 189) rgb(79, 129, 189) currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="465" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="center"><span><font style="font-size: 11pt;">140</font></span></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font></tr>     <font style="font-size: 12pt;"></font>      <tr style="height: 15pt; mso-yfti-irow: 20;"><font style="font-size: 12pt;"></font>        <td style="padding: 0in 5.4pt;" height="20" valign="bottom" width="43" nowrap="nowrap">&#160;</td>       <font style="font-size: 12pt;"></font>        <td style="padding: 0in 5.4pt;" height="20" valign="bottom" width="25" nowrap="nowrap">&#160;</td>       <font style="font-size: 12pt;"></font>        <td style="padding: 0in 5.4pt;" height="20" valign="bottom" width="10" nowrap="nowrap">&#160;</td>       <font style="font-size: 12pt;"></font>        <td style="padding: 0in 5.4pt;" height="20" valign="bottom" width="465" nowrap="nowrap">&#160;</td>       <font style="font-size: 12pt;"></font></tr>     <font style="font-size: 12pt;"></font>      <tr style="height: 15pt; mso-yfti-irow: 21;"><font style="font-size: 12pt;"></font>        <td style="background: rgb(79, 129, 189); border-width: 1pt medium medium 1pt; border-style: solid none none solid; border-color: rgb(79, 129, 189) currentcolor currentcolor rgb(79, 129, 189); padding: 0in 5.4pt;" height="20" valign="bottom" width="43" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="center"><b><span><font style="font-size: 11pt;">Official                  <br />Build Machines</font></span></b></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="background: rgb(79, 129, 189); border-width: 1pt medium medium; border-style: solid none none; border-color: rgb(79, 129, 189) currentcolor currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="25" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="center"><b><span><font style="font-size: 11pt;">Official                  <br />Drop Machines</font></span></b></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="background: rgb(79, 129, 189); border-width: 1pt medium medium; border-style: solid none none; border-color: rgb(79, 129, 189) currentcolor currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="10" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="center"><b><span><font style="font-size: 11pt;">Unofficial                  <br />Build Machines</font></span></b></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="background: rgb(79, 129, 189); border-width: 1pt 1pt medium medium; border-style: solid solid none none; border-color: rgb(79, 129, 189) rgb(79, 129, 189) currentcolor currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="465" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="center"><b><span><font style="font-size: 11pt;">Total                  <br />Build Agents</font></span></b></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font></tr>     <font style="font-size: 12pt;"></font>      <tr style="height: 15pt; mso-yfti-irow: 22;"><font style="font-size: 12pt;"></font>        <td style="border-width: 1pt medium 1pt 1pt; border-style: solid none solid solid; border-color: rgb(79, 129, 189) currentcolor rgb(79, 129, 189) rgb(79, 129, 189); padding: 0in 5.4pt;" height="20" valign="bottom" width="43" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="center"><span><font style="font-size: 11pt;">40</font></span></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="border-width: 1pt medium; border-style: solid none; border-color: rgb(79, 129, 189) currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="25" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="center"><span><font style="font-size: 11pt;">4</font></span></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="border-width: 1pt medium; border-style: solid none; border-color: rgb(79, 129, 189) currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="10" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="center"><span><font style="font-size: 11pt;">317</font></span></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: rgb(79, 129, 189) rgb(79, 129, 189) rgb(79, 129, 189) currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="465" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="center"><span><font style="font-size: 11pt;">361</font></span></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font></tr>     <font style="font-size: 12pt;"></font>      <tr style="height: 15pt; mso-yfti-irow: 23;"><font style="font-size: 12pt;"></font>        <td style="padding: 0in 5.4pt;" height="20" valign="bottom" width="43" nowrap="nowrap">&#160;</td>       <font style="font-size: 12pt;"></font>        <td style="padding: 0in 5.4pt;" height="20" valign="bottom" width="25" nowrap="nowrap">&#160;</td>       <font style="font-size: 12pt;"></font>        <td style="padding: 0in 5.4pt;" height="20" valign="bottom" width="10" nowrap="nowrap">&#160;</td>       <font style="font-size: 12pt;"></font>        <td style="padding: 0in 5.4pt;" height="20" valign="bottom" width="465" nowrap="nowrap">&#160;</td>       <font style="font-size: 12pt;"></font></tr>     <font style="font-size: 12pt;"></font>      <tr style="height: 15pt; mso-yfti-irow: 24;"><font style="font-size: 12pt;"></font>        <td style="background: rgb(79, 129, 189); border-width: 1pt medium medium 1pt; border-style: solid none none solid; border-color: rgb(79, 129, 189) currentcolor currentcolor rgb(79, 129, 189); padding: 0in 5.4pt;" height="20" valign="bottom" width="43" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="center"><b><span><font style="font-size: 11pt;">Total                  <br />Build Definitions</font></span></b></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="background: rgb(79, 129, 189); border-width: 1pt medium medium; border-style: solid none none; border-color: rgb(79, 129, 189) currentcolor currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="25" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="center"><b><span><font style="font-size: 11pt;">Total                  <br />Builds</font></span></b></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="background: rgb(79, 129, 189); border-width: 1pt 1pt medium medium; border-style: solid solid none none; border-color: rgb(79, 129, 189) rgb(79, 129, 189) currentcolor currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="10" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="center"><b><span><font style="font-size: 11pt;">Total Build                  <br />Information                   <br />Nodes</font></span></b></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="padding: 0in 5.4pt;" height="20" valign="bottom" width="465" nowrap="nowrap">&#160;</td>       <font style="font-size: 12pt;"></font></tr>     <font style="font-size: 12pt;"></font>      <tr style="height: 15pt; mso-yfti-irow: 25;"><font style="font-size: 12pt;"></font>        <td style="border-width: 1pt medium 1pt 1pt; border-style: solid none solid solid; border-color: rgb(79, 129, 189) currentcolor rgb(79, 129, 189) rgb(79, 129, 189); padding: 0in 5.4pt;" height="20" valign="bottom" width="43" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="center"><span><font style="font-size: 11pt;">229</font></span></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="border-width: 1pt medium; border-style: solid none; border-color: rgb(79, 129, 189) currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="25" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="center"><span><font style="font-size: 11pt;">75,794</font></span></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: rgb(79, 129, 189) rgb(79, 129, 189) rgb(79, 129, 189) currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="10" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="center"><span><font style="font-size: 11pt;">21,709,700</font></span></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="padding: 0in 5.4pt;" height="20" valign="bottom" width="465" nowrap="nowrap">&#160;</td>       <font style="font-size: 12pt;"></font></tr>     <font style="font-size: 12pt;"></font>      <tr style="height: 15pt; mso-yfti-irow: 26;"><font style="font-size: 12pt;"></font>        <td style="padding: 0in 5.4pt;" height="20" valign="bottom" width="43" nowrap="nowrap">&#160;</td>       <font style="font-size: 12pt;"></font>        <td style="padding: 0in 5.4pt;" height="20" valign="bottom" width="25" nowrap="nowrap">&#160;</td>       <font style="font-size: 12pt;"></font>        <td style="padding: 0in 5.4pt;" height="20" valign="bottom" width="10" nowrap="nowrap">&#160;</td>       <font style="font-size: 12pt;"></font>        <td style="padding: 0in 5.4pt;" height="20" valign="bottom" width="465" nowrap="nowrap">&#160;</td>       <font style="font-size: 12pt;"></font></tr>     <font style="font-size: 12pt;"></font>      <tr style="height: 15pt; mso-yfti-irow: 27;"><font style="font-size: 12pt;"></font>        <td style="background: rgb(79, 129, 189); border-width: 1pt medium medium 1pt; border-style: solid none none solid; border-color: rgb(79, 129, 189) currentcolor currentcolor rgb(79, 129, 189); padding: 0in 5.4pt;" height="20" valign="bottom" width="43" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal"><b><span><font style="font-size: 11pt;">Table</font></span></b></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="background: rgb(79, 129, 189); border-width: 1pt medium medium; border-style: solid none none; border-color: rgb(79, 129, 189) currentcolor currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="25" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal"><b><span><font style="font-size: 11pt;">Data Size (KB)</font></span></b></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="background: rgb(79, 129, 189); border-width: 1pt 1pt medium medium; border-style: solid solid none none; border-color: rgb(79, 129, 189) rgb(79, 129, 189) currentcolor currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="10" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal"><b><span><font style="font-size: 11pt;">Index Size (KB)</font></span></b></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="padding: 0in 5.4pt;" height="20" valign="bottom" width="465" nowrap="nowrap">&#160;</td>       <font style="font-size: 12pt;"></font></tr>     <font style="font-size: 12pt;"></font>      <tr style="height: 15pt; mso-yfti-irow: 28;"><font style="font-size: 12pt;"></font>        <td style="border-width: 1pt medium medium 1pt; border-style: solid none none solid; border-color: rgb(79, 129, 189) currentcolor currentcolor rgb(79, 129, 189); padding: 0in 5.4pt;" height="20" valign="bottom" width="43" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal"><span><font style="font-size: 11pt;">tbl_Build</font></span></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="border-width: 1pt medium medium; border-style: solid none none; border-color: rgb(79, 129, 189) currentcolor currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="25" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="right"><span><font style="font-size: 11pt;">55,480</font></span></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="border-width: 1pt 1pt medium medium; border-style: solid solid none none; border-color: rgb(79, 129, 189) rgb(79, 129, 189) currentcolor currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="10" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="right"><span><font style="font-size: 11pt;">20,424</font></span></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="padding: 0in 5.4pt;" height="20" valign="bottom" width="465" nowrap="nowrap">&#160;</td>       <font style="font-size: 12pt;"></font></tr>     <font style="font-size: 12pt;"></font>      <tr style="height: 15pt; mso-yfti-irow: 29; mso-yfti-lastrow: yes;"><font style="font-size: 12pt;"></font>        <td style="border-width: 1pt medium 1pt 1pt; border-style: solid none solid solid; border-color: rgb(79, 129, 189) currentcolor rgb(79, 129, 189) rgb(79, 129, 189); padding: 0in 5.4pt;" height="20" valign="bottom" width="43" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal"><span><font style="font-size: 11pt;">tbl_BuildInformation</font></span></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="border-width: 1pt medium; border-style: solid none; border-color: rgb(79, 129, 189) currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="25" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="right"><span><font style="font-size: 11pt;">16,216,664</font></span></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: rgb(79, 129, 189) rgb(79, 129, 189) rgb(79, 129, 189) currentcolor; padding: 0in 5.4pt;" height="20" valign="bottom" width="10" nowrap="nowrap"><font style="font-size: 12pt;"></font>          <p style="margin: 0in 0in 0pt;" class="MsoNormal" align="right"><span><font style="font-size: 11pt;">2,510,768</font></span></p>         <font style="font-size: 12pt;"></font></td>       <font style="font-size: 12pt;"></font>        <td style="padding: 0in 5.4pt;" height="20" valign="bottom" width="465" nowrap="nowrap">&#160;</td>       <font style="font-size: 12pt;"></font></tr>     <font style="font-size: 12pt;"></font></tbody></table> <font style="font-size: 12pt;"></font>]]></content:encoded>
    </item>
    <item>
      <title>Updating Associated Changesets and Work Items without Updating Work Items</title>
      <link>https://docs.microsoft.com/archive/blogs/willbar/updating-associated-changesets-and-work-items-without-updating-work-items</link>
      <pubDate>Thu, 15 Dec 2011 08:37:04 GMT</pubDate>
      <dc:creator><![CDATA[William D. Bartholomew]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/willbar/2011/12/15/updating-associated-changesets-and-work-items-without-updating-work-items/</guid>
      <description><![CDATA[In Team Build 2008 when you disabled updating work items as part of the build Team Build still...]]></description>
      <content:encoded><![CDATA[<p>In Team Build 2008 when you disabled updating work items as part of the build Team Build still listed the associated changesets and work items in the build detail. In Team Build 2010 you cannot turn off the updating of work items independently so setting the Update Associated Changesets and Work Items parameter to false will cause the work items to not be updated <strong>and</strong> the associated changesets and work items to not be listed in the build detail.</p>  <p>Yesterday I was asked if it was possible to control this behavior and while it isn’t by default you can enable this scenario with minor modifications to DefaultTemplate.xaml (which is in $/TeamProject/BuildProcessTemplates). By making these changes we modify the behavior of the “Update Associated Changesets and Work Items” parameter to just enable/disable the updating of work items so that the changesets and work items are always associated with the build.</p>  <ol>   <li>Move the &quot;Associate Changesets and Work Items for non-Shelveset Builds&quot; activity outside of the &quot;If AssociateChangesetsAndWorkItems&quot; activity (either before or after it).</li>    <li>Delete the now empty &quot;If AssociateChangesetsAndWorkItems&quot; activity.</li>    <li>Select the &quot;AssociateChangesetsAndWorkItems&quot; activity inside the &quot;Associate Changesets and Work Items for non-Shelveset Builds&quot; activity and in the properties change the &quot;UpdateWorkItems&quot; property from &quot;True&quot; to &quot;AssociateChangesetsAndWorkItems&quot; (without the quotes).</li> </ol>  <p>The end result should look like this:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/30/91/metablogapi/5025.clip_image001_74102407.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-30-91-metablogapi/5025.clip_5F00_image001_5F00_74102407.jpg"><img style="display: inline; background-image: none;" title="clip_image001" border="0" alt="clip_image001" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/30/91/metablogapi/0741.clip_image001_thumb_0CFBCE80.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-30-91-metablogapi/0741.clip_5F00_image001_5F00_thumb_5F00_0CFBCE80.jpg" width="644" height="259">&#160;</img></a></p>]]></content:encoded>
    </item>
    <item>
      <title>Splitting Team Build Outputs Into Folders</title>
      <link>https://docs.microsoft.com/archive/blogs/willbar/splitting-team-build-outputs-into-folders</link>
      <pubDate>Sat, 05 Feb 2011 22:29:24 GMT</pubDate>
      <dc:creator><![CDATA[William D. Bartholomew]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/willbar/2011/02/05/splitting-team-build-outputs-into-folders/</guid>
      <description><![CDATA[One of Team Build’s behaviors that I often get questions about is it overriding the OutDir property...]]></description>
      <content:encoded><![CDATA[<p>One of Team Build’s behaviors that I often get questions about is it overriding the OutDir property and putting all of the build outputs in a single directory per platform and configuration. The typical reason that people want to split the Team Build outputs is to match how they’ll be deployed, for example, into a “Client” directory, a “WindowsService” directory, and a “WebSite” directory.</p>  <p>There’s a number of solutions to this problem but there’s a very simple one that I’ve used numerous times and have recommended to several people so I wanted to blog it so I can just point people at this post. It won’t work in all scenarios but if it does work in your scenario it’s undoubtedly the easiest solution while still offering some flexibility.</p>  <p>Team Build will create a directory for each platform and configuration pair so we can leverage this to split our outputs by defining solution-level configurations for each split of the outputs we want. Since most people find Configuration useful (to allow switching between Debug and Release) we’ll use Platform to define the different sets of outputs we want.</p>  <p>In the following example I’ll be building a solution containing four projects, “Client”, “Common”, “WebSite”, and “WindowsService”. We’re going to create three folders in the drop, “Client” (containing the outputs from the “Client” and “Common” projects), “WebSite” (containing the outputs from the “WebSite” and “Common” projects), and “WindowsService” (containing the outputs from the “WindowsService” and “Common” projects). I usually also create a platform called “All” containing all projects which is the one developers would select in Visual Studio when working with the solution.</p>  <p>The first thing we need to do is define each of the “platforms” we want to be able to build. To do this:</p>  <ol>   <li>Open the solution in Visual Studio. </li>    <li>From the Configuration dropdown on the toolbar select Configuration Manager. You can also access this by selecting Configuration Manager from the Build Menu. </li>    <li>For each “platform” you want to create in the drop (in our example, “Client”, “WindowsService”, and “WebSite”):      <ol>       <li>From the Active Solution Platform dropdown select New. </li>        <li>Enter the name that you want the directory in the drop to be called, for example, “Client”. </li>        <li>Select &lt;Empty&gt; from the Copy Settings From dropdown to start with a blank list. </li>        <li>Make sure that Create New Project Platforms is <strong>not</strong> checked. Otherwise, the platform will be added to each of your projects. We want to create solution-level platforms and map these to existing project-level platforms. </li>        <li>Click OK. </li>        <li>For each project whose outputs you want dropped in this folder tick the corresponding checkbox in the Build column. You must tick any dependencies as well, these won’t automatically be built. </li>        <li>Repeat step 3.6 for each configuration in the Active Solution Configuration dropdown (e.g. “Debug” and “Release”). This ensures that the correct projects will be built regardless of the Configuration selected. </li>     </ol>   </li>    <li>You may also want to remove the built-in platforms (such as Mixed Platforms, Any CPU, x86). To do this select Edit from the Active Solution Platform dropdown, select the platform, and click Remove. </li>    <li>Save the solution and check it into version control. </li> </ol>  <p>These screenshots show the Debug and Release configurations for the WindowsService “platform”:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/30/91/metablogapi/4571.image_449F2453.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-30-91-metablogapi/4571.image_5F00_449F2453.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/30/91/metablogapi/5164.image_thumb_226718CD.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-30-91-metablogapi/5164.image_5F00_thumb_5F00_226718CD.png" width="244" height="155" /></a>&#160;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/30/91/metablogapi/4162.image_291A2250.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-30-91-metablogapi/4162.image_5F00_291A2250.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/30/91/metablogapi/8206.image_thumb_33D779A5.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-30-91-metablogapi/8206.image_5F00_thumb_5F00_33D779A5.png" width="244" height="155" /></a></p>  <p>Finally, we need to configure the build definition to build each of our new platforms:</p>  <ol>   <li>Edit the build definition in Visual Studio. </li>    <li>Click the Process tab. </li>    <li>Select the Items To Build process parameter and click the ellipsis button on the right-hand side. </li>    <li>Click the Configurations tab. </li>    <li>For each “platform” you want to create in the drop:</li>    </ol><ol>     <li>Click Add.</li>      <li>Select or enter the configuration you want to build in the Configuration column.</li>      <li>Enter the name of the “platform” you want to build (e.g. “Client”) in the Platform column.</li>   </ol>    <ul><li>Click Close.</li>    <li>Save the build definition.</li>   </ul><p>This screenshot shows the Items To Build dialog configured to build the “Client”, “WebSite”, and “WindowsService” “platforms” using Debug and Release configurations:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/30/91/metablogapi/6646.image_2841BC66.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-30-91-metablogapi/6646.image_5F00_2841BC66.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/30/91/metablogapi/3021.image_thumb_1A034376.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-30-91-metablogapi/3021.image_5F00_thumb_5F00_1A034376.png" width="244" height="187" /></a></p>        <p>These screenshots show the resulting drop structure for the “Client” “platform”:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/30/91/metablogapi/1460.image_4EA39FB1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-30-91-metablogapi/1460.image_5F00_4EA39FB1.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/30/91/metablogapi/1263.image_thumb_204A1A04.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-30-91-metablogapi/1263.image_5F00_thumb_5F00_204A1A04.png" width="244" height="184" /></a>&#160;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/30/91/metablogapi/2437.image_120BA114.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-30-91-metablogapi/2437.image_5F00_120BA114.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/30/91/metablogapi/6644.image_thumb_2690F092.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-30-91-metablogapi/6644.image_5F00_thumb_5F00_2690F092.png" width="244" height="184" /></a>&#160;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/30/91/metablogapi/5460.image_463FCA5A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-30-91-metablogapi/5460.image_5F00_463FCA5A.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/30/91/metablogapi/2330.image_thumb_45D39765.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-30-91-metablogapi/2330.image_5F00_thumb_5F00_45D39765.png" width="244" height="184" /></a></p>]]></content:encoded>
    </item>
    <item>
      <title>Returning Values From An AgentScope</title>
      <link>https://docs.microsoft.com/archive/blogs/willbar/returning-values-from-an-agentscope</link>
      <pubDate>Mon, 20 Dec 2010 12:56:30 GMT</pubDate>
      <dc:creator><![CDATA[William D. Bartholomew]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/willbar/2010/12/20/returning-values-from-an-agentscope/</guid>
      <description><![CDATA[Introduction While Team Build will serialize workflow variables into an AgentScope, if they are...]]></description>
      <content:encoded><![CDATA[<h1></h1> <h1></h1> <h1>Introduction</h1> <p>While Team Build will serialize workflow variables into an AgentScope, if they are updated within the AgentScope the updated values will not be serialized back when the AgentScope completes. To achieve this you need to attach the data you want to return to the IBuildDetail instance using information nodes.</p> <p>There are three steps to this:</p> <ol> <li>Create an information node class that will store the data we want to return to the controller from the agent.</li> <li>In the AgentScope attach the information node to the IBuildDetail instance.</li> <li>After the AgentScope read the information node from the IBuildDetail instance.</li></ol> <p>In my (somewhat contrived) example, I’ll return some information (machine name, processor count, and operating system) from the AgentScope to the controller and write them out as a build message. You can download the custom activities and sample process template for this blog post from: <a title="https://cid-d0a4451bfb353deb.skydrive.live.com/self.aspx/.Public/InformationNodes.zip" href="https://cid-d0a4451bfb353deb.skydrive.live.com/self.aspx/.Public/InformationNodes.zip">https://cid-d0a4451bfb353deb.skydrive.live.com/self.aspx/.Public/InformationNodes.zip</a>.</p> <h1>Creating an Information Node Class</h1> <p>Information nodes are simple classes that follow a specific pattern allowing them to be stored in the TFS database against the build detail. They have a name (allowing you to retrieve just the information nodes you’re interested in) as well as a series of fields (which are stored as name value pairs).</p><pre style="list-style-type: disc; font-family: "><font face="Consolas"><span style="color: "><font color="#0000ff"><font style="font-size: " size="2">using</font></font></span><font style="font-size: "><font size="2"><font color="#000000"> System;</font><br /><span style="color: "><font color="#0000ff">using</font></span><font color="#000000"> System.Globalization;</font><br /><span style="color: "><font color="#0000ff">using</font></span></font></font></font><font style="font-size: "><font face="Consolas"><font size="2"><font color="#000000"> Microsoft.TeamFoundation.Build.Client;<br /> </font><br /><span style="color: "><font color="#0000ff">namespace</font></span></font></font><font face="Consolas"><font size="2"><font color="#000000"> InformationNodesActivities<br />{<br />&nbsp;&nbsp;&nbsp; </font><span style="color: "><font color="#0000ff">public</font></span><font color="#000000">&nbsp;</font><span style="color: "><font color="#0000ff">class</font></span><font color="#000000">&nbsp;</font><span style="color: "><font color="#2b91af">AgentInformationNode</font></span><br /></font></font><font face="Consolas"><font size="2"><font color="#000000">&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font><span style="color: "><font color="#0000ff">public</font></span><font color="#000000">&nbsp;</font><span style="color: "><font color="#0000ff">static</font></span><font color="#000000">&nbsp;</font><span style="color: "><font color="#0000ff">readonly</font></span><font color="#000000">&nbsp;</font><span style="color: "><font color="#0000ff">string</font></span><font color="#000000"> Name = </font><span style="color: "><font color="#a31515">"AgentInformation"</font></span></font></font><font face="Consolas"><font size="2"><font color="#000000">;<br /> <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font><span style="color: "><font color="#0000ff">private</font></span><font color="#000000">&nbsp;</font><span style="color: "><font color="#2b91af">IBuildInformationNode</font></span></font></font><font face="Consolas"><font size="2"><font color="#000000"> _Node;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font><span style="color: "><font color="#0000ff">public</font></span><font color="#000000"> AgentInformationNode(</font><span style="color: "><font color="#2b91af">IBuildInformationNode</font></span></font></font><font face="Consolas"><font size="2"><font color="#000000"> node)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _Node = node;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br /> <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font><span style="color: "><font color="#0000ff">private</font></span><font color="#000000">&nbsp;</font><span style="color: "><font color="#0000ff">const</font></span><font color="#000000">&nbsp;</font><span style="color: "><font color="#0000ff">string</font></span><font color="#000000"> MachineNameFieldKey = </font><span style="color: "><font color="#a31515">"MachineName"</font></span></font></font><font face="Consolas"><font size="2"><font color="#000000">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font><span style="color: "><font color="#0000ff">public</font></span><font color="#000000">&nbsp;</font><span style="color: "><font color="#0000ff">string</font></span></font></font><font face="Consolas"><font size="2"><font color="#000000"> MachineName<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font><span style="color: "><font color="#0000ff">get</font></span><br /></font></font><font face="Consolas"><font size="2"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font><span style="color: "><font color="#0000ff">return</font></span></font></font><font face="Consolas"><font size="2"><font color="#000000"> _Node.Fields[MachineNameFieldKey];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font><span style="color: "><font color="#0000ff">set</font></span><br /></font></font><font face="Consolas"><font size="2"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _Node.Fields[MachineNameFieldKey] = </font><span style="color: "><font color="#0000ff">value</font></span></font></font><font face="Consolas"><font size="2"><font color="#000000">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br /> <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font><span style="color: "><font color="#0000ff">private</font></span><font color="#000000">&nbsp;</font><span style="color: "><font color="#0000ff">const</font></span><font color="#000000">&nbsp;</font><span style="color: "><font color="#0000ff">string</font></span><font color="#000000"> OSVersionFieldKey = </font><span style="color: "><font color="#a31515">"OSVersion"</font></span></font></font><font face="Consolas"><font size="2"><font color="#000000">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font><span style="color: "><font color="#0000ff">public</font></span><font color="#000000">&nbsp;</font><span style="color: "><font color="#0000ff">string</font></span></font></font><font face="Consolas"><font size="2"><font color="#000000"> OSVersion<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font><span style="color: "><font color="#0000ff">get</font></span></font></font><font face="Consolas"><font size="2"><font color="#000000">&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font><span style="color: "><font color="#0000ff">return</font></span></font></font><font face="Consolas"><font size="2"><font color="#000000"> _Node.Fields[OSVersionFieldKey]; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font><span style="color: "><font color="#0000ff">set</font></span></font></font><font face="Consolas"><font size="2"><font color="#000000">&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _Node.Fields[OSVersionFieldKey] = </font><span style="color: "><font color="#0000ff">value</font></span></font></font><font face="Consolas"><font size="2"><font color="#000000">; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br /> <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font><span style="color: "><font color="#0000ff">private</font></span><font color="#000000">&nbsp;</font><span style="color: "><font color="#0000ff">const</font></span><font color="#000000">&nbsp;</font><span style="color: "><font color="#0000ff">string</font></span><font color="#000000"> ProcessorCountFieldKey = </font><span style="color: "><font color="#a31515">"ProcessorCount"</font></span></font></font><font face="Consolas"><font size="2"><font color="#000000">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font><span style="color: "><font color="#0000ff">public</font></span><font color="#000000">&nbsp;</font><span style="color: "><font color="#0000ff">int</font></span></font></font><font face="Consolas"><font size="2"><font color="#000000"> ProcessorCount<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font><span style="color: "><font color="#0000ff">get</font></span><br /></font></font><font face="Consolas"><font size="2"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font><span style="color: "><font color="#0000ff">return</font></span><font color="#000000">&nbsp;</font><span style="color: "><font color="#0000ff">int</font></span><font color="#000000">.Parse(_Node.Fields[ProcessorCountFieldKey], </font><span style="color: "><font color="#2b91af">CultureInfo</font></span></font></font><font face="Consolas"><font size="2"><font color="#000000">.InvariantCulture);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font><span style="color: "><font color="#0000ff">set</font></span><br /></font></font><font face="Consolas"><font size="2"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _Node.Fields[ProcessorCountFieldKey] = </font><span style="color: "><font color="#0000ff">value</font></span><font color="#000000">.ToString(</font><span style="color: "><font color="#2b91af">CultureInfo</font></span></font></font></font><font face="Consolas"><font style="font-size: "><font size="2"><font color="#000000">.InvariantCulture);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br /> <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font><span style="color: "><font color="#0000ff">public</font></span><font color="#000000">&nbsp;</font><span style="color: "><font color="#0000ff">void</font></span></font><font color="#000000" size="2"> Save()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _Node.Save();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br />}</font></font></font></pre>
<h1>Storing the Information Node</h1>
<p>Now that we have somewhere to store the values we want to pass from the AgentScope back to the controller we need to create an activity that creates one of these nodes, populates it, and then adds it to the build. We use the CreateNode method on IBuildDetail.Information to create an empty node, we then set its name (so we can retrieve it later), and create an instance of our custom information node class passing in the node we want it to store its values in.</p><pre style="list-style-type: disc; font-family: "><font face="Consolas"><span style="color: "><font color="#0000ff"><font style="font-size: " size="2">using</font></font></span><font style="font-size: "><font size="2"><font color="#000000"> System;</font><br /><span style="color: "><font color="#0000ff">using</font></span><font color="#000000"> System.Activities;</font><br /><span style="color: "><font color="#0000ff">using</font></span><font color="#000000"> InformationNodesActivities;</font><br /><span style="color: "><font color="#0000ff">using</font></span></font></font></font><font style="font-size: "><font face="Consolas"><font size="2"><font color="#000000"> Microsoft.TeamFoundation.Build.Client;<br /> </font><br /><span style="color: "><font color="#0000ff">namespace</font></span></font></font><font face="Consolas"><font size="2"><font color="#000000"> InformationNodesActivities<br />{<br />&nbsp;&nbsp;&nbsp; [</font><span style="color: "><font color="#2b91af">BuildActivity</font></span><font color="#000000">(</font><span style="color: "><font color="#2b91af">HostEnvironmentOption</font></span></font></font><font face="Consolas"><font size="2"><font color="#000000">.Agent)]<br />&nbsp;&nbsp;&nbsp; </font><span style="color: "><font color="#0000ff">public</font></span><font color="#000000">&nbsp;</font><span style="color: "><font color="#0000ff">sealed</font></span><font color="#000000">&nbsp;</font><span style="color: "><font color="#0000ff">class</font></span><font color="#000000">&nbsp;</font><span style="color: "><font color="#2b91af">CreateAgentInformationNode</font></span><font color="#000000"> : </font><span style="color: "><font color="#2b91af">CodeActivity</font></span><br /></font></font><font face="Consolas"><font size="2"><font color="#000000">&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font><span style="color: "><font color="#0000ff">protected</font></span><font color="#000000">&nbsp;</font><span style="color: "><font color="#0000ff">override</font></span><font color="#000000">&nbsp;</font><span style="color: "><font color="#0000ff">void</font></span><font color="#000000"> Execute(</font><span style="color: "><font color="#2b91af">CodeActivityContext</font></span></font></font><font face="Consolas"><font size="2"><font color="#000000"> context)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font><span style="color: "><font color="#0000ff">var</font></span><font color="#000000"> buildDetail = context.GetExtension&lt;</font><span style="color: "><font color="#2b91af">IBuildDetail</font></span></font></font><font face="Consolas"><font size="2"><font color="#000000">&gt;();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font><span style="color: "><font color="#0000ff">var</font></span></font></font><font face="Consolas"><font size="2"><font color="#000000"> node = buildDetail.Information.CreateNode();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; node.Type = </font><span style="color: "><font color="#2b91af">AgentInformationNode</font></span></font></font><font face="Consolas"><font size="2"><font color="#000000">.Name;<br /> <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font><span style="color: "><font color="#0000ff">var</font></span><font color="#000000"> agentInformationNode = </font><span style="color: "><font color="#0000ff">new</font></span><font color="#000000">&nbsp;</font><span style="color: "><font color="#2b91af">AgentInformationNode</font></span></font></font><font face="Consolas"><font size="2"><font color="#000000">(node);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; agentInformationNode.MachineName = </font><span style="color: "><font color="#2b91af">Environment</font></span></font></font><font face="Consolas"><font size="2"><font color="#000000">.MachineName;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; agentInformationNode.OSVersion = </font><span style="color: "><font color="#2b91af">Environment</font></span></font></font></font><font face="Consolas"><font style="font-size: "><font size="2"><font color="#000000">.OSVersion.ToString();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; agentInformationNode.ProcessorCount = </font><span style="color: "><font color="#2b91af">Environment</font></span></font><font color="#000000" size="2">.ProcessorCount;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; agentInformationNode.Save();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br />}</font></font></font></pre>
<h1>Retrieving the Information Node</h1>
<p>We can retrieve information nodes using one of the methods on IBuildDetail.Information, in our case we know the name of the node we want to retrieve, and know that there’s one and only one of them so we will use IBuildDetail.Information.GetNodesByType(string name).First().</p>
<p>Since we created the information node in the AgentScope and want to retrieve it from the controller once we’re back on the controller we’re going to call IBuildDetail.RefreshAllDetails to re-query all of the build’s details (including information nodes) from the database.</p>
<p>In the following build process template snippet we:</p>
<ol>
<li>Store the IBuildDetail instance in a variable.</li>
<li>Enter the AgentScope.</li>
</ol><ol>
<li>Call the custom CreateAgentInformationNode activity we created above.</li></ol>
<ul><li>Exit the AgentScope.</li>
<li>Refresh the IBuildDetail instance (using the InvokeMethod activity).</li>
<li>Retrieve the AgentInformationNode from the IBuildDetail instance (using the Assign activity).</li>
<li>Output values from the AgentInformationNode to the Team Build log (using the WriteBuildMessage activity).</li></ul><pre style="list-style-type: disc; font-family: "><font face="Consolas"><font size="2"><span style="color: "><font color="#0000ff"><font style="font-size: ">&lt;</font></font></span><font style="font-size: "><span style="color: "><font color="#a31515">Sequence</font></span></font></font></font><font style="font-size: "><font face="Consolas"><font size="2"><font color="#0000ff"><span style="color: ">&gt;</span><br /><span style="color: ">&nbsp; &lt;</span></font><span style="color: "><font color="#a31515">Sequence.Variables</font></span></font></font><font face="Consolas"><font size="2"><font color="#0000ff"><span style="color: ">&gt;</span><br /><span style="color: ">&nbsp;&nbsp;&nbsp; &lt;</span></font><span style="color: "><font color="#a31515">Variable</font></span><span style="color: "><font color="#0000ff">&nbsp;</font></span><span style="color: "><font color="#ff0000">x:TypeArguments</font></span><span style="color: "><font color="#0000ff">=</font></span><font color="#000000">"</font><span style="color: "><font color="#0000ff">mtbc1:IBuildDetail</font></span><font color="#000000">"</font><span style="color: "><font color="#0000ff">&nbsp;</font></span><span style="color: "><font color="#ff0000">Name</font></span><span style="color: "><font color="#0000ff">=</font></span><font color="#000000">"</font><span style="color: "><font color="#0000ff">BuildDetail</font></span><font color="#000000">"</font></font></font><font face="Consolas"><font size="2"><font color="#0000ff"><span style="color: "> /&gt;</span><br /><span style="color: ">&nbsp;&nbsp;&nbsp; &lt;</span></font><span style="color: "><font color="#a31515">Variable</font></span><span style="color: "><font color="#0000ff">&nbsp;</font></span><span style="color: "><font color="#ff0000">x:TypeArguments</font></span><span style="color: "><font color="#0000ff">=</font></span><font color="#000000">"</font><span style="color: "><font color="#0000ff">i:AgentInformationNode</font></span><font color="#000000">"</font><span style="color: "><font color="#0000ff">&nbsp;</font></span><span style="color: "><font color="#ff0000">Name</font></span><span style="color: "><font color="#0000ff">=</font></span><font color="#000000">"</font><span style="color: "><font color="#0000ff">RetrievedAgentInformationNode</font></span><font color="#000000">"</font></font></font><font face="Consolas"><font size="2"><font color="#0000ff"><span style="color: "> /&gt;</span><br /><span style="color: ">&nbsp; &lt;/</span></font><span style="color: "><font color="#a31515">Sequence.Variables</font></span></font></font><font face="Consolas"><font size="2"><font color="#0000ff"><span style="color: ">&gt;</span><br /><span style="color: ">&nbsp; &lt;</span></font><span style="color: "><font color="#a31515">mtbwa1:GetBuildDetail</font></span><span style="color: "><font color="#0000ff">&nbsp;</font></span><span style="color: "><font color="#ff0000">DisplayName</font></span><span style="color: "><font color="#0000ff">=</font></span><font color="#000000">"</font><span style="color: "><font color="#0000ff">Get Build</font></span><font color="#000000">"</font><span style="color: "><font color="#0000ff">&nbsp;</font></span><span style="color: "><font color="#ff0000">Result</font></span><span style="color: "><font color="#0000ff">=</font></span><font color="#000000">"</font><span style="color: "><font color="#0000ff">[BuildDetail]</font></span><font color="#000000">"</font></font></font><font face="Consolas"><font size="2"><font color="#0000ff"><span style="color: "> /&gt;</span><br /><span style="color: ">&nbsp; &lt;</span></font><span style="color: "><font color="#a31515">mtbwa1:AgentScope</font></span></font></font><font face="Consolas"><font size="2"><font color="#0000ff"><span style="color: ">&gt;</span><br /></font></font></font><font face="Consolas"><font size="2"><font color="#0000ff"><span style="color: ">&nbsp;&nbsp;&nbsp; &lt;</span></font><span style="color: "><font color="#a31515">i:CreateAgentInformationNode</font></span><span style="color: "><font color="#0000ff">&nbsp;</font></span><span style="color: "><font color="#ff0000">DisplayName</font></span><span style="color: "><font color="#0000ff">=</font></span><font color="#000000">"</font><span style="color: "><font color="#0000ff">Create Node</font></span><font color="#000000">"</font></font></font><font face="Consolas"><font size="2"><font color="#0000ff"><span style="color: "> /&gt;</span><br /><span style="color: ">&nbsp; &lt;/</span></font><span style="color: "><font color="#a31515">mtbwa1:AgentScope</font></span></font></font><font face="Consolas"><font size="2"><font color="#0000ff"><span style="color: ">&gt;</span><br /><span style="color: ">&nbsp; &lt;</span></font><span style="color: "><font color="#a31515">InvokeMethod</font></span><span style="color: "><font color="#0000ff">&nbsp;</font></span><span style="color: "><font color="#ff0000">MethodName</font></span><span style="color: "><font color="#0000ff">=</font></span><font color="#000000">"</font><span style="color: "><font color="#0000ff">RefreshAllDetails</font></span><font color="#000000">"</font></font></font><font face="Consolas"><font size="2"><font color="#0000ff"><span style="color: ">&gt;</span><br /><span style="color: ">&nbsp;&nbsp;&nbsp; &lt;</span></font><span style="color: "><font color="#a31515">InvokeMethod.TargetObject</font></span></font></font><font face="Consolas"><font size="2"><font color="#0000ff"><span style="color: ">&gt;</span><br /><span style="color: ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;</span></font><span style="color: "><font color="#a31515">InArgument</font></span><span style="color: "><font color="#0000ff">&nbsp;</font></span><span style="color: "><font color="#ff0000">x:TypeArguments</font></span><span style="color: "><font color="#0000ff">=</font></span><font color="#000000">"</font><span style="color: "><font color="#0000ff">mtbc1:IBuildDetail</font></span><font color="#000000">"</font><span style="color: "><font color="#0000ff">&gt;</font></span><font color="#000000">[BuildDetail]</font><span style="color: "><font color="#0000ff">&lt;/</font></span><span style="color: "><font color="#a31515">InArgument</font></span></font></font><font face="Consolas"><font size="2"><font color="#0000ff"><span style="color: ">&gt;</span><br /><span style="color: ">&nbsp;&nbsp;&nbsp; &lt;/</span></font><span style="color: "><font color="#a31515">InvokeMethod.TargetObject</font></span></font></font><font face="Consolas"><font size="2"><font color="#0000ff"><span style="color: ">&gt;</span><br /><span style="color: ">&nbsp; &lt;/</span></font><span style="color: "><font color="#a31515">InvokeMethod</font></span></font></font><font face="Consolas"><font size="2"><font color="#0000ff"><span style="color: ">&gt;</span><br /><span style="color: ">&nbsp; &lt;</span></font><span style="color: "><font color="#a31515">Assign</font></span><span style="color: "><font color="#0000ff">&nbsp;</font></span><span style="color: "><font color="#ff0000">DisplayName</font></span><span style="color: "><font color="#0000ff">=</font></span><font color="#000000">"</font><span style="color: "><font color="#0000ff">Read Node</font></span><font color="#000000">"</font></font></font><font face="Consolas"><font size="2"><font color="#0000ff"><span style="color: ">&gt;</span><br /><span style="color: ">&nbsp;&nbsp;&nbsp; &lt;</span></font><span style="color: "><font color="#a31515">Assign.To</font></span></font></font><font face="Consolas"><font size="2"><font color="#0000ff"><span style="color: ">&gt;</span><br /><span style="color: ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;</span></font><span style="color: "><font color="#a31515">OutArgument</font></span><span style="color: "><font color="#0000ff">&nbsp;</font></span><span style="color: "><font color="#ff0000">x:TypeArguments</font></span><span style="color: "><font color="#0000ff">=</font></span><font color="#000000">"</font><span style="color: "><font color="#0000ff">i:AgentInformationNode</font></span><font color="#000000">"</font><span style="color: "><font color="#0000ff">&gt;</font></span><font color="#000000">[RetrievedAgentInformationNode]</font><span style="color: "><font color="#0000ff">&lt;/</font></span><span style="color: "><font color="#a31515">OutArgument</font></span></font></font><font face="Consolas"><font size="2"><font color="#0000ff"><span style="color: ">&gt;</span><br /><span style="color: ">&nbsp;&nbsp;&nbsp; &lt;/</span></font><span style="color: "><font color="#a31515">Assign.To</font></span></font></font><font face="Consolas"><font size="2"><font color="#0000ff"><span style="color: ">&gt;</span><br /><span style="color: ">&nbsp;&nbsp;&nbsp; &lt;</span></font><span style="color: "><font color="#a31515">Assign.Value</font></span></font></font><font face="Consolas"><font size="2"><font color="#0000ff"><span style="color: ">&gt;</span><br /><span style="color: ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;</span></font><span style="color: "><font color="#a31515">InArgument</font></span><span style="color: "><font color="#0000ff">&nbsp;</font></span><span style="color: "><font color="#ff0000">x:TypeArguments</font></span><span style="color: "><font color="#0000ff">=</font></span><font color="#000000">"</font><span style="color: "><font color="#0000ff">i:AgentInformationNode</font></span><font color="#000000">"</font><span style="color: "><font color="#0000ff">&gt;<br />        </font></span><font color="#000000">[New AgentInformationNode(BuildDetail.Information.GetNodesByType(AgentInformationNode.Name).First())]<br />      </font><span style="color: "><font color="#0000ff">&lt;/</font></span><span style="color: "><font color="#a31515">InArgument</font></span></font></font><font face="Consolas"><font size="2"><font color="#0000ff"><span style="color: ">&gt;</span><br /><span style="color: ">&nbsp;&nbsp;&nbsp; &lt;/</span></font><span style="color: "><font color="#a31515">Assign.Value</font></span></font></font><font face="Consolas"><font size="2"><font color="#0000ff"><span style="color: ">&gt;</span><br /><span style="color: ">&nbsp; &lt;/</span></font><span style="color: "><font color="#a31515">Assign</font></span></font></font><font face="Consolas"><font size="2"><font color="#0000ff"><span style="color: ">&gt;</span><br /><span style="color: ">&nbsp; &lt;</span></font><span style="color: "><font color="#a31515">mtbwa1:WriteBuildMessage</font></span></font></font><font face="Consolas"><font size="2"><font color="#0000ff"><span style="color: ">&nbsp;</span><br /><span style="color: ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font><span style="color: "><font color="#ff0000">DisplayName</font></span><span style="color: "><font color="#0000ff">=</font></span><font color="#000000">"</font><span style="color: "><font color="#0000ff">Output Node Values</font></span><font color="#000000">"</font></font></font><font face="Consolas"><font size="2"><font color="#0000ff"><span style="color: ">&nbsp;</span><br /><span style="color: ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font><span style="color: "><font color="#ff0000">Importance</font></span><span style="color: "><font color="#0000ff">=</font></span><font color="#000000">"</font><span style="color: "><font color="#0000ff">[Microsoft.TeamFoundation.Build.Client.BuildMessageImportance.High]</font></span><font color="#000000">"</font></font></font><font face="Consolas"><font size="2"><font color="#0000ff"><span style="color: ">&nbsp;</span><br /><span style="color: ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font><span style="color: "><font color="#ff0000">Message</font></span><span style="color: "><font color="#0000ff">=</font></span><font color="#000000">"</font><span style="color: "><font color="#0000ff">[String.Format(</font></span><span style="color: "><font color="#ff0000">&amp;quot;</font></span><span style="color: "><font color="#0000ff">Ran on agent {0} which has {1} processors and runs {2}.</font></span><span style="color: "><font color="#ff0000">&amp;quot;</font></span><span style="color: "><font color="#0000ff">, <br />        RetrievedAgentInformationNode.MachineName,<br />        RetrievedAgentInformationNode.ProcessorCount,<br />        RetrievedAgentInformationNode.OSVersion)]</font></span><font color="#000000">"</font></font></font></font><font face="Consolas"><font size="2"><font style="font-size: "><font color="#0000ff"><span style="color: "> /&gt;</span><br /><span style="color: ">&lt;/</span></font><span style="color: "><font color="#a31515">Sequence</font></span></font><span style="color: "><font style="font-size: " color="#0000ff">&gt;</font></span></font></font></pre>]]></content:encoded>
    </item>
    <item>
      <title>Team Foundation Build Activities Documentation Now Available</title>
      <link>https://docs.microsoft.com/archive/blogs/willbar/team-foundation-build-activities-documentation-now-available</link>
      <pubDate>Mon, 13 Dec 2010 09:07:25 GMT</pubDate>
      <dc:creator><![CDATA[William D. Bartholomew]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/willbar/2010/12/13/team-foundation-build-activities-documentation-now-available/</guid>
      <description><![CDATA[The TFS technical writers have been busy putting together documentation about the activities that...]]></description>
      <content:encoded><![CDATA[<p>The TFS technical writers have been busy putting together documentation about the activities that ship with Team Foundation Build 2010 and this is now available:</p> <p><a title="https://msdn.microsoft.com/en-us/library/gg265783.aspx" href="https://msdn.microsoft.com/en-us/library/gg265783.aspx">https://msdn.microsoft.com/en-us/library/gg265783.aspx</a></p> <p>On this page you’ll find both a goal-oriented listing (i.e. Get the values of environment variables) as well as an alphabetical reference by activity name. You can provide feedback through the Community Content section at the bottom of each page or <a href="https://blogs.msdn.com/b/andy-lewis/archive/2010/12/10/team-foundation-build-activity-reference.aspx" target="_blank">general feedback about the format can be provided on Andy Lewis’ blog</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>VS/TFS 2010 SP1 Beta</title>
      <link>https://docs.microsoft.com/archive/blogs/willbar/vstfs-2010-sp1-beta</link>
      <pubDate>Tue, 07 Dec 2010 21:35:11 GMT</pubDate>
      <dc:creator><![CDATA[William D. Bartholomew]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/willbar/2010/12/07/vstfs-2010-sp1-beta/</guid>
      <description><![CDATA[The VS/TFS 2010 SP1 Beta has been released! Brian has details on his blog but I wanted to draw...]]></description>
      <content:encoded><![CDATA[<p>The VS/TFS 2010 SP1 Beta has been released! Brian has <a href="https://blogs.msdn.com/b/bharry/archive/2010/12/07/vs-tfs-2010-sp1-beta-has-released.aspx" target="_blank">details on his blog</a> but I wanted to draw attention to the Team Build fixes in this service pack, what’s great is that some of these fixes directly resulted from our dogfooding:</p> <p>Build Automation  <ul> <li>Cannot delete build drops if a controller goes down  </li><li>Summary View: The first changeset in the list of 'Associated Changesets' show up twice (sometimes)  </li><li>Ancient changesets being associated with build...  </li><li>Memory leaks and performance drop on TFS 2010 Build Service under heavy load  </li><li>Watson: Application buildnotification.exe; Exception system.argumentnullexception  </li><li>Watson: Application tfsbuildservicehost.exe from Dev10 RTM; Exception 0xC000001D  </li><li>Change the default in "Build Retention"-&gt;"What to Delete" from "All" to "All - Test Result"  </li><li>Manually queueing a gated check-in build intermittedly disables the dropdown "what do you want to build?"  </li><li>Build Definition Cache on the AT can become corrupt when multiple definitions map/cloak the same paths in the workspace templates  </li><li>Undo in gated check-in does not remove unshelved adds from the disk leaving a cluttered workspace and allowing breaking check-ins to potentially make it through  </li><li>Customer can inadvertently change build quality due to odd focus and scroll wheel interaction</li></ul></p>]]></content:encoded>
    </item>
    <item>
      <title>Dogfooding Team Foundation Build: Infrastructure</title>
      <link>https://docs.microsoft.com/archive/blogs/willbar/dogfooding-team-foundation-build-infrastructure</link>
      <pubDate>Tue, 02 Nov 2010 13:34:52 GMT</pubDate>
      <dc:creator><![CDATA[William D. Bartholomew]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/willbar/2010/11/02/dogfooding-team-foundation-build-infrastructure/</guid>
      <description><![CDATA[One of the questions I received about my last post was: Why so many controllers? Which leads nicely...]]></description>
      <content:encoded><![CDATA[<p>One of the questions I received about my last post was: Why so many controllers? Which leads nicely into a description of the different pieces of hardware involved in our build process.</p> <p>All of our build infrastructure runs Windows Server 2008 R2 (x64).</p> <p>When a build is queued using Team Build it’s queued against a build controller. Each of our build controllers falls into one of these categories:</p> <ul> <li>Official – used for running nightly official builds for branches.</li> <li>Drop – used for dropping outputs from official builds.</li> <li>Unofficial – used for running gated check-in and unofficial nightly builds.</li> <li>Staging – used for integrating and testing changes to our build process.</li> <li>Development – used for developing and testing changes to our build process.</li> <li>Backup – pre-configured controllers that can be swapped in to replace a failed controller.</li> <li>Unassigned – contains agents that haven’t yet been assigned to another controller. This allows us to run processes against the agents (such as onboarding, patching, etc.).</li></ul> <p>Our build controllers run on modest hardware (dual processor, 4 Gb RAM) and we typically find that build controllers are RAM bound not IO or disk bound (because their primary role is co-ordination of activities across the build agents).</p> <p>Once a build has been queued on a build controller we allocate the resources needed for the build, including:</p> <ul> <li>Storage Area Network (SAN) – we select a SAN based on available space in a round-robin fashion (to evenly spread load)</li> <li>Drop Server – drop servers have a VDisk attached to them that the build’s outputs are dropped to, we use DFS to make all of the drops available from a single location</li> <li>Build Machines – one per architecture/flavor</li></ul> <p>These resources are then prepared for the build, which means:</p> <ul> <li>Carving a VDisk of the appropriate size and attaching it to the drop server.</li> <li>Reimaging each of the build machines.</li></ul> <p>As mentioned above each build consumes one machine per architecture/flavor (e.g. x86 Retail) as well as a drop server. Build machines vary greatly in hardware spec with some being physical machines (up to about 8 processors with 8 Gb of RAM) and others being virtual machines. We group machines into categories based on their hardware specifications and this is used to allocate the most appropriate machines for each branch and architecture/flavor (some architecture/flavors require much fewer resources than others).</p> <p>Because of the size of the source code we don’t do a full sync of it for each build (it lives on a separate drive which is not wiped by the reimaging process), instead, we scorch this drive and do an incremental sync. In situations where a build machine with a workspace for our branch isn’t available we’ll actually remap an existing workspace rather than deleting the workspace and doing a full sync.</p>]]></content:encoded>
    </item>
    <item>
      <title>Dogfooding Team Foundation Build: By The Numbers</title>
      <link>https://docs.microsoft.com/archive/blogs/willbar/dogfooding-team-foundation-build-by-the-numbers</link>
      <pubDate>Mon, 04 Oct 2010 21:04:00 GMT</pubDate>
      <dc:creator><![CDATA[William D. Bartholomew]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/willbar/2010/10/04/dogfooding-team-foundation-build-by-the-numbers/</guid>
      <description><![CDATA[In the spirit of GrantH&rsquo;s and BHarry&rsquo;s posts outlining various dogfooding statistics it...]]></description>
      <content:encoded><![CDATA[<p>In the spirit of <a href="https://blogs.msdn.com/granth" target="_blank">GrantH</a>&rsquo;s and <a href="https://blogs.msdn.com/bharry" target="_blank">BHarry</a>&rsquo;s posts outlining various dogfooding statistics it seems fitting to start my blog post series with some Team Foundation Build specific statistics. To put these numbers in perspective our first end-to-end build completed on July 21st 2010.</p>
<p>We currently have 38 controllers, 14 of these are owned by the build lab and are used for producing official nightly builds of Main, PU branches, and a couple of feature branches. Another 23 controllers are used by PU branches and feature branches for producing unofficial builds, including gated check-in queues. The remaining controller is a drop controller which manages a number of drop machines that have SAN disks attached to them where completed builds are dropped.</p>
<table style="width: 797px; list-style-type: disc; border-collapse: collapse;" border="0" cellspacing="0" cellpadding="0"><colgroup> <col style="width: 131pt; mso-width-source: userset; mso-width-alt: 6363;" width="174" /> <col style="width: 129pt; mso-width-source: userset; mso-width-alt: 6290;" width="172" /> <col style="width: 156pt; mso-width-source: userset; mso-width-alt: 7606;" width="208" /> <col style="width: 182pt; mso-width-source: userset; mso-width-alt: 8850;" width="242" /></colgroup>
<tbody>
<tr style="height: 15pt;" height="20">
<td style="border-bottom: medium none; border-left: #4f81bd 0.5pt solid; padding-left: 1px; padding-right: 1px; background: #4f81bd; vertical-align: bottom; border-top: #4f81bd 0.5pt solid; border-right: medium none; padding-top: 1px; text-underline-style: none; text-line-through: none; mso-pattern: #4f81bd none;" class="xl65" height="20" width="174" align="center"><span style="font-family: Calibri;" face="Calibri"><span style="color: #ffffff; font-size: 11pt;" color="#ffffff"><strong>Official Build Controllers</strong></span></span></td>
<td style="border-bottom: medium none; border-left: medium none; padding-left: 1px; padding-right: 1px; background: #4f81bd; vertical-align: bottom; border-top: #4f81bd 0.5pt solid; border-right: medium none; padding-top: 1px; text-underline-style: none; text-line-through: none; mso-pattern: #4f81bd none;" class="xl65" width="172" align="center"><span style="font-family: Calibri;" face="Calibri"><span style="color: #ffffff; font-size: 11pt;" color="#ffffff"><strong>Official Drop Controllers</strong></span></span></td>
<td style="border-bottom: medium none; border-left: medium none; padding-left: 1px; padding-right: 1px; background: #4f81bd; vertical-align: bottom; border-top: #4f81bd 0.5pt solid; border-right: medium none; padding-top: 1px; text-underline-style: none; text-line-through: none; mso-pattern: #4f81bd none;" class="xl65" width="208" align="center"><span style="font-family: Calibri;" face="Calibri"><span style="color: #ffffff; font-size: 11pt;" color="#ffffff"><strong>Unofficial Controllers</strong></span></span></td>
<td style="border-bottom: medium none; border-left: medium none; padding-left: 1px; padding-right: 1px; background: #4f81bd; vertical-align: bottom; border-top: #4f81bd 0.5pt solid; border-right: #4f81bd 0.5pt solid; padding-top: 1px; text-underline-style: none; text-line-through: none; mso-pattern: #4f81bd none;" class="xl65" width="242" align="center"><span style="font-family: Calibri;" face="Calibri"><span style="color: #ffffff; font-size: 11pt;" color="#ffffff"><strong>Total Controllers</strong></span></span></td>
</tr>
<tr style="height: 15pt;" height="20">
<td style="border-bottom: #4f81bd 0.5pt solid; border-left: #4f81bd 0.5pt solid; padding-left: 1px; padding-right: 1px; vertical-align: bottom; border-top: #4f81bd 0.5pt solid; border-right: medium none; padding-top: 1px; text-underline-style: none; text-line-through: none;" class="xl65" height="20" align="center"><span style="font-family: Calibri;" face="Calibri"><span style="color: #000000; font-size: 11pt;" color="#000000">14</span></span></td>
<td style="border-bottom: #4f81bd 0.5pt solid; border-left: medium none; padding-left: 1px; padding-right: 1px; vertical-align: bottom; border-top: #4f81bd 0.5pt solid; border-right: medium none; padding-top: 1px; text-underline-style: none; text-line-through: none;" class="xl65" align="center"><span style="font-family: Calibri;" face="Calibri"><span style="color: #000000; font-size: 11pt;" color="#000000">1</span></span></td>
<td style="border-bottom: #4f81bd 0.5pt solid; border-left: medium none; padding-left: 1px; padding-right: 1px; vertical-align: bottom; border-top: #4f81bd 0.5pt solid; border-right: medium none; padding-top: 1px; text-underline-style: none; text-line-through: none;" class="xl65" align="center"><span style="font-family: Calibri;" face="Calibri"><span style="color: #000000; font-size: 11pt;" color="#000000">23</span></span></td>
<td style="border-bottom: #4f81bd 0.5pt solid; border-left: medium none; padding-left: 1px; padding-right: 1px; vertical-align: bottom; border-top: #4f81bd 0.5pt solid; border-right: #4f81bd 0.5pt solid; padding-top: 1px; text-underline-style: none; text-line-through: none;" class="xl65" align="center"><span style="font-family: Calibri;" face="Calibri"><span style="color: #000000; font-size: 11pt;" color="#000000">38</span></span></td>
</tr>
</tbody>
</table>
<p>Each official build typically consumes 4 build machines (for different architecture/flavor pairs) and 1 drop machine, unofficial builds typically consume 1 or 2 build machines (again for different architecture/flavor pairs).</p>
<table style="width: 797px; list-style-type: disc; border-collapse: collapse;" border="0" cellspacing="0" cellpadding="0"><colgroup> <col style="width: 131pt; mso-width-source: userset; mso-width-alt: 6363;" width="174" /> <col style="width: 129pt; mso-width-source: userset; mso-width-alt: 6290;" width="172" /> <col style="width: 156pt; mso-width-source: userset; mso-width-alt: 7606;" width="208" /> <col style="width: 182pt; mso-width-source: userset; mso-width-alt: 8850;" width="242" /></colgroup>
<tbody>
<tr style="height: 15pt;" height="20">
<td style="border-bottom: medium none; border-left: #4f81bd 0.5pt solid; padding-left: 1px; padding-right: 1px; background: #4f81bd; vertical-align: bottom; border-top: #4f81bd 0.5pt solid; border-right: medium none; padding-top: 1px; text-underline-style: none; text-line-through: none; mso-pattern: #4f81bd none;" class="xl65" height="20" width="174" align="center"><span style="font-family: Calibri;" face="Calibri"><span style="color: #ffffff; font-size: 11pt;" color="#ffffff"><strong>Official Build Machines</strong></span></span></td>
<td style="border-bottom: medium none; border-left: medium none; padding-left: 1px; padding-right: 1px; background: #4f81bd; vertical-align: bottom; border-top: #4f81bd 0.5pt solid; border-right: medium none; padding-top: 1px; text-underline-style: none; text-line-through: none; mso-pattern: #4f81bd none;" class="xl65" width="172" align="center"><span style="font-family: Calibri;" face="Calibri"><span style="color: #ffffff; font-size: 11pt;" color="#ffffff"><strong>Official Drop Machines</strong></span></span></td>
<td style="border-bottom: medium none; border-left: medium none; padding-left: 1px; padding-right: 1px; background: #4f81bd; vertical-align: bottom; border-top: #4f81bd 0.5pt solid; border-right: medium none; padding-top: 1px; text-underline-style: none; text-line-through: none; mso-pattern: #4f81bd none;" class="xl65" width="208" align="center"><span style="font-family: Calibri;" face="Calibri"><span style="color: #ffffff; font-size: 11pt;" color="#ffffff"><strong>Unofficial Build Machines</strong></span></span></td>
<td style="border-bottom: medium none; border-left: medium none; padding-left: 1px; padding-right: 1px; background: #4f81bd; vertical-align: bottom; border-top: #4f81bd 0.5pt solid; border-right: #4f81bd 0.5pt solid; padding-top: 1px; text-underline-style: none; text-line-through: none; mso-pattern: #4f81bd none;" class="xl65" width="242" align="center"><span style="font-family: Calibri;" face="Calibri"><span style="color: #ffffff; font-size: 11pt;" color="#ffffff"><strong>Total Build Agents</strong></span></span></td>
</tr>
<tr style="height: 15pt;" height="20">
<td style="border-bottom: #4f81bd 0.5pt solid; border-left: #4f81bd 0.5pt solid; padding-left: 1px; padding-right: 1px; vertical-align: bottom; border-top: #4f81bd 0.5pt solid; border-right: medium none; padding-top: 1px; text-underline-style: none; text-line-through: none;" class="xl65" height="20" align="center"><span style="font-family: Calibri;" face="Calibri"><span style="color: #000000; font-size: 11pt;" color="#000000">281</span></span></td>
<td style="border-bottom: #4f81bd 0.5pt solid; border-left: medium none; padding-left: 1px; padding-right: 1px; vertical-align: bottom; border-top: #4f81bd 0.5pt solid; border-right: medium none; padding-top: 1px; text-underline-style: none; text-line-through: none;" class="xl65" align="center"><span style="font-family: Calibri;" face="Calibri"><span style="color: #000000; font-size: 11pt;" color="#000000">23</span></span></td>
<td style="border-bottom: #4f81bd 0.5pt solid; border-left: medium none; padding-left: 1px; padding-right: 1px; vertical-align: bottom; border-top: #4f81bd 0.5pt solid; border-right: medium none; padding-top: 1px; text-underline-style: none; text-line-through: none;" class="xl65" align="center"><span style="font-family: Calibri;" face="Calibri"><span style="color: #000000; font-size: 11pt;" color="#000000">56</span></span></td>
<td style="border-bottom: #4f81bd 0.5pt solid; border-left: medium none; padding-left: 1px; padding-right: 1px; vertical-align: bottom; border-top: #4f81bd 0.5pt solid; border-right: #4f81bd 0.5pt solid; padding-top: 1px; text-underline-style: none; text-line-through: none;" class="xl65" align="center"><span style="font-family: Calibri;" face="Calibri"><span style="color: #000000; font-size: 11pt;" color="#000000">360</span></span></td>
</tr>
</tbody>
</table>
<p>These build resources are consumed by 93 definitions, each branch typically has 2 or 3 build definitions associated with it (English, localized, code coverage, etc.). Since introducing Team Foundation Build we&rsquo;ve launched nearly 5,000 builds producing over 12 million information nodes and over 42 million fields associated with them. These information nodes contain information such as log entries but we also leverage them to store strongly-typed information against builds which I&rsquo;ll discuss in more detail in a future post.</p>
<table style="width: 797px; list-style-type: disc; border-collapse: collapse;" border="0" cellspacing="0" cellpadding="0"><colgroup> <col style="width: 131pt; mso-width-source: userset; mso-width-alt: 6363;" width="174" /> <col style="width: 129pt; mso-width-source: userset; mso-width-alt: 6290;" width="172" /> <col style="width: 156pt; mso-width-source: userset; mso-width-alt: 7606;" width="208" /> <col style="width: 182pt; mso-width-source: userset; mso-width-alt: 8850;" width="242" /></colgroup>
<tbody>
<tr style="height: 15pt;" height="20">
<td style="border-bottom: medium none; border-left: #4f81bd 0.5pt solid; padding-left: 1px; padding-right: 1px; background: #4f81bd; vertical-align: bottom; border-top: #4f81bd 0.5pt solid; border-right: medium none; padding-top: 1px; text-underline-style: none; text-line-through: none; mso-pattern: #4f81bd none;" class="xl65" height="20" width="174" align="center"><span style="font-family: Calibri;" face="Calibri"><span style="color: #ffffff; font-size: 11pt;" color="#ffffff"><strong>Total Build Definitions</strong></span></span></td>
<td style="border-bottom: medium none; border-left: medium none; padding-left: 1px; padding-right: 1px; background: #4f81bd; vertical-align: bottom; border-top: #4f81bd 0.5pt solid; border-right: medium none; padding-top: 1px; text-underline-style: none; text-line-through: none; mso-pattern: #4f81bd none;" class="xl65" width="172" align="center"><span style="font-family: Calibri;" face="Calibri"><span style="color: #ffffff; font-size: 11pt;" color="#ffffff"><strong>Total Builds</strong></span></span></td>
<td style="border-bottom: medium none; border-left: medium none; padding-left: 1px; padding-right: 1px; background: #4f81bd; vertical-align: bottom; border-top: #4f81bd 0.5pt solid; border-right: medium none; padding-top: 1px; text-underline-style: none; text-line-through: none; mso-pattern: #4f81bd none;" class="xl65" width="208" align="center"><span style="font-family: Calibri;" face="Calibri"><span style="color: #ffffff; font-size: 11pt;" color="#ffffff"><strong>Total Build Information Nodes</strong></span></span></td>
<td style="border-bottom: medium none; border-left: medium none; padding-left: 1px; padding-right: 1px; background: #4f81bd; vertical-align: bottom; border-top: #4f81bd 0.5pt solid; border-right: #4f81bd 0.5pt solid; padding-top: 1px; text-underline-style: none; text-line-through: none; mso-pattern: #4f81bd none;" class="xl65" width="242" align="center"><span style="font-family: Calibri;" face="Calibri"><span style="color: #ffffff; font-size: 11pt;" color="#ffffff"><strong>Total Build Information Node Fields</strong></span></span></td>
</tr>
<tr style="height: 15pt;" height="20">
<td style="border-bottom: #4f81bd 0.5pt solid; border-left: #4f81bd 0.5pt solid; padding-left: 1px; padding-right: 1px; vertical-align: bottom; border-top: #4f81bd 0.5pt solid; border-right: medium none; padding-top: 1px; text-underline-style: none; text-line-through: none;" class="xl65" height="20" align="center"><span style="font-family: Calibri;" face="Calibri"><span style="color: #000000; font-size: 11pt;" color="#000000">93</span></span></td>
<td style="border-bottom: #4f81bd 0.5pt solid; border-left: medium none; padding-left: 1px; padding-right: 1px; vertical-align: bottom; border-top: #4f81bd 0.5pt solid; border-right: medium none; padding-top: 1px; text-underline-style: none; text-line-through: none;" class="xl66" align="center"><span style="font-family: Calibri;" face="Calibri"><span style="color: #000000; font-size: 11pt;" color="#000000">4,984</span></span></td>
<td style="border-bottom: #4f81bd 0.5pt solid; border-left: medium none; padding-left: 1px; padding-right: 1px; vertical-align: bottom; border-top: #4f81bd 0.5pt solid; border-right: medium none; padding-top: 1px; text-underline-style: none; text-line-through: none;" class="xl66" align="center"><span style="font-family: Calibri;" face="Calibri"><span style="color: #000000; font-size: 11pt;" color="#000000">12,211,767</span></span></td>
<td style="border-bottom: #4f81bd 0.5pt solid; border-left: medium none; padding-left: 1px; padding-right: 1px; vertical-align: bottom; border-top: #4f81bd 0.5pt solid; border-right: #4f81bd 0.5pt solid; padding-top: 1px; text-underline-style: none; text-line-through: none;" class="xl66" align="center"><span style="font-family: Calibri;" face="Calibri"><span style="color: #000000; font-size: 11pt;" color="#000000">42,468,718</span></span></td>
</tr>
</tbody>
</table>
<p>The largest Team Foundation Build tables in our database are:</p>
<table style="width: 554px; list-style-type: disc; border-collapse: collapse;" border="0" cellspacing="0" cellpadding="0"><colgroup> <col style="width: 131pt; mso-width-source: userset; mso-width-alt: 6363;" width="174" /> <col style="width: 129pt; mso-width-source: userset; mso-width-alt: 6290;" width="172" /> <col style="width: 156pt; mso-width-source: userset; mso-width-alt: 7606;" width="208" /></colgroup>
<tbody>
<tr style="height: 15pt;" height="20">
<td style="border-bottom: medium none; border-left: #4f81bd 0.5pt solid; padding-left: 1px; padding-right: 1px; background: #4f81bd; vertical-align: bottom; border-top: #4f81bd 0.5pt solid; border-right: medium none; padding-top: 1px; text-underline-style: none; text-line-through: none; mso-pattern: #4f81bd none;" height="20" width="174"><span style="font-family: Calibri;" face="Calibri"><span style="color: #ffffff; font-size: 11pt;" color="#ffffff"><strong>Table</strong></span></span></td>
<td style="border-bottom: medium none; border-left: medium none; padding-left: 1px; padding-right: 1px; background: #4f81bd; vertical-align: bottom; border-top: #4f81bd 0.5pt solid; border-right: medium none; padding-top: 1px; text-underline-style: none; text-line-through: none; mso-pattern: #4f81bd none;" width="172"><span style="font-family: Calibri;" face="Calibri"><span style="color: #ffffff; font-size: 11pt;" color="#ffffff"><strong>Data Size</strong></span></span></td>
<td style="border-bottom: medium none; border-left: medium none; padding-left: 1px; padding-right: 1px; background: #4f81bd; vertical-align: bottom; border-top: #4f81bd 0.5pt solid; border-right: #4f81bd 0.5pt solid; padding-top: 1px; text-underline-style: none; text-line-through: none; mso-pattern: #4f81bd none;" width="208"><span style="font-family: Calibri;" face="Calibri"><span style="color: #ffffff; font-size: 11pt;" color="#ffffff"><strong>Index Size</strong></span></span></td>
</tr>
<tr style="height: 15pt;" height="20">
<td style="border-bottom: medium none; border-left: #4f81bd 0.5pt solid; padding-left: 1px; padding-right: 1px; vertical-align: bottom; border-top: #4f81bd 0.5pt solid; border-right: medium none; padding-top: 1px; text-underline-style: none; text-line-through: none;" height="20"><span style="font-family: Calibri;" face="Calibri"><span style="color: #000000; font-size: 11pt;" color="#000000">tbl_Build</span></span></td>
<td style="border-bottom: medium none; border-left: medium none; padding-left: 1px; padding-right: 1px; vertical-align: bottom; border-top: #4f81bd 0.5pt solid; border-right: medium none; padding-top: 1px; text-underline-style: none; text-line-through: none;"><span style="font-family: Calibri;" face="Calibri"><span style="color: #000000; font-size: 11pt;" color="#000000">12,152 KB</span></span></td>
<td style="border-bottom: medium none; border-left: medium none; padding-left: 1px; padding-right: 1px; vertical-align: bottom; border-top: #4f81bd 0.5pt solid; border-right: #4f81bd 0.5pt solid; padding-top: 1px; text-underline-style: none; text-line-through: none;"><span style="font-family: Calibri;" face="Calibri"><span style="color: #000000; font-size: 11pt;" color="#000000">1,688 KB</span></span></td>
</tr>
<tr style="height: 15pt;" height="20">
<td style="border-bottom: medium none; border-left: #4f81bd 0.5pt solid; padding-left: 1px; padding-right: 1px; vertical-align: bottom; border-top: #4f81bd 0.5pt solid; border-right: medium none; padding-top: 1px; text-underline-style: none; text-line-through: none;" height="20"><span style="font-family: Calibri;" face="Calibri"><span style="color: #000000; font-size: 11pt;" color="#000000">tbl_BuildInformation</span></span></td>
<td style="border-bottom: medium none; border-left: medium none; padding-left: 1px; padding-right: 1px; vertical-align: bottom; border-top: #4f81bd 0.5pt solid; border-right: medium none; padding-top: 1px; text-underline-style: none; text-line-through: none;"><span style="font-family: Calibri;" face="Calibri"><span style="color: #000000; font-size: 11pt;" color="#000000">1,070,032 KB</span></span></td>
<td style="border-bottom: medium none; border-left: medium none; padding-left: 1px; padding-right: 1px; vertical-align: bottom; border-top: #4f81bd 0.5pt solid; border-right: #4f81bd 0.5pt solid; padding-top: 1px; text-underline-style: none; text-line-through: none;"><span style="font-family: Calibri;" face="Calibri"><span style="color: #000000; font-size: 11pt;" color="#000000">1,054,168 KB</span></span></td>
</tr>
<tr style="height: 15pt;" height="20">
<td style="border-bottom: #4f81bd 0.5pt solid; border-left: #4f81bd 0.5pt solid; padding-left: 1px; padding-right: 1px; vertical-align: bottom; border-top: #4f81bd 0.5pt solid; border-right: medium none; padding-top: 1px; text-underline-style: none; text-line-through: none;" height="20"><span style="font-family: Calibri;" face="Calibri"><span style="color: #000000; font-size: 11pt;" color="#000000">tbl_BuildInformationField</span></span></td>
<td style="border-bottom: #4f81bd 0.5pt solid; border-left: medium none; padding-left: 1px; padding-right: 1px; vertical-align: bottom; border-top: #4f81bd 0.5pt solid; border-right: medium none; padding-top: 1px; text-underline-style: none; text-line-through: none;"><span style="font-family: Calibri;" face="Calibri"><span style="color: #000000; font-size: 11pt;" color="#000000">5,941,648 KB</span></span></td>
<td style="border-bottom: #4f81bd 0.5pt solid; border-left: medium none; padding-left: 1px; padding-right: 1px; vertical-align: bottom; border-top: #4f81bd 0.5pt solid; border-right: #4f81bd 0.5pt solid; padding-top: 1px; text-underline-style: none; text-line-through: none;"><span style="font-family: Calibri;" face="Calibri"><span style="color: #000000; font-size: 11pt;" color="#000000">75,736 KB</span></span></td>
</tr>
</tbody>
</table>
<p>The query I used to produce these statistics is:</p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Courier New;" face="Courier New"><span style="mso-no-proof: yes;"><span style="color: #0000ff;" color="#0000ff"><span style="font-size: 10pt;">SELECT</span></span></span><span style="mso-no-proof: yes;"><span style="font-size: 10pt;"><span style="color: #000000;" color="#000000"> </span><span><span style="color: #ff00ff;" color="#ff00ff">SUM</span></span><span><span style="color: #808080;" color="#808080">(</span></span><span><span style="color: #0000ff;" color="#0000ff">CASE</span></span><span style="color: #000000;" color="#000000"> </span><span><span style="color: #0000ff;" color="#0000ff">WHEN</span></span><span style="color: #000000;" color="#000000"> BSH</span><span><span style="color: #808080;" color="#808080">.</span></span><span style="color: #000000;" color="#000000">DisplayName </span><span><span style="color: #808080;" color="#808080">LIKE</span></span><span style="color: #000000;" color="#000000"> </span><span><span style="color: #ff0000;" color="#ff0000">'DDBLD%'</span></span><span style="color: #000000;" color="#000000"> </span><span><span style="color: #0000ff;" color="#0000ff">THEN</span></span><span style="color: #000000;" color="#000000"> 1 </span><span><span style="color: #0000ff;" color="#0000ff">ELSE</span></span><span style="color: #000000;" color="#000000"> 0 </span><span><span style="color: #0000ff;" color="#0000ff">END</span></span><span><span style="color: #808080;" color="#808080">)</span></span><span style="color: #000000;" color="#000000"> </span><span><span style="color: #0000ff;" color="#0000ff">AS</span></span><span style="color: #000000;" color="#000000"> </span><span><span style="color: #ff0000;" color="#ff0000">'Official Build Controllers'</span></span></span><span><span style="color: #808080; font-size: 10pt;" color="#808080">,</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Courier New;" face="Courier New"><span style="mso-no-proof: yes;"><span style="color: #ff00ff;" color="#ff00ff"><span style="font-size: 10pt;">SUM</span></span></span><span style="font-size: 10pt;"><span style="mso-no-proof: yes;"><span style="color: #808080;" color="#808080">(</span></span><span style="mso-no-proof: yes;"><span style="color: #0000ff;" color="#0000ff">CASE</span></span></span><span style="mso-no-proof: yes;"><span style="font-size: 10pt;"><span style="color: #000000;" color="#000000"> </span><span><span style="color: #0000ff;" color="#0000ff">WHEN</span></span><span style="color: #000000;" color="#000000"> BSH</span><span><span style="color: #808080;" color="#808080">.</span></span><span style="color: #000000;" color="#000000">DisplayName </span><span><span style="color: #808080;" color="#808080">LIKE</span></span><span style="color: #000000;" color="#000000"> </span><span><span style="color: #ff0000;" color="#ff0000">'DDROP%'</span></span><span style="color: #000000;" color="#000000"> </span><span><span style="color: #0000ff;" color="#0000ff">THEN</span></span><span style="color: #000000;" color="#000000"> 1 </span><span><span style="color: #0000ff;" color="#0000ff">ELSE</span></span><span style="color: #000000;" color="#000000"> 0 </span><span><span style="color: #0000ff;" color="#0000ff">END</span></span><span><span style="color: #808080;" color="#808080">)</span></span><span style="color: #000000;" color="#000000"> </span><span><span style="color: #0000ff;" color="#0000ff">AS</span></span><span style="color: #000000;" color="#000000"> </span><span><span style="color: #ff0000;" color="#ff0000">'Official Drop Controllers'</span></span></span><span><span style="color: #808080; font-size: 10pt;" color="#808080">,</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Courier New;" face="Courier New"><span style="mso-no-proof: yes;"><span style="color: #ff00ff;" color="#ff00ff"><span style="font-size: 10pt;">SUM</span></span></span><span style="font-size: 10pt;"><span style="mso-no-proof: yes;"><span style="color: #808080;" color="#808080">(</span></span><span style="mso-no-proof: yes;"><span style="color: #0000ff;" color="#0000ff">CASE</span></span></span><span style="mso-no-proof: yes;"><span style="font-size: 10pt;"><span style="color: #000000;" color="#000000"> </span><span><span style="color: #0000ff;" color="#0000ff">WHEN</span></span><span style="color: #000000;" color="#000000"> BSH</span><span><span style="color: #808080;" color="#808080">.</span></span><span style="color: #000000;" color="#000000">DisplayName </span><span><span style="color: #808080;" color="#808080">NOT</span></span><span style="color: #000000;" color="#000000"> </span><span><span style="color: #808080;" color="#808080">LIKE</span></span><span style="color: #000000;" color="#000000"> </span><span><span style="color: #ff0000;" color="#ff0000">'DDBLD%'</span></span><span style="color: #000000;" color="#000000"> </span><span><span style="color: #808080;" color="#808080">AND</span></span><span style="color: #000000;" color="#000000"> BSH</span><span><span style="color: #808080;" color="#808080">.</span></span><span style="color: #000000;" color="#000000">DisplayName </span><span><span style="color: #808080;" color="#808080">NOT</span></span><span style="color: #000000;" color="#000000"> </span><span><span style="color: #808080;" color="#808080">LIKE</span></span><span style="color: #000000;" color="#000000"> </span><span><span style="color: #ff0000;" color="#ff0000">'DDROP%'</span></span><span style="color: #000000;" color="#000000"> </span><span><span style="color: #0000ff;" color="#0000ff">THEN</span></span><span style="color: #000000;" color="#000000"> 1 </span><span><span style="color: #0000ff;" color="#0000ff">ELSE</span></span><span style="color: #000000;" color="#000000"> 0 </span><span><span style="color: #0000ff;" color="#0000ff">END</span></span><span><span style="color: #808080;" color="#808080">)</span></span><span style="color: #000000;" color="#000000"> </span><span><span style="color: #0000ff;" color="#0000ff">AS</span></span><span style="color: #000000;" color="#000000"> </span><span><span style="color: #ff0000;" color="#ff0000">'Unofficial Controllers'</span></span></span><span><span style="color: #808080; font-size: 10pt;" color="#808080">,</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Courier New;" face="Courier New"><span style="mso-no-proof: yes;"><span style="color: #ff00ff;" color="#ff00ff"><span style="font-size: 10pt;">COUNT</span></span></span><span style="font-size: 10pt;"><span style="mso-no-proof: yes;"><span style="color: #808080;" color="#808080">(*)</span></span></span><span style="mso-no-proof: yes;"><span style="font-size: 10pt;"><span style="color: #000000;" color="#000000"> </span><span><span style="color: #0000ff;" color="#0000ff">AS</span></span><span style="color: #000000;" color="#000000"> </span></span><span><span style="color: #ff0000; font-size: 10pt;" color="#ff0000">'Total Controllers'</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Courier New;" face="Courier New"><span style="mso-no-proof: yes;"><span style="color: #0000ff;" color="#0000ff"><span style="font-size: 10pt;">FROM</span></span></span><span style="mso-no-proof: yes;"><span style="font-size: 10pt;"><span style="color: #000000;" color="#000000"> tbl_BuildController BC</span><span><span style="color: #0000ff;" color="#0000ff"> </span></span><span><span style="color: #808080;" color="#808080">(</span></span><span><span style="color: #0000ff;" color="#0000ff">NOLOCK</span></span></span><span><span style="color: #808080; font-size: 10pt;" color="#808080">)</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Courier New;" face="Courier New"><span style="mso-no-proof: yes;"><span style="color: #808080;" color="#808080"><span style="font-size: 10pt;">INNER</span></span></span><span style="mso-no-proof: yes;"><span style="font-size: 10pt;"><span style="color: #000000;" color="#000000"> </span><span><span style="color: #808080;" color="#808080">JOIN</span></span><span style="color: #000000;" color="#000000"> tbl_BuildServiceHost BSH</span><span><span style="color: #0000ff;" color="#0000ff"> </span></span><span><span style="color: #808080;" color="#808080">(</span></span><span><span style="color: #0000ff;" color="#0000ff">NOLOCK</span></span><span><span style="color: #808080;" color="#808080">)</span></span><span style="color: #000000;" color="#000000"> </span><span><span style="color: #0000ff;" color="#0000ff">ON</span></span><span style="color: #000000;" color="#000000"> BC</span><span><span style="color: #808080;" color="#808080">.</span></span><span style="color: #000000;" color="#000000">ServiceHostId </span><span><span style="color: #808080;" color="#808080">=</span></span><span style="color: #000000;" color="#000000"> BSH</span><span><span style="color: #808080;" color="#808080">.</span></span><span style="color: #000000;" color="#000000">ServiceHostId</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span style="mso-no-proof: yes;"><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&nbsp;</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Courier New;" face="Courier New"><span style="mso-no-proof: yes;"><span style="color: #0000ff;" color="#0000ff"><span style="font-size: 10pt;">SELECT</span></span></span><span style="mso-no-proof: yes;"><span style="font-size: 10pt;"><span style="color: #000000;" color="#000000"> </span><span><span style="color: #ff00ff;" color="#ff00ff">SUM</span></span><span><span style="color: #808080;" color="#808080">(</span></span><span><span style="color: #0000ff;" color="#0000ff">CASE</span></span><span style="color: #000000;" color="#000000"> </span><span><span style="color: #0000ff;" color="#0000ff">WHEN</span></span><span style="color: #000000;" color="#000000"> BSH</span><span><span style="color: #808080;" color="#808080">.</span></span><span style="color: #000000;" color="#000000">DisplayName </span><span><span style="color: #808080;" color="#808080">LIKE</span></span><span style="color: #000000;" color="#000000"> </span><span><span style="color: #ff0000;" color="#ff0000">'DDBLD%'</span></span><span style="color: #000000;" color="#000000"> </span><span><span style="color: #0000ff;" color="#0000ff">THEN</span></span><span style="color: #000000;" color="#000000"> 1 </span><span><span style="color: #0000ff;" color="#0000ff">ELSE</span></span><span style="color: #000000;" color="#000000"> 0 </span><span><span style="color: #0000ff;" color="#0000ff">END</span></span><span><span style="color: #808080;" color="#808080">)</span></span><span style="color: #000000;" color="#000000"> </span><span><span style="color: #0000ff;" color="#0000ff">AS</span></span><span style="color: #000000;" color="#000000"> </span><span><span style="color: #ff0000;" color="#ff0000">'Official Build Machines'</span></span></span><span><span style="color: #808080; font-size: 10pt;" color="#808080">,</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Courier New;" face="Courier New"><span style="mso-no-proof: yes;"><span style="color: #ff00ff;" color="#ff00ff"><span style="font-size: 10pt;">SUM</span></span></span><span style="font-size: 10pt;"><span style="mso-no-proof: yes;"><span style="color: #808080;" color="#808080">(</span></span><span style="mso-no-proof: yes;"><span style="color: #0000ff;" color="#0000ff">CASE</span></span></span><span style="mso-no-proof: yes;"><span style="font-size: 10pt;"><span style="color: #000000;" color="#000000"> </span><span><span style="color: #0000ff;" color="#0000ff">WHEN</span></span><span style="color: #000000;" color="#000000"> BSH</span><span><span style="color: #808080;" color="#808080">.</span></span><span style="color: #000000;" color="#000000">DisplayName </span><span><span style="color: #808080;" color="#808080">LIKE</span></span><span style="color: #000000;" color="#000000"> </span><span><span style="color: #ff0000;" color="#ff0000">'DDROP%'</span></span><span style="color: #000000;" color="#000000"> </span><span><span style="color: #0000ff;" color="#0000ff">THEN</span></span><span style="color: #000000;" color="#000000"> 1 </span><span><span style="color: #0000ff;" color="#0000ff">ELSE</span></span><span style="color: #000000;" color="#000000"> 0 </span><span><span style="color: #0000ff;" color="#0000ff">END</span></span><span><span style="color: #808080;" color="#808080">)</span></span><span style="color: #000000;" color="#000000"> </span><span><span style="color: #0000ff;" color="#0000ff">AS</span></span><span style="color: #000000;" color="#000000"> </span><span><span style="color: #ff0000;" color="#ff0000">'Official Drop Machines'</span></span></span><span><span style="color: #808080; font-size: 10pt;" color="#808080">,</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Courier New;" face="Courier New"><span style="mso-no-proof: yes;"><span style="color: #ff00ff;" color="#ff00ff"><span style="font-size: 10pt;">SUM</span></span></span><span style="font-size: 10pt;"><span style="mso-no-proof: yes;"><span style="color: #808080;" color="#808080">(</span></span><span style="mso-no-proof: yes;"><span style="color: #0000ff;" color="#0000ff">CASE</span></span></span><span style="mso-no-proof: yes;"><span style="font-size: 10pt;"><span style="color: #000000;" color="#000000"> </span><span><span style="color: #0000ff;" color="#0000ff">WHEN</span></span><span style="color: #000000;" color="#000000"> BSH.DisplayName</span><span style="color: #000000;" color="#000000"> </span><span><span style="color: #808080;" color="#808080">NOT</span></span><span style="color: #000000;" color="#000000"> </span><span><span style="color: #808080;" color="#808080">LIKE</span></span><span style="color: #000000;" color="#000000"> </span><span><span style="color: #ff0000;" color="#ff0000">'DDBLD%'</span></span><span style="color: #000000;" color="#000000"> </span><span><span style="color: #808080;" color="#808080">AND</span></span><span style="color: #000000;" color="#000000"> BSH</span><span><span style="color: #808080;" color="#808080">.</span></span><span style="color: #000000;" color="#000000">DisplayName </span><span><span style="color: #808080;" color="#808080">NOT</span></span><span style="color: #000000;" color="#000000"> </span><span><span style="color: #808080;" color="#808080">LIKE</span></span><span style="color: #000000;" color="#000000"> </span><span><span style="color: #ff0000;" color="#ff0000">'DDROP%'</span></span><span style="color: #000000;" color="#000000"> </span><span><span style="color: #0000ff;" color="#0000ff">THEN</span></span><span style="color: #000000;" color="#000000"> 1 </span><span><span style="color: #0000ff;" color="#0000ff">ELSE</span></span><span style="color: #000000;" color="#000000"> 0 </span><span><span style="color: #0000ff;" color="#0000ff">END</span></span><span><span style="color: #808080;" color="#808080">)</span></span><span style="color: #000000;" color="#000000"> </span><span><span style="color: #0000ff;" color="#0000ff">AS</span></span><span style="color: #000000;" color="#000000"> </span><span><span style="color: #ff0000;" color="#ff0000">'Unofficial Build Machines'</span></span></span><span><span style="color: #808080; font-size: 10pt;" color="#808080">,</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Courier New;" face="Courier New"><span style="mso-no-proof: yes;"><span style="color: #ff00ff;" color="#ff00ff"><span style="font-size: 10pt;">COUNT</span></span></span><span style="font-size: 10pt;"><span style="mso-no-proof: yes;"><span style="color: #808080;" color="#808080">(*)</span></span></span><span style="mso-no-proof: yes;"><span style="font-size: 10pt;"><span style="color: #000000;" color="#000000"> </span><span><span style="color: #0000ff;" color="#0000ff">AS</span></span><span style="color: #000000;" color="#000000"> </span></span><span><span style="color: #ff0000; font-size: 10pt;" color="#ff0000">'Total Build Agents'</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Courier New;" face="Courier New"><span style="mso-no-proof: yes;"><span style="color: #0000ff;" color="#0000ff"><span style="font-size: 10pt;">FROM</span></span></span><span style="mso-no-proof: yes;"><span style="font-size: 10pt;"><span style="color: #000000;" color="#000000"> tbl_BuildAgent BA</span><span><span style="color: #0000ff;" color="#0000ff"> </span></span><span><span style="color: #808080;" color="#808080">(</span></span><span><span style="color: #0000ff;" color="#0000ff">NOLOCK</span></span></span><span><span style="color: #808080; font-size: 10pt;" color="#808080">)</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Courier New;" face="Courier New"><span style="mso-no-proof: yes;"><span style="color: #808080;" color="#808080"><span style="font-size: 10pt;">INNER</span></span></span><span style="mso-no-proof: yes;"><span style="font-size: 10pt;"><span style="color: #000000;" color="#000000"> </span><span><span style="color: #808080;" color="#808080">JOIN</span></span><span style="color: #000000;" color="#000000"> tbl_BuildServiceHost BSH</span><span><span style="color: #0000ff;" color="#0000ff"> </span></span><span><span style="color: #808080;" color="#808080">(</span></span><span><span style="color: #0000ff;" color="#0000ff">NOLOCK</span></span><span><span style="color: #808080;" color="#808080">)</span></span><span style="color: #000000;" color="#000000"> </span><span><span style="color: #0000ff;" color="#0000ff">ON</span></span><span style="color: #000000;" color="#000000"> BA</span><span><span style="color: #808080;" color="#808080">.</span></span><span style="color: #000000;" color="#000000">ServiceHostId </span><span><span style="color: #808080;" color="#808080">=</span></span><span style="color: #000000;" color="#000000"> BSH</span><span><span style="color: #808080;" color="#808080">.</span></span><span style="color: #000000;" color="#000000">ServiceHostId</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span style="mso-no-proof: yes;"><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&nbsp;</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Courier New;" face="Courier New"><span style="mso-no-proof: yes;"><span style="color: #0000ff;" color="#0000ff"><span style="font-size: 10pt;">SELECT</span></span></span><span style="mso-no-proof: yes;"><span style="font-size: 10pt;"><span style="color: #000000;" color="#000000"> </span><span><span style="color: #ff00ff;" color="#ff00ff">COUNT</span></span><span><span style="color: #808080;" color="#808080">(*)</span></span><span style="color: #000000;" color="#000000"> </span><span><span style="color: #0000ff;" color="#0000ff">AS</span></span><span style="color: #000000;" color="#000000"> </span></span><span><span style="color: #ff0000; font-size: 10pt;" color="#ff0000">'Total Build Definitions'</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Courier New;" face="Courier New"><span style="mso-no-proof: yes;"><span style="color: #0000ff;" color="#0000ff"><span style="font-size: 10pt;">FROM</span></span></span><span style="mso-no-proof: yes;"><span style="font-size: 10pt;"><span style="color: #000000;" color="#000000"> tbl_BuildDefinition BD</span><span><span style="color: #0000ff;" color="#0000ff"> </span></span><span><span style="color: #808080;" color="#808080">(</span></span><span><span style="color: #0000ff;" color="#0000ff">NOLOCK</span></span></span><span><span style="color: #808080; font-size: 10pt;" color="#808080">)</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span style="mso-no-proof: yes;"><span style="font-family: Courier New;" face="Courier New"><span style="color: #808080; font-size: 10pt;" color="#808080">&nbsp;</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Courier New;" face="Courier New"><span style="mso-no-proof: yes;"><span style="color: #0000ff;" color="#0000ff"><span style="font-size: 10pt;">SELECT</span></span></span><span style="mso-no-proof: yes;"><span style="font-size: 10pt;"><span style="color: #000000;" color="#000000"> </span><span><span style="color: #ff00ff;" color="#ff00ff">COUNT</span></span><span><span style="color: #808080;" color="#808080">(*)</span></span><span style="color: #000000;" color="#000000"> </span><span><span style="color: #0000ff;" color="#0000ff">AS</span></span><span style="color: #000000;" color="#000000"> </span></span><span><span style="color: #ff0000; font-size: 10pt;" color="#ff0000">'Total Builds'</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Courier New;" face="Courier New"><span style="mso-no-proof: yes;"><span style="color: #0000ff;" color="#0000ff"><span style="font-size: 10pt;">FROM</span></span></span><span style="mso-no-proof: yes;"><span style="font-size: 10pt;"><span style="color: #000000;" color="#000000"> tbl_Build B</span><span><span style="color: #0000ff;" color="#0000ff"> </span></span><span><span style="color: #808080;" color="#808080">(</span></span><span><span style="color: #0000ff;" color="#0000ff">NOLOCK</span></span></span><span><span style="color: #808080; font-size: 10pt;" color="#808080">)</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span style="mso-no-proof: yes;"><span style="font-family: Courier New;" face="Courier New"><span style="color: #808080; font-size: 10pt;" color="#808080">&nbsp;</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Courier New;" face="Courier New"><span style="mso-no-proof: yes;"><span style="color: #0000ff;" color="#0000ff"><span style="font-size: 10pt;">SELECT</span></span></span><span style="mso-no-proof: yes;"><span style="font-size: 10pt;"><span style="color: #000000;" color="#000000"> </span><span><span style="color: #ff00ff;" color="#ff00ff">COUNT</span></span><span><span style="color: #808080;" color="#808080">(*)</span></span><span style="color: #000000;" color="#000000"> </span><span><span style="color: #0000ff;" color="#0000ff">AS</span></span><span style="color: #000000;" color="#000000"> </span></span><span><span style="color: #ff0000; font-size: 10pt;" color="#ff0000">'Total Build Information Nodes'</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Courier New;" face="Courier New"><span style="mso-no-proof: yes;"><span style="color: #0000ff;" color="#0000ff"><span style="font-size: 10pt;">FROM</span></span></span><span style="mso-no-proof: yes;"><span style="font-size: 10pt;"><span style="color: #000000;" color="#000000"> tbl_BuildInformation BI</span><span><span style="color: #0000ff;" color="#0000ff"> </span></span><span><span style="color: #808080;" color="#808080">(</span></span><span><span style="color: #0000ff;" color="#0000ff">NOLOCK</span></span></span><span><span style="color: #808080; font-size: 10pt;" color="#808080">)</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span style="mso-no-proof: yes;"><span style="font-family: Courier New;" face="Courier New"><span style="color: #808080; font-size: 10pt;" color="#808080">&nbsp;</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Courier New;" face="Courier New"><span style="mso-no-proof: yes;"><span style="color: #0000ff;" color="#0000ff"><span style="font-size: 10pt;">SELECT</span></span></span><span style="mso-no-proof: yes;"><span style="font-size: 10pt;"><span style="color: #000000;" color="#000000"> </span><span><span style="color: #ff00ff;" color="#ff00ff">COUNT</span></span><span><span style="color: #808080;" color="#808080">(*)</span></span><span style="color: #000000;" color="#000000"> </span><span><span style="color: #0000ff;" color="#0000ff">AS</span></span><span style="color: #000000;" color="#000000"> </span></span><span><span style="color: #ff0000; font-size: 10pt;" color="#ff0000">'Total Build Information Node Fields'</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Courier New;" face="Courier New"><span style="mso-no-proof: yes;"><span style="color: #0000ff;" color="#0000ff"><span style="font-size: 10pt;">FROM</span></span></span><span style="mso-no-proof: yes;"><span style="font-size: 10pt;"><span style="color: #000000;" color="#000000"> tbl_BuildInformationField BIF</span><span><span style="color: #0000ff;" color="#0000ff"> </span></span><span><span style="color: #808080;" color="#808080">(</span></span><span><span style="color: #0000ff;" color="#0000ff">NOLOCK</span></span></span><span><span style="color: #808080; font-size: 10pt;" color="#808080">)</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span style="mso-no-proof: yes;"><span style="font-family: Courier New;" face="Courier New"><span style="color: #808080; font-size: 10pt;" color="#808080">&nbsp;</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Courier New;" face="Courier New"><span style="mso-no-proof: yes;"><span style="color: #0000ff;" color="#0000ff"><span style="font-size: 10pt;">EXEC</span></span></span><span style="mso-no-proof: yes;"><span style="font-size: 10pt;"><span style="color: #000000;" color="#000000"> </span><span><span style="color: #800000;" color="#800000">sp_spaceused</span></span><span><span style="color: #0000ff;" color="#0000ff"> </span></span></span><span><span style="color: #ff0000; font-size: 10pt;" color="#ff0000">'tbl_Build'</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Courier New;" face="Courier New"><span style="mso-no-proof: yes;"><span style="color: #0000ff;" color="#0000ff"><span style="font-size: 10pt;">EXEC</span></span></span><span style="mso-no-proof: yes;"><span style="font-size: 10pt;"><span style="color: #000000;" color="#000000"> </span><span><span style="color: #800000;" color="#800000">sp_spaceused</span></span><span><span style="color: #0000ff;" color="#0000ff"> </span></span></span><span><span style="color: #ff0000; font-size: 10pt;" color="#ff0000">'tbl_BuildInformation'</span></span></span></span></p>
<p style="line-height: 13pt; list-style-type: disc; margin: 0in 0in 10pt;" class="MsoNormal"><span style="font-family: Courier New;" face="Courier New"><span style="line-height: 12pt; mso-no-proof: yes;"><span style="color: #0000ff;" color="#0000ff"><span style="font-size: 10pt;">EXEC</span></span></span><span style="line-height: 12pt; mso-no-proof: yes;"><span style="font-size: 10pt;"><span style="color: #000000;" color="#000000"> </span><span><span style="color: #800000;" color="#800000">sp_spaceused</span></span><span><span style="color: #0000ff;" color="#0000ff"> </span></span></span><span><span style="color: #ff0000; font-size: 10pt;" color="#ff0000">'tbl_BuildInformationField'</span></span></span></span></p>]]></content:encoded>
    </item>
    <item>
      <title>Dogfooding Team Foundation Build in Developer Division</title>
      <link>https://docs.microsoft.com/archive/blogs/willbar/dogfooding-team-foundation-build-in-developer-division</link>
      <pubDate>Fri, 01 Oct 2010 21:39:57 GMT</pubDate>
      <dc:creator><![CDATA[William D. Bartholomew]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/willbar/2010/10/01/dogfooding-team-foundation-build-in-developer-division/</guid>
      <description><![CDATA[My blog has been idle for some time because of two projects that have been keeping me very busy over...]]></description>
      <content:encoded><![CDATA[<p>My blog has been idle for some time because of two projects that have been keeping me very busy over the past few months.</p> <p>Firstly, I’ve been working on the second edition of Inside the Microsoft Build Engine: Using MSBuild and Team Foundation Build which has been updated for .NET Framework 4.0 and Visual Studio 2010.</p> <p>Secondly, I’ve been heads down working with a number of my colleagues in DevDiv Engineering Systems and Visual Studio ALM to implement Team Foundation Build for official nightly builds as well as gated check-ins across Developer Division. Having been involved with Team Foundation Build for quite some time, it’s exciting that we’re in a position that we can build Visual Studio using it. You can read more about this <a href="https://blogs.msdn.com/b/bharry/archive/2010/07/28/another-milestone-in-tfs-internal-adoption.aspx" target="_blank">exciting milestone on Brian Harry’s blog</a>.</p> <p>During this process I learnt a great deal about architecting and implementing large build processes based on Team Foundation Build and over the next few months I’ll be publishing a number of blog posts sharing what I learnt, code snippets, etc.. If you have any specific questions you’d like answered leave a comment on this post and I’ll try to answer it in an upcoming post.</p>]]></content:encoded>
    </item>
    <item>
      <title>Deserializing Process Parameters</title>
      <link>https://docs.microsoft.com/archive/blogs/willbar/deserializing-process-parameters</link>
      <pubDate>Thu, 03 Jun 2010 14:00:36 GMT</pubDate>
      <dc:creator><![CDATA[William D. Bartholomew]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/willbar/2010/06/03/deserializing-process-parameters/</guid>
      <description><![CDATA[Team Foundation Build 2010 allows each build process template to expose its own parameters to the...]]></description>
      <content:encoded><![CDATA[<p>Team Foundation Build 2010 allows each build process template to expose its own parameters to the build definition editor as well as to the person queuing the build. When using the API it can be confusing to see that these parameters are stored as a string on the IBuildDefinition interface rather than a dictionary or some other data type. These parameters are actually serialized as XAML and stored with the build definition, but there is a helper class in Microsoft.TeamFoundation.Build.Workflow (which typically lives in %ProgramFiles%\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies) called WorkflowHelpers which has a method called DeserializeProcessParameters which will convert this string into a dictionary of parameter name and the value that’s been specified in the build definition editor.</p> <p>Here is an example of how to use this:</p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: consolas; color: blue; font-size: 9.5pt">var</span><span style="font-family: consolas; font-size: 9.5pt"> tpcUrl = <span style="color: blue">new</span> <span style="color: #2b91af">Uri</span>(args[0]);<?xml:namespace prefix = o /><o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: consolas; color: blue; font-size: 9.5pt">var</span><span style="font-family: consolas; font-size: 9.5pt"> teamProjectName = args[1];<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: consolas; color: blue; font-size: 9.5pt">var</span><span style="font-family: consolas; font-size: 9.5pt"> buildDefinitionName = args[2];<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: consolas; font-size: 9.5pt"><o:p></o:p></span>&nbsp;</p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: consolas; color: blue; font-size: 9.5pt">var</span><span style="font-family: consolas; font-size: 9.5pt"> tpc = <span style="color: #2b91af">TfsTeamProjectCollectionFactory</span>.GetTeamProjectCollection(tpcUrl, <span style="color: blue">new</span> <span style="color: #2b91af">UICredentialsProvider</span>());<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: consolas; color: blue; font-size: 9.5pt">var</span><span style="font-family: consolas; font-size: 9.5pt"> buildServer = tpc.GetService&lt;<span style="color: #2b91af">IBuildServer</span>&gt;();<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: consolas; color: blue; font-size: 9.5pt">var</span><span style="font-family: consolas; font-size: 9.5pt"> buildDefinition = buildServer.GetBuildDefinition(teamProjectName, buildDefinitionName);<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: consolas; color: blue; font-size: 9.5pt">var</span><span style="font-family: consolas; font-size: 9.5pt"> processParameters = <span style="color: #2b91af">WorkflowHelpers</span>.DeserializeProcessParameters(buildDefinition.ProcessParameters);<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: consolas; font-size: 9.5pt"><o:p></o:p></span>&nbsp;</p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: consolas; color: blue; font-size: 9.5pt">foreach</span><span style="font-family: consolas; font-size: 9.5pt"> (<span style="color: blue">var</span> parameter <span style="color: blue">in</span> processParameters)<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: consolas; font-size: 9.5pt">{<o:p></o:p></span></p> <p style="line-height: normal; text-indent: 0.5in; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: consolas; font-size: 9.5pt">Console.WriteLine(<span style="color: #a31515">"Parameter: {0}"</span>, parameter.Key);<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: consolas; font-size: 9.5pt"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Console.WriteLine(<span style="color: #a31515">"\t{0}"</span>, parameter.Value);<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: consolas; font-size: 9.5pt"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Console.WriteLine();<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: consolas; font-size: 9.5pt">}</span></p>]]></content:encoded>
    </item>
  </channel>
</rss>