{"id":8301,"date":"2007-12-06T09:40:35","date_gmt":"2007-12-06T09:40:35","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/bharry\/2007\/12\/06\/december-07-devdiv-dogfood-statistics\/"},"modified":"2018-08-14T00:27:41","modified_gmt":"2018-08-14T00:27:41","slug":"december-07-devdiv-dogfood-statistics","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/bharry\/december-07-devdiv-dogfood-statistics\/","title":{"rendered":"December &#039;07 DevDiv Dogfood Statistics"},"content":{"rendered":"<p>The massive spike that I&#8217;ve been foreboding for a long while now has started.&#160; In the last month the momentum towards moving the entire division over to TFS has really picked up.&#160; A significant fraction of the branches for the development of the next version of Visual Studio\/.NET Framework have been created.&#160; Overall, I expect this ramp up phase will last another 2-3 months &#8211; right now a lot of planning is happening; development is slowly ramping up.<\/p>\n<p>Demonstrating this change, you can see an increase of over 32 million in the number of files and 154 million in number of local copies.<\/p>\n<p>Just this week, we are doing training for all of the people in the division who have not yet started using TFS.&#160; I expect the number of recent users will grow every month for the next few months.<\/p>\n<p>Other preparations continue as well.&#160; One of our biggest challenges has been getting the central build lab moved over &#8211; both due to the number of tools\/scripts and due to the load they put on the system.&#160; Right now we&#8217;re working on getting their nightly sync times down so that builds complete in a reasonable amount of time.<\/p>\n<p>We&#8217;ve also been struggling with some out of memory problems on the server.&#160; I don&#8217;t think we thoroughly understand the problem yet.&#160; However, we&#8217;ve learned a few things.&#160; The version control file cache on the server has gotten to 5 million files and the algorithm to manage it has gotten to be slow and very memory intensive.&#160; I think we are going to need to move to an algorithm does not require scanning the file system for age to manage the cache size.<\/p>\n<p>Overall, it still seems to be going reasonably well.&#160; Here are the chart and detailed statistics&#8230;<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_2.png\"><img decoding=\"async\" style=\"border-right: 0px;border-top: 0px;border-left: 0px;border-bottom: 0px\" height=\"302\" alt=\"image\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_thumb.png\" width=\"540\" border=\"0\" \/><\/a> <\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_4.png\"><img decoding=\"async\" style=\"border-right: 0px;border-top: 0px;border-left: 0px;border-bottom: 0px\" height=\"303\" alt=\"image\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_thumb_1.png\" width=\"497\" border=\"0\" \/><\/a> <\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_6.png\"><img decoding=\"async\" style=\"border-right: 0px;border-top: 0px;border-left: 0px;border-bottom: 0px\" height=\"303\" alt=\"image\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_thumb_2.png\" width=\"539\" border=\"0\" \/><\/a> <\/p>\n<p>&#160;<\/p>\n<p><u>Users<\/u><\/p>\n<ul>\n<li>Recent users: 1,160 (up 63)<\/li>\n<li>Users with assigned work items: 3,252 (up 65)<\/li>\n<li>Version control users: 2,991 (up 87)<\/li>\n<\/ul>\n<p><u>Work Items<\/u><\/p>\n<ul>\n<li>Work Items: 305,958 (up 7,348)<\/li>\n<li>Areas &amp; Iterations: 7,921 (up 115)<\/li>\n<li>Work item versions: 2,606,046 (up 62,686)<\/li>\n<li>Attached files: 120,835 (up 4,300)<\/li>\n<li>Queries: 21,026 (up 484)<\/li>\n<\/ul>\n<p><u>Version control<\/u><\/p>\n<ul>\n<li>Files\/Folders: 148,258,991\/34,914,899 (up 32,180,349\/up 6,996,437)<\/li>\n<li>Total compressed file size: 1,639,701 MB (up 139,400 MB)<\/li>\n<li>Checkins: 320,961 (up 15,718)<\/li>\n<li>Shelvesets: 18,165 (up 1,620)<\/li>\n<li>Merge history: 364,731,019 (up 90,041,592)<\/li>\n<li>Pending changes: 5,393,525 (down 3,689,144)<\/li>\n<li>Workspaces: 5,275 (up 463)<\/li>\n<li>Local copies: 862,271,941 (up 154,381,520)<\/li>\n<\/ul>\n<p><u>Commands (last 7 days)<\/u><\/p>\n<ul>\n<li>Work Item queries: 126,851 (down 59,525)<\/li>\n<li>Work Item updates: 18,102 (up 3,348)<\/li>\n<li>Work Item opens: 41,178 (up 3,244)<\/li>\n<li>Gets: 550,374 (up 345,131)<\/li>\n<li>Downloads: 67,865,017 (up 25,596,147)<\/li>\n<li>Checkins: 11,305 (up 6,156)<\/li>\n<li>Uploads: 953,711 (up 149,148)<\/li>\n<li>Shelves: 1,544 (up 46)<\/li>\n<\/ul>\n<p>Brian<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The massive spike that I&#8217;ve been foreboding for a long while now has started.&#160; In the last month the momentum towards moving the entire division over to TFS has really picked up.&#160; A significant fraction of the branches for the development of the next version of Visual Studio\/.NET Framework have been created.&#160; Overall, I expect [&hellip;]<\/p>\n","protected":false},"author":244,"featured_media":14617,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[3],"class_list":["post-8301","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-tfs-dogfood-statistics"],"acf":[],"blog_post_summary":"<p>The massive spike that I&#8217;ve been foreboding for a long while now has started.&#160; In the last month the momentum towards moving the entire division over to TFS has really picked up.&#160; A significant fraction of the branches for the development of the next version of Visual Studio\/.NET Framework have been created.&#160; Overall, I expect [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts\/8301","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/users\/244"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/comments?post=8301"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts\/8301\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/media\/14617"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/media?parent=8301"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/categories?post=8301"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/tags?post=8301"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}