<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>ExploreIT</title><link>http://tech-wikis.blogspot.com/</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Technology-WhatIKnowIs" /><description></description><language>en</language><managingEditor>noreply@blogger.com (sridhar)</managingEditor><lastBuildDate>Wed, 01 Feb 2012 04:28:50 PST</lastBuildDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">14</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">25</openSearch:itemsPerPage><feedburner:info uri="technology-whatiknowis" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><itunes:owner><itunes:email>noreply@blogger.com</itunes:email></itunes:owner><itunes:explicit>no</itunes:explicit><itunes:subtitle></itunes:subtitle><feedburner:browserFriendly></feedburner:browserFriendly><item><title>Application Simulation Models</title><link>http://tech-wikis.blogspot.com/2011/07/application-simulation-models.html</link><author>noreply@blogger.com (sridhar)</author><pubDate>Wed, 11 Jan 2012 07:36:48 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7952927324764064689.post-913625034680777896</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;h1 style="color: white; font-weight: normal; margin-left: 0in; text-align: left; text-indent: 0in;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;ASM refers to the way in which the features of application under test are simulated. In other wordswhich end/real user actions are simulated and how when an application is put under test&lt;/span&gt;&lt;/h1&gt;&lt;h2 style="color: white; font-weight: normal; margin-left: 0in; text-indent: 0in;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;This simulation model can be derived in various ways depending up on the requirement to test and application/system type, complexity etc.,&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="color: white; font-weight: normal; margin-left: 0in; text-indent: 0in;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;Basic simulation models follow two ways &lt;/span&gt;&lt;/h2&gt;&lt;h4 style="color: white; margin-left: 63pt;"&gt;&lt;span style="font-family: &amp;quot;CA Sans&amp;quot;; font-size: 18pt;"&gt;•&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt; font-weight: normal;"&gt;User session based&lt;/span&gt;&lt;/h4&gt;&lt;h4 style="color: white; margin-left: 63pt;"&gt;&lt;span style="font-family: &amp;quot;CA Sans&amp;quot;; font-size: 18pt;"&gt;•&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt; font-weight: normal;"&gt;Transaction based&lt;/span&gt;&lt;/h4&gt;&lt;h2 style="color: white; font-weight: normal; margin-left: 0in; text-indent: 0in;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;User session based&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;&lt;h3 style="color: white; font-weight: normal; margin-left: 45pt; text-align: left;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;This type of simulation revolves around how the real user will behave(in case of vanilla versions) or might have been doing when an application is up and on in live/production environment&lt;/span&gt;&lt;/h3&gt;&lt;h3 style="color: white; margin-left: 45pt;"&gt;&lt;span style="font-family: &amp;quot;CA Sans&amp;quot;; font-size: 20pt;"&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt; font-weight: normal;"&gt;The key for this simulation is to understand the user session characteristics in real world. Some of them can be &lt;/span&gt;&lt;/h3&gt;&lt;h4 style="color: white; margin-left: 63pt;"&gt;&lt;span style="font-family: &amp;quot;CA Sans&amp;quot;; font-size: 18pt;"&gt;•&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt; font-weight: normal;"&gt;User session concurrency&lt;/span&gt;&lt;/h4&gt;&lt;h4 style="color: white; margin-left: 63pt;"&gt;&lt;span style="font-family: &amp;quot;CA Sans&amp;quot;; font-size: 18pt;"&gt;•&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt; font-weight: normal;"&gt;User sessions ramping up pattern &lt;/span&gt;&lt;/h4&gt;&lt;h4 style="color: white; margin-left: 63pt;"&gt;&lt;span style="font-family: &amp;quot;CA Sans&amp;quot;; font-size: 18pt;"&gt;•&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt; font-weight: normal;"&gt;Active session actions at any given point of time (TPS)&lt;/span&gt;&lt;/h4&gt;&lt;h4 style="color: white; margin-left: 63pt;"&gt;&lt;span style="font-family: &amp;quot;CA Sans&amp;quot;; font-size: 18pt;"&gt;•&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt; font-weight: normal;"&gt;Avg no. of trans per session,&lt;/span&gt;&lt;/h4&gt;&lt;h4 style="color: white; margin-left: 63pt;"&gt;&lt;span style="font-family: &amp;quot;CA Sans&amp;quot;; font-size: 18pt;"&gt;•&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt; font-weight: normal;"&gt;Weighing transactions as per volumes&lt;/span&gt;&lt;/h4&gt;&lt;h4 style="color: white; margin-left: 63pt;"&gt;&lt;span style="font-family: &amp;quot;CA Sans&amp;quot;; font-size: 18pt;"&gt;•&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt; font-weight: normal;"&gt;Visualizing the application usage patterns&lt;/span&gt;&lt;/h4&gt;&lt;h4 style="color: white; margin-left: 63pt;"&gt;&lt;span style="font-family: &amp;quot;CA Sans&amp;quot;; font-size: 18pt;"&gt;•&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt; font-weight: normal;"&gt;Session and transaction patterns over a period of time (round the clock, peak week days, week ends, holidays, year ends, month ends etc.,)&lt;/span&gt;&lt;/h4&gt;&lt;h3 style="color: white; margin-left: 45pt;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt; font-weight: normal;"&gt;Develop code snippets or programs which will work on the production logs or databases to obtain the above mentioned session characteristics and finally derive a navigation profile&lt;/span&gt;&lt;span style="font-family: &amp;quot;CA Sans&amp;quot;; font-size: 20pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;&lt;h3 style="color: white; margin-left: 45pt;"&gt;&lt;/h3&gt;&lt;h3 style="color: white; margin-left: 45pt;"&gt;&lt;span style="font-family: &amp;quot;CA Sans&amp;quot;; font-size: 20pt;"&gt;−&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;Advantages of this kind of simulation are:&lt;/span&gt;&lt;/h3&gt;&lt;h4 style="color: white; margin-left: 63pt;"&gt;&lt;span style="font-family: &amp;quot;CA Sans&amp;quot;; font-size: 18pt;"&gt;•&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt; font-weight: normal;"&gt;More realistic and more closer to the production behavior of the application under load&lt;/span&gt;&lt;/h4&gt;&lt;h4 style="color: white; margin-left: 63pt;"&gt;&lt;span style="font-family: &amp;quot;CA Sans&amp;quot;; font-size: 18pt;"&gt;•&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt; font-weight: normal;"&gt;Easy and accurate predictions of potential performance issues that may arise in near future&lt;/span&gt;&lt;/h4&gt;&lt;h4 style="color: white; margin-left: 63pt;"&gt;&lt;span style="font-family: &amp;quot;CA Sans&amp;quot;; font-size: 18pt;"&gt;•&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt; font-weight: normal;"&gt;Accurate like to like comparison between production and pre production results&lt;/span&gt;&lt;/h4&gt;&lt;h4 style="color: white; margin-left: 63pt;"&gt;&lt;span style="font-family: &amp;quot;CA Sans&amp;quot;; font-size: 18pt;"&gt;•&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt; font-weight: normal;"&gt;Leads to more confident decisions while giving a ‘Go Live’ signal to the application&lt;/span&gt;&lt;span style="font-family: &amp;quot;CA Sans&amp;quot;; font-size: 20pt;"&gt;&amp;nbsp;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;&lt;h4 style="color: white; margin-left: 63pt;"&gt;&lt;span style="font-family: &amp;quot;CA Sans&amp;quot;; font-size: 20pt;"&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;&lt;h3 style="color: white; font-weight: normal;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;Other statistical analysis that can be done(but not limited to) in this kind of simulations&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;&lt;div class="separator" style="clear: both; color: white; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-_kL71mtFEsk/Tw2sIGMWi3I/AAAAAAAAA8I/YqbCNcasgw0/s1600/SampleStats.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="183" src="http://2.bp.blogspot.com/-_kL71mtFEsk/Tw2sIGMWi3I/AAAAAAAAA8I/YqbCNcasgw0/s320/SampleStats.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3 style="color: white; font-weight: normal;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;&lt;h2 style="color: white; font-weight: normal; margin-left: 27pt; text-indent: -27pt;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;A sample below shows how we can visualize the production usage patterns n production&lt;/span&gt;&lt;/h2&gt;&lt;div class="separator" style="clear: both; color: white; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-shCRE8__WmE/Tw2sV315ujI/AAAAAAAAA8Q/Qx7i7iEYaZw/s1600/Flows.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="189" src="http://3.bp.blogspot.com/-shCRE8__WmE/Tw2sV315ujI/AAAAAAAAA8Q/Qx7i7iEYaZw/s320/Flows.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h2 style="color: white; font-weight: normal; margin-left: 27pt; text-indent: -27pt;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="color: white; margin-left: 0in; text-indent: 0in;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="color: white; margin-left: 0in; text-indent: 0in;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;Transaction Based Models&lt;/span&gt;&lt;/h2&gt;&lt;h3 style="color: white; margin-left: 45pt;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt; font-weight: normal;"&gt;A transaction can be defined as an action or a group of actions done by a user or a subsystem/component of an application&lt;/span&gt;&lt;/h3&gt;&lt;h3 style="color: white; margin-left: 45pt;"&gt;&lt;span style="font-family: &amp;quot;CA Sans&amp;quot;; font-size: 16pt;"&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt; font-weight: normal;"&gt;Transaction based simulation models are used to load/stress test the system while it does not reproduce exact end user usage pattern&lt;/span&gt;&lt;span style="font-family: &amp;quot;CA Sans&amp;quot;; font-size: 20pt;"&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h3 style="color: white; margin-left: 45pt;"&gt;&lt;span style="font-family: &amp;quot;CA Sans&amp;quot;; font-size: 20pt;"&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt; font-weight: normal;"&gt;Transaction based simulation can be applicable to the end user facing systems however they are more applicable to the transaction based sub systems like middle layer integration subsystems talk everything in terms of messages else called transactions&lt;/span&gt;&lt;/h3&gt;&lt;h3 style="color: white; margin-left: 45pt;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt; font-weight: normal;"&gt;Transaction based simulations are easy compared to user session based simulation models. These simulations can follow simple formula as shown below&lt;/span&gt;&lt;/h3&gt;&lt;h3 style="color: white; margin-left: 45pt;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;&lt;h4 style="color: white; margin-left: 0in; text-indent: 27pt;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;Transaction rate (TPS)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N (No. of vusers)&lt;/span&gt;&lt;/h4&gt;&lt;h4 style="color: white; margin-left: 1in; text-indent: 0in;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -----------------------------------------------------------&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/h4&gt;&lt;h5 style="color: white; margin-left: 1in; text-indent: 0in;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Think time + Pacing + transaction response time + code logic execution time&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;&lt;/span&gt;&lt;/h5&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7952927324764064689-913625034680777896?l=tech-wikis.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-11T07:36:48.082-08:00</app:edited><media:thumbnail url="http://2.bp.blogspot.com/-_kL71mtFEsk/Tw2sIGMWi3I/AAAAAAAAA8I/YqbCNcasgw0/s72-c/SampleStats.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><title>Performance Testing And Engineering</title><link>http://tech-wikis.blogspot.com/2012/01/performance-testing-and-engineering.html</link><author>noreply@blogger.com (sridhar)</author><pubDate>Wed, 01 Feb 2012 04:28:50 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7952927324764064689.post-4373459327293650228</guid><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p class='MsoBodyTextIndent2'&gt;Performance Testing and Engineering&lt;/p&gt;  &lt;p class='MsoNormal'&gt; &lt;/p&gt;  &lt;p class='MsoNormal'&gt;I would say testing means to validate a product against its requirements.&lt;/p&gt;  &lt;p class='MsoNormal'&gt;Engineering means design-develop-test-tune.&lt;span style='mso-spacerun:yes'&gt;  &lt;/span&gt;This means simply continuous improvement. This is a broader level task which involves strategic thinking about the system (@enterprise level) and at a specific application/asset level in performance perspective. This involves getting involved in early stages of solution design with a performance hat on head and give performance indicators to the design to achieve better performance and to nullify the performance hot spots instead of moving the hotspots from one system to other. &lt;/p&gt;  &lt;p class='MsoNormal'&gt; &lt;/p&gt;  &lt;p class='MsoNormal'&gt;So, how a performance testing is done? Look below.&lt;/p&gt;  &lt;p class='MsoNormal'&gt; &lt;/p&gt;  &lt;p class='MsoNormal'&gt;Performance Testing approach – is all about what you do. i.e. simply what your approach to performance test a product&lt;/p&gt;  &lt;p style='text-indent:.5in' class='MsoNormal'&gt;What it contains? &lt;/p&gt;  &lt;p style='margin-left:.5in;text-indent:.5in' class='MsoNormal'&gt;What is the system about&lt;/p&gt;  &lt;p style='margin-left:.5in;text-indent:.5in' class='MsoNormal'&gt;What is the need for performance testing&lt;/p&gt;  &lt;p style='margin-left:.5in;text-indent:.5in' class='MsoNormal'&gt;How we do it ? &lt;/p&gt;  &lt;p style='margin-left:1.5in' class='MsoNormal'&gt;State performance objectives will be identified and stated at a high level i.e. say if the change/program/project is about migration then performance objective is to achieve a better or similar outcome/behavior from the system after migration under production volumes&lt;/p&gt;  &lt;p style='margin-left:1.5in' class='MsoNormal'&gt;State that Performance requirements will be identified i.e. performance category of the NFRs. &lt;/p&gt;  &lt;p style='margin-left:1.5in' class='MsoNormal'&gt;Describe how the Performance testing strategy will be laid down. &lt;/p&gt;  &lt;p style='margin-left:1.5in' class='MsoNormal'&gt;State the deliverables (PT approach and estimate, test strategy, test plan, test cases/scenarios (in QC), execution reports, DSRs, TSR, CRs) &lt;/p&gt;  &lt;p style='margin-left:1.0in;text-indent:.5in' class='MsoNormal'&gt;State the resource requirements&lt;/p&gt;  &lt;p style='margin-left:2.0in;text-indent:.5in' class='MsoNormal'&gt;Performance Test Architect – To prepare the strategy as said above&lt;/p&gt;  &lt;p style='margin-left:2.0in;text-indent:.5in' class='MsoNormal'&gt;Performance Test Lead&lt;span style='mso-spacerun:yes'&gt;       &lt;/span&gt;- To deliver the test plan, monitor setup, &lt;/p&gt;  &lt;p style='margin-left:4.0in;text-indent:.5in' class='MsoNormal'&gt;assisting test script development, scenario executions, &lt;/p&gt;  &lt;p style='margin-left:4.0in;text-indent:.5in' class='MsoNormal'&gt;analysis and DSR, Execution Reports and PTSR&lt;/p&gt;  &lt;p style='margin-left:2.0in;text-indent:.5in' class='MsoNormal'&gt;Performance Test Analysts&lt;span style='mso-spacerun:yes'&gt;  &lt;/span&gt;- To develop the scripts, test data, &lt;/p&gt;  &lt;p style='margin-left:4.0in;text-indent:.5in' class='MsoNormal'&gt;scenarios, monitoring and executions&lt;/p&gt;  &lt;p style='margin-left:1.0in;text-indent:.5in' class='MsoNormal'&gt;Sate about team structure and escalation procedure&lt;/p&gt;  &lt;p style='margin-left:1.0in;text-indent:.5in' class='MsoNormal'&gt;Put the schedule in conjunction with overall testing schedule and project delivery schedule&lt;/p&gt;  &lt;p style='margin-left:1.0in;text-indent:.5in' class='MsoNormal'&gt;Estimate the effort in man days&lt;/p&gt;  &lt;p class='MsoNormal'&gt; &lt;/p&gt;  &lt;p class='MsoNormal'&gt; &lt;/p&gt;  &lt;p class='MsoNormal'&gt;Performance Test Strategy&lt;span style='mso-tab-count:2'&gt;                  &lt;/span&gt;&lt;/p&gt;  &lt;p style='margin-left:1.5in' class='MsoNormal'&gt;What it says is…&lt;/p&gt;  &lt;p style='margin-left:2.0in;text-indent:.5in' class='MsoNormal'&gt;What is the system about in business perspective&lt;/p&gt;  &lt;p style='margin-left:2.0in;text-indent:.5in' class='MsoNormal'&gt;How the system designed – i.e. solution design&lt;/p&gt;  &lt;p style='margin-left:2.0in;text-indent:.5in' class='MsoNormal'&gt;How it integrates with the other systems in the enterprise/organization&lt;/p&gt;  &lt;p style='margin-left:2.0in;text-indent:.5in' class='MsoNormal'&gt;What are the new features introduced in the system (for this release)&lt;/p&gt;  &lt;p style='margin-left:2.0in;text-indent:.5in' class='MsoNormal'&gt;What are the key/critical features of the system&lt;/p&gt;  &lt;p style='margin-left:3.0in;text-indent:.5in' class='MsoNormal'&gt;Business perspective&lt;/p&gt;  &lt;p style='margin-left:3.0in;text-indent:.5in' class='MsoNormal'&gt;Load/Volume perspective&lt;/p&gt;  &lt;p style='margin-left:2.0in;text-indent:.5in' class='MsoNormal'&gt;What are the targeted components/systems/subsystems/resources as potential &lt;/p&gt;  &lt;p style='margin-left:2.0in;text-indent:.5in' class='MsoNormal'&gt;performance impacting candidates&lt;/p&gt;  &lt;p style='margin-left:2.0in;text-indent:.5in' class='MsoNormal'&gt;How the production volumes are and what is the pattern there &lt;/p&gt;  &lt;p style='margin-left:2.0in;text-indent:.5in' class='MsoNormal'&gt;How the load will be simulated – ASM (Application Simulation Model)&lt;/p&gt;  &lt;p style='margin-left:3.0in;text-indent:.5in' class='MsoNormal'&gt;&lt;span style='mso-spacerun:yes'&gt;    &lt;/span&gt;ASM says about production volumes/TPS/latencies/Resource usage&lt;/p&gt;  &lt;p style='margin-left:3.5in' class='MsoNormal'&gt;&lt;span style='mso-spacerun:yes'&gt;    &lt;/span&gt;Critical functions – use cases&lt;/p&gt;  &lt;p style='margin-left:3.0in;text-indent:.5in' class='MsoNormal'&gt;&lt;span style='mso-spacerun:yes'&gt;    &lt;/span&gt;Script steps and required data at each step, annotated with &lt;/p&gt;  &lt;p style='margin-left:3.5in' class='MsoNormal'&gt;&lt;span style='mso-spacerun:yes'&gt;    &lt;/span&gt;appropriate naming conventions for transactions&lt;/p&gt;  &lt;p style='margin-left:3.0in;text-indent:.5in' class='MsoNormal'&gt;&lt;span style='mso-spacerun:yes'&gt;    &lt;/span&gt;Production load patterns(to identify avg, pk, soak,spike …) and usage patterns&lt;/p&gt;  &lt;p style='margin-left:3.0in;text-indent:.5in' class='MsoNormal'&gt;&lt;span style='mso-spacerun:yes'&gt;    &lt;/span&gt;Load test scenarios(how rampups, steady states and cool down) &lt;/p&gt;  &lt;p style='margin-left:2.0in;text-indent:.5in' class='MsoNormal'&gt;Monitoring setup&lt;/p&gt;  &lt;p style='margin-left:2.0in;text-indent:.5in' class='MsoNormal'&gt;Preparing a TERP document&lt;/p&gt;  &lt;p style='margin-left:2.5in;text-indent:.5in' class='MsoNormal'&gt;How the production system is and how the pre production system is &lt;/p&gt;  &lt;p style='margin-left:2.5in;text-indent:.5in' class='MsoNormal'&gt;How they differ and at what scale they are&lt;/p&gt;  &lt;p style='margin-left:3.0in' class='MsoNormal'&gt;Requirement for stubs to replace systems/subsystems/components not exists in preprod. &lt;/p&gt;  &lt;p style='margin-left:3.0in' class='MsoNormal'&gt;Monitoring requirements&lt;/p&gt;  &lt;p style='margin-left:3.0in' class='MsoNormal'&gt;Load testing tool infrastructure and connectivity&lt;/p&gt;  &lt;p style='margin-left:3.0in' class='MsoNormal'&gt;Access requirements&lt;/p&gt;  &lt;p style='margin-left:3.0in' class='MsoNormal'&gt;Data requirements i.e. the base data that needs to be present across the systems to test correctly&lt;/p&gt;  &lt;p class='MsoNormal'&gt;&lt;span style='mso-tab-count:3'&gt;                                    &lt;/span&gt;&lt;/p&gt;  &lt;p class='MsoNormal'&gt;Performance Test Plan&lt;span style='mso-tab-count:2'&gt;                        &lt;/span&gt;&lt;/p&gt;  &lt;p style='margin-left:1.0in;text-indent:.5in' class='MsoNormal'&gt;Now all the theoretical stuff is over. Need to talk about the implementation.&lt;/p&gt;  &lt;p style='margin-left:1.0in;text-indent:.5in' class='MsoNormal'&gt;So it contains,&lt;/p&gt;  &lt;p style='margin-left:1.5in;text-indent:.5in' class='MsoNormal'&gt;A summary/background of the project&lt;/p&gt;  &lt;p style='margin-left:1.5in;text-indent:.5in' class='MsoNormal'&gt;Performance Test objective&lt;/p&gt;  &lt;p style='margin-left:1.5in;text-indent:.5in' class='MsoNormal'&gt;Performance Test requirements&lt;/p&gt;  &lt;p style='margin-left:1.5in;text-indent:.5in' class='MsoNormal'&gt;In scope and out of scope&lt;/p&gt;  &lt;p style='margin-left:2.5in;text-indent:.5in' class='MsoNormal'&gt;This includes the systems that are included in scope for testing&lt;/p&gt;  &lt;p style='margin-left:2.5in;text-indent:.5in' class='MsoNormal'&gt;The features of the application included in scope&lt;/p&gt;  &lt;p style='margin-left:2.5in;text-indent:.5in' class='MsoNormal'&gt;The requirements that are kept out of scope&lt;/p&gt;  &lt;p style='margin-left:2.5in;text-indent:.5in' class='MsoNormal'&gt;The kind of test scenarios kept outside of scope&lt;/p&gt;  &lt;p style='margin-left:2.5in;text-indent:.5in' class='MsoNormal'&gt;Boundaries of performance testing being conducted&lt;/p&gt;  &lt;p style='margin-left:1.5in;text-indent:.5in' class='MsoNormal'&gt;Assumptions&lt;/p&gt;  &lt;p style='margin-left:1.5in;text-indent:.5in' class='MsoNormal'&gt;Test strategy&lt;/p&gt;  &lt;p style='margin-left:1.5in;text-indent:.5in' class='MsoNormal'&gt;Risks&lt;/p&gt;  &lt;p style='margin-left:1.5in;text-indent:.5in' class='MsoNormal'&gt;Constraints&lt;/p&gt;  &lt;p style='margin-left:1.5in;text-indent:.5in' class='MsoNormal'&gt;Dependencies (RACI matrix)&lt;/p&gt;  &lt;p style='margin-left:1.5in;text-indent:.5in' class='MsoNormal'&gt;Test execution schedule – a detailed one i.e. includes every hour detail&lt;/p&gt;  &lt;p style='margin-left:1.5in;text-indent:.5in' class='MsoNormal'&gt;Deliverables mapped with schedule&lt;/p&gt;  &lt;p style='margin-left:1.5in;text-indent:.5in' class='MsoNormal'&gt;Support team contacts&lt;/p&gt;  &lt;p style='margin-left:1.5in;text-indent:.5in' class='MsoNormal'&gt;Communication mechanism i.e. which teams to contact for what and what protocols need to follow&lt;/p&gt;  &lt;p style='margin-left:1.5in;text-indent:.5in' class='MsoNormal'&gt;What’s next&lt;/p&gt;  &lt;p style='margin-left:1.5in;text-indent:.5in' class='MsoNormal'&gt;Glossary&lt;/p&gt;  &lt;p style='margin-left:1.5in;text-indent:.5in' class='MsoNormal'&gt;Appendix&lt;/p&gt;  &lt;p class='MsoNormal'&gt; &lt;/p&gt;  &lt;p class='MsoNormal'&gt;Performance Test Execution Reports&lt;/p&gt;  &lt;p style='margin-left:120.0pt' class='MsoNormal'&gt;It is a best practice to have every test execution report must be in an agreed format and distributed to a prior agreed team in order to avoid confusions and deviations from the problems and the objectives/goals. Performance testing is a very serious discipline and have a very right to stop the product being delivered at the last minute. Hence there will be always pressure on the PT team to get deviated from the results and findings.&lt;/p&gt;  &lt;p class='MsoNormal'&gt; &lt;/p&gt;  &lt;p class='MsoNormal'&gt;Test results analysis and tuning&lt;/p&gt;  &lt;p style='margin-left:1.5in' class='MsoNormal'&gt;Identifying the bottlenecks by analyzing the results is a very interesting task and artistic too. It is an art because this activity involves elimination of some findings from analysis and keep focused on the critical ones because the more the data/findings the more chances to get confused. &lt;/p&gt;  &lt;p style='margin-left:1.5in' class='MsoNormal'&gt;Analysis can start with the basic tool reports i.e. latency, tps, hits, connection, throughput, vuload, resource usage, network usage, and conjunct with webpage and diagnostics (all big list i.e. db, jvm, threads, gc, memory, processor, profiling -- transaction drill down, method calls, classes, thread states, thread stacks, heap usage, memory analysis, …) &lt;/p&gt;  &lt;p style='margin-left:1.5in' class='MsoNormal'&gt; &lt;/p&gt;  &lt;p class='MsoNormal'&gt;DSRs&lt;span style='mso-tab-count:2'&gt;               &lt;/span&gt;&lt;/p&gt;  &lt;p style='margin-left:1.0in;text-indent:.5in' class='MsoNormal'&gt;Identify who the stakeholders are&lt;/p&gt;  &lt;p style='margin-left:1.0in;text-indent:.5in' class='MsoNormal'&gt;High level status --&lt;span style='mso-spacerun:yes'&gt;  &lt;/span&gt;steady/declining/improving followed by colors. It can be some times red and steady say &lt;/p&gt;  &lt;p style='margin-left:2.5in;text-indent:.5in' class='MsoNormal'&gt;schedule slippage but stability is there .. like that.&lt;/p&gt;  &lt;p style='margin-left:1.0in;text-indent:.5in' class='MsoNormal'&gt;Individual task wise status&lt;/p&gt;  &lt;p style='margin-left:1.0in;text-indent:.5in' class='MsoNormal'&gt;Risks&lt;/p&gt;  &lt;p style='margin-left:1.0in;text-indent:.5in' class='MsoNormal'&gt;Issues&lt;/p&gt;  &lt;p style='margin-left:1.0in;text-indent:.5in' class='MsoNormal'&gt;Defects&lt;/p&gt;  &lt;p class='MsoNormal'&gt;&lt;span style='mso-spacerun:yes'&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class='MsoNormal'&gt;TSRs&lt;span style='mso-tab-count:1'&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style='margin-left:1.0in' class='MsoNormal'&gt;What it should contain &lt;/p&gt;  &lt;p style='margin-left:1.0in;text-indent:.5in' class='MsoNormal'&gt;Can Go Live – Yes/No&lt;/p&gt;  &lt;p style='margin-left:1.0in;text-indent:.5in' class='MsoNormal'&gt;A summary of what this program about and what has been done as part of performance testing&lt;/p&gt;  &lt;p style='margin-left:1.0in;text-indent:.5in' class='MsoNormal'&gt;Objective/s met ?&lt;/p&gt;  &lt;p style='margin-left:1.0in;text-indent:.5in' class='MsoNormal'&gt;Performance requirements met ?&lt;/p&gt;  &lt;p style='margin-left:1.0in;text-indent:.5in' class='MsoNormal'&gt;Key findings&lt;/p&gt;  &lt;p style='margin-left:1.0in;text-indent:.5in' class='MsoNormal'&gt;Recommendations&lt;/p&gt;  &lt;p style='margin-left:1.0in;text-indent:.5in' class='MsoNormal'&gt;Analysis :&lt;/p&gt;  &lt;p style='margin-left:1.5in;text-indent:.5in' class='MsoNormal'&gt;Output of all the above stated analysis activities&lt;/p&gt;  &lt;p style='margin-left:1.5in;text-indent:.5in' class='MsoNormal'&gt;Test execution register&lt;/p&gt;  &lt;p style='margin-left:1.5in;text-indent:.5in' class='MsoNormal'&gt;Comparison reports&lt;/p&gt;  &lt;p style='margin-left:4.5in;text-indent:-2.0in' class='MsoNormal'&gt;Latency comparison&lt;span style='mso-tab-count:1'&gt;                &lt;/span&gt;-- report statistically(90%, avg, std, weighted avg ) and say the % improvement or degradation&lt;span style='mso-tab-count:1'&gt;            &lt;/span&gt;because this says ultimately how fast your system is on what features and say about the user ‘feel good’ parameter is &lt;span style='font-family:Wingdings;mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;;mso-hansi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-char-type:symbol; mso-symbol-font-family:Wingdings'&gt;&lt;span style='mso-char-type:symbol;mso-symbol-font-family: Wingdings'&gt;J&lt;/span&gt;&lt;/span&gt;, &lt;span style='font-family:Wingdings;mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;;mso-hansi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-char-type:symbol; mso-symbol-font-family:Wingdings'&gt;&lt;span style='mso-char-type:symbol;mso-symbol-font-family: Wingdings'&gt;L&lt;/span&gt;&lt;/span&gt;&lt;span style='mso-spacerun:yes'&gt;  &lt;/span&gt;or ‘no change’&lt;/p&gt;  &lt;p style='margin-left:4.5in;text-indent:-2.0in' class='MsoNormal'&gt;Resource usage comparison&lt;span style='mso-spacerun:yes'&gt;     &lt;/span&gt;-- always a picture worth thousand words. So show graphically how the improvement/degradation comparatively&lt;/p&gt;  &lt;p style='margin-left:4.5in;text-indent:-2.0in' class='MsoNormal'&gt;System behavior comparison – eg: show the shift in break point graphically for and an indication on the capacity&lt;/p&gt;  &lt;p style='margin-left:1.0in;text-indent:.5in' class='MsoNormal'&gt;&lt;span style='mso-tab-count:2'&gt;                        &lt;/span&gt;&lt;/p&gt;  &lt;p class='MsoNormal'&gt; &lt;/p&gt;  &lt;p class='MsoNormal'&gt; &lt;/p&gt;  &lt;p class='MsoNormal'&gt;Then how performance engineering is done ?&lt;/p&gt;  &lt;p class='MsoNormal'&gt; &lt;/p&gt;  &lt;p class='MsoNormal'&gt;If you have followed what I said initially about performance engineering, then you must understand performance testing is a part of performance engineering space. For those who think on a practical sense, performance testing bounded and supported by performance engineering activities. Hence, some of the activities stated in the performance test strategy fall under performance engineering activity list. &lt;/p&gt;  &lt;p class='MsoNormal'&gt;The other tasks that falls under PE space are the next steps after conducting the tests i.e. tuning the system for optimal performance. &lt;/p&gt;  &lt;p class='MsoNormal'&gt;The other parallel tasks of PE are tunneling the performance bottlenecks identified during performance testing towards design phase and provide architectural guidance to the solution architects to avoid probable performance issues or bottlenecks in the future.&lt;/p&gt;  &lt;p class='MsoNormal'&gt;&lt;span style='mso-tab-count:3'&gt;                                    &lt;/span&gt;&lt;/p&gt;  &lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=2af64b3b-f445-8fa7-b57f-6e99f6037f0f' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7952927324764064689-4373459327293650228?l=tech-wikis.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-01T04:28:50.603-08:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Compare jstat vs verbosegc vs visualvm vs HP J2EE Diagnostics !!</title><link>http://tech-wikis.blogspot.com/2010/11/compare-jstat-vs-verbosegc-vs-visualvm.html</link><author>noreply@blogger.com (sridhar)</author><pubDate>Mon, 15 Nov 2010 21:26:28 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7952927324764064689.post-5214104577810385603</guid><description>&lt;div class="MsoBodyText"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoBodyText"&gt;Below illustrates the comparison bet. verbose GC vs jstat (with gcutil option ) vs visualvm information vs jconsole information vs hp j2ee diagnostics&lt;/div&gt;&lt;div class="MsoBodyText"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoBodyText"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoBodyText"&gt;&lt;i&gt;&lt;span style="font-weight: normal;"&gt;Before going further, the two GCs that are used in this example are ‘copy’ for young gen and ‘MarkSweepCompact’ for tenured/major gc&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoBodyText"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoBodyText"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoBodyText"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VerboseGC:&lt;/div&gt;&lt;div class="MsoBodyText" style="margin-left: 0.5in;"&gt;&lt;span style="font-weight: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; java -verbosegc &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoBodyText" style="margin-left: 0.5in; text-indent: 0.5in;"&gt;&lt;span style="font-weight: normal;"&gt;-XX:+PrintGCDetails &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoBodyText" style="margin-left: 0.5in; text-indent: 0.5in;"&gt;&lt;span style="font-weight: normal;"&gt;-XX:+PrintGCApplicationConcurrentTime &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoBodyText" style="margin-left: 0.5in; text-indent: 0.5in;"&gt;&lt;span style="font-weight: normal;"&gt;-XX:+PrintGCApplicationStoppedTime&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoBodyText" style="margin-left: 0.5in; text-indent: 0.5in;"&gt;&lt;span style="font-weight: normal;"&gt;-XX:+PrintGCTimeStamps&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoBodyText" style="margin-left: 0.5in; text-indent: 0.5in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoBodyText" style="margin-left: 1in;"&gt;&lt;span style="font-weight: normal;"&gt;Verbose GC log says tenured collections happened when ever the heap usage increased to 20Meg. &lt;/span&gt;Unfortunately &lt;span style="font-weight: normal;"&gt;the polling mechanism of visual vm and jconsole not able to capture the data points in that small interval. While jstat (polled at 1 sec interval) also says every sec there was/were FGC event/s happened and it also &lt;/span&gt;confirms&lt;span style="font-weight: normal;"&gt; that a total of 240 full gc events happened which coincides with the total number of Tenured collections indicated in the verbose gc log (&lt;i&gt;jstat counts all tenured and full collections as FGC events&lt;/i&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoBodyText" style="margin-left: 0.5in; text-indent: 0.5in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoBodyText" style="margin-left: 1in;"&gt;&lt;span style="font-weight: normal;"&gt;The above fact is proven by uploading the raw data from jconsole to csv file. Which shows only 67 entries, that means it has not captured all 240 FGC events/major collections in verbose gc log. Infact it did not captured even 67 major collection points as those 67 data points are basically shows the heap usage points.. So in the jconsole graph below, all the major and Full GC events are not visible. Infact to be very strict, the graph is misrepresenting the major GC threshold (which is around 20 MB as per verbosegc logs &amp;amp; confirmed by jconsole VM Summary tab’s committed memory = 22MB, also in the heap usage graph legend). So, the graph most of the times representing the fullgc threshold as 14MB and showing in some instance(lucky) as around 20MB&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoBodyText" style="margin-left: 0.5in; text-indent: 0.5in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoBodyText" style="margin-left: 0.5in; text-indent: 0.5in;"&gt;&lt;span style="font-weight: normal;"&gt;Same applies to visualvm graph… we can not export visualvm graph’s raw data…&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoBodyText" style="margin-left: 0.5in; text-indent: 0.5in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoBodyText" style="margin-left: 0.5in; text-indent: 0.5in;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;a href="https://spreadsheets.google.com/ccc?key=0Avzk_icMf7wddG43cUlJU0JYQVhzeVBCOGhoSDZxeUE&amp;amp;hl=en&amp;amp;authkey=CMWq8fkL#gid=0"&gt;Click to see GC behaviour frm verbosegc log&lt;/a&gt; &amp;amp; &lt;a href="https://spreadsheets.google.com/ccc?key=0Avzk_icMf7wddFN3S3pITGdzYktLaFRNUG1telhuQVE&amp;amp;hl=en&amp;amp;authkey=COSmho4D#gid=0"&gt;exported JConsole Heap usage graph data &lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoBodyText" style="margin-left: 0.5in; text-indent: 0.5in;"&gt;&lt;span style="font-size: x-small;"&gt;(&lt;i&gt;in the above gc log, at timestamp 275.312: u see, its indicated as FULL GC (System) which means its a system trigged FGC.. Infact this was a manual forced GC done from visualvm&lt;/i&gt;.&lt;i&gt; So FGC entry here indicates heap mem which is not occupied completely to the upper limit &lt;/i&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoBodyText" style="margin-left: 0.5in; text-indent: 0.5in;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoBodyText" style="margin-left: 0.5in; text-indent: 0.5in;"&gt;&lt;span style="font-weight: normal;"&gt;&amp;nbsp;&lt;b&gt;JVisualVM&lt;/b&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoBodyText" style="margin-left: 0.5in; text-indent: 0.5in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_cWByfvuTn20/TOE8PMLidzI/AAAAAAAAA5E/KTqtK3CKDwY/s1600/vvm.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="382" src="http://3.bp.blogspot.com/_cWByfvuTn20/TOE8PMLidzI/AAAAAAAAA5E/KTqtK3CKDwY/s640/vvm.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoBodyText" style="margin-left: 0.5in; text-indent: 0.5in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoBodyText" style="margin-left: 0.5in; text-indent: 0.5in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoBodyText" style="margin-left: 0.5in; text-indent: 0.5in;"&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-weight: normal;"&gt;&lt;b&gt;JConsole:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoBodyText" style="margin-left: 0.5in; text-indent: 0.5in;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_cWByfvuTn20/TOE8ycv2cTI/AAAAAAAAA5I/P8LMEPLyrcc/s1600/jc.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/_cWByfvuTn20/TOE8ycv2cTI/AAAAAAAAA5I/P8LMEPLyrcc/s640/jc.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoBodyText" style="margin-left: 0.5in; text-indent: 0.5in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoBodyText" style="margin-left: 0.5in; text-indent: 0.5in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoBodyText" style="margin-left: 0.5in; text-indent: 0.5in;"&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-weight: normal;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-weight: normal;"&gt;&lt;b&gt;HP J2EE Diagnostics Probe:&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoBodyText" style="margin-left: 0.5in; text-indent: 0.5in;"&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_cWByfvuTn20/TOE9bu8SOfI/AAAAAAAAA5M/BzbDiqifUMc/s1600/diag.jpg" imageanchor="1"&gt;&lt;img border="0" height="252" src="http://3.bp.blogspot.com/_cWByfvuTn20/TOE9bu8SOfI/AAAAAAAAA5M/BzbDiqifUMc/s640/diag.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoBodyText" style="margin-left: 0.5in; text-indent: 0.5in;"&gt;&lt;i&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoBodyText" style="margin-left: 0.5in; text-indent: 0.5in;"&gt;&lt;i&gt;Note: In the above comparison, the example program that was used has no memory leak. And the word FGC is actually refering to major GC or tenured GC. Infact, in the above test there was no Full GC happend though jstat convention is always FGC events even for major or real FGC.&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoBodyText" style="margin-left: 0.5in; text-indent: 0.5in;"&gt;&lt;i&gt;And you can clearly identify when a real FGC happend by looking in to the verbose gc logs for the entry "Full GC".&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoBodyText" style="margin-left: 0.5in; text-indent: 0.5in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoBodyText" style="margin-left: 0.5in; text-indent: 0.5in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoBodyText" style="margin-left: 0.5in; text-indent: 0.5in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoBodyText" style="margin-left: 0.5in; text-indent: 0.5in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7952927324764064689-5214104577810385603?l=tech-wikis.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-15T21:26:28.199-08:00</app:edited><media:thumbnail url="http://3.bp.blogspot.com/_cWByfvuTn20/TOE8PMLidzI/AAAAAAAAA5E/KTqtK3CKDwY/s72-c/vvm.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><title>Current JVM Settings..</title><link>http://tech-wikis.blogspot.com/2010/11/current-jvm-settings.html</link><author>noreply@blogger.com (sridhar)</author><pubDate>Mon, 15 Nov 2010 05:26:06 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7952927324764064689.post-5603807261034735880</guid><description>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:DoNotOptimizeForBrowser/&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 12pt;"&gt;To know JVM settings: open jconsole and attach to the pid running and then go to VM Summary page&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_cWByfvuTn20/TOE0qplyXdI/AAAAAAAAA5A/tAHkyvwBR8k/s1600/jvm.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="282" src="http://4.bp.blogspot.com/_cWByfvuTn20/TOE0qplyXdI/AAAAAAAAA5A/tAHkyvwBR8k/s640/jvm.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7952927324764064689-5603807261034735880?l=tech-wikis.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-15T05:26:06.608-08:00</app:edited><media:thumbnail url="http://4.bp.blogspot.com/_cWByfvuTn20/TOE0qplyXdI/AAAAAAAAA5A/tAHkyvwBR8k/s72-c/jvm.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Analysing Java Heap For Memory Leak Cont...</title><link>http://tech-wikis.blogspot.com/2010/11/analysing-java-heap-for-memory-leak_15.html</link><author>noreply@blogger.com (sridhar)</author><pubDate>Mon, 15 Nov 2010 20:52:57 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7952927324764064689.post-938808867189894967</guid><description>This blog is in continution to the previous one and illustrates the no mem leak cases..&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_cWByfvuTn20/TOIODOeh8JI/AAAAAAAAA5Q/9pI2pa-i9WE/s1600/NML1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="344" src="http://1.bp.blogspot.com/_cWByfvuTn20/TOIODOeh8JI/AAAAAAAAA5Q/9pI2pa-i9WE/s640/NML1.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7952927324764064689-938808867189894967?l=tech-wikis.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-15T20:52:57.856-08:00</app:edited><media:thumbnail url="http://1.bp.blogspot.com/_cWByfvuTn20/TOIODOeh8JI/AAAAAAAAA5Q/9pI2pa-i9WE/s72-c/NML1.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Analysing Java Heap For Memory Leak</title><link>http://tech-wikis.blogspot.com/2010/11/analysing-java-heap-for-memory-leak.html</link><author>noreply@blogger.com (sridhar)</author><pubDate>Mon, 15 Nov 2010 20:37:59 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7952927324764064689.post-2207676153250249239</guid><description>&lt;div style="margin: 0in 0in 0.0001pt;"&gt;&lt;span style="font-family: Verdana; font-size: 100%;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="margin: 0in 0in 0.0001pt;"&gt;&lt;span style="font-family: Verdana; font-size: 100%;"&gt;Analysing Heap dump - Two Examples: With memory leak, Without memory leak&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;span style="font-family: Verdana; font-size: 100%;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 0.75in; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 100%;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 100%;"&gt;When to take a heap dump?&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 0.75in; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 100%;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 100%;"&gt;Is it apt to take it when FullGC happens? &lt;b&gt;&lt;i&gt;(&lt;span style="color: #00ccff;"&gt;yes to observe more accurately.. pls refer to above stmnt on’confirm’ mem leak and below illustrated examples&lt;/span&gt;)&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 0.75in; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 100%;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 100%;"&gt;How to say there is most probable leak in slow increasing heap applications ? (pls follow below examples..)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;GC Type: 'Copy' for YGC and 'MarkSweepCompact' for tenured GC&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;In the Heap graph to a certain threshold, there were no FullGC events observed.. you can not notice them whether its FGC or just a tenured collection just by looking at the grapgh !.. Any way, by taking support from verbosegc, the non forced FGC happend after half-way through..&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_cWByfvuTn20/TOEvhPKu1tI/AAAAAAAAA4k/8G19xr5viHc/s1600/ML1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="217" src="http://4.bp.blogspot.com/_cWByfvuTn20/TOEvhPKu1tI/AAAAAAAAA4k/8G19xr5viHc/s640/ML1.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_cWByfvuTn20/TOEvivh5csI/AAAAAAAAA4o/lMGRtfzHwhY/s1600/ML2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/_cWByfvuTn20/TOEvivh5csI/AAAAAAAAA4o/lMGRtfzHwhY/s640/ML2.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_cWByfvuTn20/TOEvkWcYcWI/AAAAAAAAA4s/aZiXjQ60MqI/s1600/ML3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="210" src="http://4.bp.blogspot.com/_cWByfvuTn20/TOEvkWcYcWI/AAAAAAAAA4s/aZiXjQ60MqI/s640/ML3.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_cWByfvuTn20/TOEvlR2iuaI/AAAAAAAAA4w/ks79rIvYFc4/s1600/ML4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="304" src="http://3.bp.blogspot.com/_cWByfvuTn20/TOEvlR2iuaI/AAAAAAAAA4w/ks79rIvYFc4/s640/ML4.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_cWByfvuTn20/TOEvmYGKVHI/AAAAAAAAA40/dAuXEaBit1c/s1600/ML5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="222" src="http://4.bp.blogspot.com/_cWByfvuTn20/TOEvmYGKVHI/AAAAAAAAA40/dAuXEaBit1c/s640/ML5.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_cWByfvuTn20/TOEvofyjztI/AAAAAAAAA44/ZsxcAvPE4A0/s1600/ML6.jpg" imageanchor="1"&gt;&lt;img border="0" height="242" src="http://2.bp.blogspot.com/_cWByfvuTn20/TOEvofyjztI/AAAAAAAAA44/ZsxcAvPE4A0/s640/ML6.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (&lt;i&gt;Please click on the images to view more closer)&lt;/i&gt;&lt;br /&gt;
&lt;div style="margin: 0in 0in 0.0001pt;"&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana; font-size: 100%;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin: 0in 0in 0.0001pt;"&gt;&lt;span style="font-family: Verdana; font-size: 100%;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana; font-size: 100%;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana; font-size: 100%;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="margin: 0in 0in 0.0001pt;"&gt;&lt;span style="font-family: Verdana; font-size: 100%;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;i&gt;And look at my next blog for no mem leak case&lt;/i&gt;&lt;span style="font-family: Verdana; font-size: 100%;"&gt;...&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="margin: 0in 0in 0.0001pt;"&gt;&lt;/div&gt;&lt;div style="margin: 0in 0in 0.0001pt;"&gt;&lt;/div&gt;&lt;div style="margin: 0in 0in 0.0001pt;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 0.75in; text-indent: -0.25in;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 0.75in; text-indent: -0.25in;"&gt;&lt;span style="font-family: Verdana; font-size: 100%;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7952927324764064689-2207676153250249239?l=tech-wikis.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-15T20:37:59.538-08:00</app:edited><media:thumbnail url="http://4.bp.blogspot.com/_cWByfvuTn20/TOEvhPKu1tI/AAAAAAAAA4k/8G19xr5viHc/s72-c/ML1.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total></item><item><title>A Java Memory Leak !</title><link>http://tech-wikis.blogspot.com/2010/11/java-memory-leak.html</link><author>noreply@blogger.com (sridhar)</author><pubDate>Mon, 15 Nov 2010 04:18:26 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7952927324764064689.post-6917935095282651385</guid><description>&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;!--[if !mso]&gt; &lt;style&gt; v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} &lt;/style&gt; &lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:donotoptimizeforbrowser/&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt;How come a memory leak can happen in JAVA as there a worker that do its job i.e. &lt;b&gt;GC &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt;GC, depends on the type selected (parallel gc,serialgc..refer to typesofGC.doc) does the job of cleaning the memory and moves objects in the spaces… However there will be some instances where unused reference objects that remains in memory till the main program exists as these programs are not called off in the main program..&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 2in;"&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt;Given the above conditions, not always an increasing heap usage suggests a memory leak ! Yes, GC won’t really perform a major/full GC unless it is required. And for some programs, even after exiting the load the GC won’t really perform the full GC as there will be still space for moving objects and new generations…&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 2in;"&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt;We may say memory leak is there when we see ‘OutofMemory’ exceptions in the logs OR some times the leak is very minimum so that it will not result in OOM exception so quickly. Also, be noticed OOM is not always a symptom of mem leak as it can happen when the basic enough memory is not there for the applications to start or what it has to be under rampup..&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt;So, a best way to &lt;b&gt;CONFIRM&lt;/b&gt; mem leak is by observing the Heap after two full GC activity as there will be a slight(depends) in increase in the base memory occupied in the Heap after the &lt;u&gt;full GC. &lt;/u&gt;&lt;i&gt;But this need to done under after reaching steady state..&lt;/i&gt; Also, one has to note that this Major or Full GC (clearing old/tenured space), depending on the full gc algorithm, the full GC size can vary i.e. some times it waits to a specific threshold in Old space and performs a full gc and some other times it waits till more old gen space gets filled to perform a full gc.. However, if there is a (heap) memory leak, then what ever varying full gc happening over a long run you should see increasing base heap memory .. and may eventually turns up into OOM after 1 hour/1day/10days..!!&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt;And there are some special category objects called &lt;b&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;roots &lt;/span&gt;&lt;/b&gt;which are special objects which GC won’t collect. The roots will into the below mentioned categories..&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.75in; text-indent: -0.25in;"&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt;Class&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt; - class loaded by system class loader. Such classes can never be unloaded. They can hold objects via static fields. Please note that classes loaded by custom class loaders are not roots, unless corresponding instances of &lt;/span&gt;&lt;code&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt;java.lang.Class&lt;/span&gt;&lt;/code&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt; happen to be roots of other kind(s). &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.75in; text-indent: -0.25in;"&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt;Thread&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt; - live thread&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.75in; text-indent: -0.25in;"&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt;Stack Local&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt; - local variable or parameter of Java method&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.75in; text-indent: -0.25in;"&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt;JNI Local&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt; - local variable or parameter of JNI method&lt;img src="file:///C:/Users/sridhar/AppData/Local/Temp/msoclip1/01/clip_image002.jpg" width="501" height="99" /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.75in; text-indent: -0.25in;"&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt;JNI Global&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt; - global JNI reference&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.75in; text-indent: -0.25in;"&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt;Monitor Used&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt; - objects used as a monitor for synchronization&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.75in; text-indent: -0.25in;"&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt;Held by JVM&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt; - objects held from garbage collection by JVM for its purposes. Actually the list of such objects depends on JVM implementation. Possible known cases are: the system class loader, a few important exception classes which the JVM knows about, a few pre-allocated objects for exception handling, and custom class loaders when they are in the process of loading classes. &lt;b&gt;Unfortunately, JVM provides absolutely no additional detail for such objects. Thus it is up to the analyst to decide to which case a certain "Held by JVM" belongs. &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7952927324764064689-6917935095282651385?l=tech-wikis.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-15T04:18:26.471-08:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Understanding JVM Heap Spaces</title><link>http://tech-wikis.blogspot.com/2010/11/understanding-jvm-heap-spaces.html</link><author>noreply@blogger.com (sridhar)</author><pubDate>Mon, 15 Nov 2010 20:25:09 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7952927324764064689.post-7440205478348888033</guid><description>&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;span style="font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt; &lt;/span&gt;&lt;/span&gt;JVM Heap memory is divided in to two main categories: &lt;b&gt;&lt;span style="color: #3366ff;"&gt;young&lt;/span&gt;&lt;/b&gt; generation space and&lt;span style="font-family: Symbol;"&gt; &lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #3366ff;"&gt;old&lt;/span&gt;&lt;/b&gt;    generation space. As  the names imply, young generation space is  meant   for recently created  objects and old generation space stores   surviving  objects that have  lived to some extent.&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;&lt;/span&gt;&lt;u&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/u&gt;&lt;br /&gt;
&lt;div style="margin-left: 1in; text-align: left; text-indent: 0.5in;"&gt;&lt;u&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;&lt;div style="margin-left: 1in; text-align: left; text-indent: 0.5in;"&gt;&lt;u&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;&lt;div style="margin-left: 1in; text-align: left; text-indent: 0.5in;"&gt;&lt;u&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;Young generation space is itself divided into three categories: &lt;/span&gt;&lt;/u&gt;&lt;/div&gt;&lt;div style="margin: 2pt 0in 0.0001pt 2in; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 11pt;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #3366ff;"&gt;Eden &lt;/span&gt;&lt;/b&gt;space and&lt;b&gt;&lt;span style="color: #3366ff;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin: 2pt 0in 0.0001pt 2in; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 11pt;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #3366ff;"&gt;Two survivor &lt;/span&gt;&lt;/b&gt;spaces.&lt;span style="font-family: Verdana; font-size: 11pt;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 2in;"&gt;The     JVM initially allocates objects in the Eden space, where most  objects    die and quickly are reclaimed. When Eden space fills up, it  causes  the   JVM to perform a &lt;b&gt;&lt;span style="color: lime;"&gt;minor&lt;/span&gt;&lt;/b&gt;     collection, when it moves some surviving objects to the old  generation.    (Note: Any new objects created inside the method go into  Eden space  and   the objects space is reclaimed once the method exists.  Class-level    object variables hang around for the entire life of the  objects.) &lt;/div&gt;&lt;div style="margin-left: 2in;"&gt;The    two survivor spaces  are for copying live objects, allowing young    objects to remain in the  young generation space longer. One survivor    space is empty at any  given time. It serves as the destination of the    next copying  collection of any living objects in the Eden space and the    other  survivor space&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 1in; text-indent: 0.5in;"&gt;&lt;u&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;Old/Tenured generation space:&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;&lt;div style="margin-left: 2in;"&gt;If     objects get too old, or young generation space gets filled up, JVM     promotes objects to the old generation space. When the old generation     space gets filled up, the JVM performs a &lt;b&gt;&lt;span style="color: #ff9900;"&gt;major collection&lt;/span&gt;&lt;/b&gt; (&lt;i&gt;even FGC some times&lt;/i&gt;)     to remove the unused objects and reclaim their space. A major GC     collection takes a significant amount of time and can affect system     performance. Therefore, developers must make sure that major collections     do not happen too often in their applications.&lt;span style="font-size: small;"&gt;&lt;span style="font-family: inherit;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: small;"&gt;&amp;nbsp;Depending on the GC algorithm, if there is no enough tenured space and young gen space movement has to happen the GC alg. attempts a Full GC which scans across the complete heap and perm generation also..(In a fast mem leaking case, after certain threshold, u should see a change in steady and constant frequency FGC to a very frequent FGC happening and ultimately resulting in OOM.. )&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 1in; text-indent: 0.5in;"&gt;&lt;u&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;Third generation – Permanent generation – A non heap memory&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;&lt;div style="margin-left: 2in;"&gt;There     is a third generation too - Permanent Generation. The permanent     generation is special because it holds meta-data describing user classes     (classes that are not part of the Java language). Examples of such     meta-data are objects describing&lt;br /&gt;
classes and methods and they are     stored in the Permanent Generation. Applications with large code-base     can quickly fill up this segment which will cause     java.lang.OutOfMemoryError: PermGen no matter how high your -Xmx and how     much memory you have on the machine.&lt;/div&gt;&lt;div style="border: medium none; margin-left: 2in; padding: 0in;"&gt;Sun     JVMs allow you to resize the different generations of the heap,     including the permanent generation. On a Sun JVM (1.3.1 and above) you     can configure the initial permanent generation size and the maximum     permanent generation size.&lt;br /&gt;
&lt;br /&gt;
To set a new initial size on Sun JVM use the &lt;b&gt;-XX:PermSize=64m&lt;/b&gt; option when starting the virtual machine. To set the maximum permanent generation size use &lt;b&gt;-XX:MaxPermSize=128m&lt;/b&gt;     option. If you set the initial size and maximum size to equal values     you may be able to avoid some full garbage collections that may  occur    if/when the permanent generation needs to be resized. The  default  values   differ from among different versions but for Sun JVMs  upper  limit is   typically 64MB.&lt;/div&gt;&lt;div style="border: medium none; margin-left: 2in; padding: 0in;"&gt;&lt;span style="font-weight: bold;"&gt;Native memory pool - A non heap memory&lt;/span&gt;&lt;/div&gt;&lt;div style="border: medium none; margin-left: 2in; padding: 0in;"&gt;Ther  is  also one more component of memry of jvm that is called         native  memory pool which is used for compiling code and storing native  code&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7952927324764064689-7440205478348888033?l=tech-wikis.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-15T20:25:09.968-08:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Load Testing - Simulating Batch Jobs</title><link>http://tech-wikis.blogspot.com/2009/08/load-testing-simulating-batch-jobs.html</link><author>noreply@blogger.com (sridhar)</author><pubDate>Sun, 16 Aug 2009 04:35:46 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7952927324764064689.post-3864161403001492500</guid><description>Many of the production systems have the batch jobs running in the background either scheduled or unscheduled. This load is critical even though batch jobs run normally in off-peak hours. In the pre-production performance testing it is important to design a scenario simulating the batch job transaction load.&lt;br /&gt;&lt;br /&gt;Most of the batch jobs deals with updating database tables or uploading files to the containers where the listening programs picks up to process the requests. The below explained scenario is something related to the same.&lt;br /&gt;&lt;br /&gt;Say we have a scenario where there are 10 systems which collects user requests and stores them to get processed at the end of the day. Each system has varying number of requests to be processed at varying pace by the out bound systems/listeners.&lt;br /&gt;&lt;br /&gt;To simulate the scenario, let's say each system has a request storage directory(&lt;span style="font-weight: bold;"&gt;x&lt;/span&gt;) with &lt;span style="font-weight: bold;"&gt;n&lt;/span&gt; files per request type and Listener pick-up directory(&lt;span style="font-weight: bold;"&gt;y&lt;/span&gt;).Now based on the production load, the simulator need to upload &lt;span style="font-weight: bold;"&gt;file1&lt;/span&gt; from &lt;span style="font-weight: bold;"&gt;x&lt;/span&gt; to &lt;span style="font-weight: bold;"&gt;y,&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;n&lt;/span&gt; times in the duration &lt;span style="font-weight: bold;"&gt;t&lt;/span&gt; resulting the production transaction per seconds.&lt;br /&gt;&lt;br /&gt;The below code snippets do the same&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Reads user inputs like duration (d mins), number of times to copy (n), source directory(x),destination directory(y), filename (a) from input file commands.txt&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Copies file from  source x to destination y for n times in duration of d mins&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Checks for the file consumption at the destination y. If consumed by the listener, then does the copy and increments the success counter. If not, does not copy and also increments failure counter&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;The counters will be logged to successlog.txt and failurelog.txt and gives a final summary report showing the response of the listeners and load behaviour&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Code:&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://docs.google.com/Doc?docid=0Afzk_icMf7wdZG1jdzljYl82Y2pzaGpnaHI&amp;amp;hl=en"&gt;Folder Strucure&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Windows:  &lt;a href="http://docs.google.com/Doc?docid=0Afzk_icMf7wdZG1jdzljYl8zY2N6MnhmZzg&amp;amp;hl=en"&gt;LoadInitiator&lt;/a&gt;  &lt;a href="http://docs.google.com/Doc?docid=0Afzk_icMf7wdZG1jdzljYl80Zmp2ZjV2ano&amp;amp;hl=en"&gt;Uploader&lt;/a&gt;   &lt;a href="http://docs.google.com/Doc?docid=0Afzk_icMf7wdZG1jdzljYl8yZHh3cm5iZmo&amp;amp;hl=en"&gt;Commands&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Unix: &lt;a href="http://docs.google.com/Doc?docid=0Afzk_icMf7wdZG1jdzljYl8yZHh3cm5iZmo&amp;amp;hl=en"&gt;Commands&lt;/a&gt;  &lt;a href="http://docs.google.com/Doc?docid=0Afzk_icMf7wdZG1jdzljYl84Z3E3ZzJ4Z2I&amp;amp;hl=en"&gt;LoadInitiator&lt;/a&gt;, &lt;a href="http://docs.google.com/Doc?docid=0Afzk_icMf7wdZG1jdzljYl83ZmY0Zzc3ZjI&amp;amp;hl=en"&gt;Uploader  &lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;          &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7952927324764064689-3864161403001492500?l=tech-wikis.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-16T04:35:46.084-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>LoadTesting - VTS_MUTEX</title><link>http://tech-wikis.blogspot.com/2009/08/loadtesting-mutex.html</link><author>noreply@blogger.com (sridhar)</author><pubDate>Sun, 16 Aug 2009 00:26:41 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7952927324764064689.post-5219576519026641549</guid><description>&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CUsers%5Csridhar%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="themeData" href="file:///C:%5CUsers%5Csridhar%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CUsers%5Csridhar%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-AU&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="--"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:Wingdings; 	panose-1:5 0 0 0 0 0 0 0 0 0; 	mso-font-charset:2; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin:0cm; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman","serif"; 	mso-fareast-font-family:"Times New Roman"; 	mso-ansi-language:EN-US; 	mso-fareast-language:EN-US;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	font-size:10.0pt; 	mso-ansi-font-size:10.0pt; 	mso-bidi-font-size:10.0pt;} @page Section1 	{size:612.0pt 792.0pt; 	margin:72.0pt 72.0pt 72.0pt 72.0pt; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */  @list l0 	{mso-list-id:406802450; 	mso-list-type:hybrid; 	mso-list-template-ids:33318468 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l0:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l1 	{mso-list-id:632907842; 	mso-list-type:hybrid; 	mso-list-template-ids:-660693002 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l1:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l2 	{mso-list-id:1016079578; 	mso-list-type:hybrid; 	mso-list-template-ids:-504967678 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l2:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} ol 	{margin-bottom:0cm;} ul 	{margin-bottom:0cm;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman","serif";} &lt;/style&gt; &lt;![endif]--&gt;&lt;p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CUsers%5Csridhar%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="themeData" href="file:///C:%5CUsers%5Csridhar%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CUsers%5Csridhar%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-AU&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="--"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:Wingdings; 	panose-1:5 0 0 0 0 0 0 0 0 0; 	mso-font-charset:2; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:36.0pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:0cm; 	margin-left:36.0pt; 	margin-bottom:.0001pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:0cm; 	margin-left:36.0pt; 	margin-bottom:.0001pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:36.0pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:612.0pt 792.0pt; 	margin:72.0pt 72.0pt 72.0pt 72.0pt; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */  @list l0 	{mso-list-id:2126996205; 	mso-list-type:hybrid; 	mso-list-template-ids:-542737034 201916417 201916419 201916421 201916417 201916419 201916421 201916417 201916419 201916421;} @list l0:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} ol 	{margin-bottom:0cm;} ul 	{margin-bottom:0cm;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-fareast-language:EN-US;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Overview:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;The Mutex (Mutually-exclusive-access flag) is used to achieve mutual exclusion between different virtual users in the LoadRunner script&lt;/li&gt;&lt;/ul&gt;  &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;Why the name VTS_MUTEX is because, this Mutex is one VTS cell data&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;
&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b style=""&gt;History:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;!--[endif]--&gt;The reason behind the usage of Mutex is to achieve mutual exclusion between the virtual users&lt;/li&gt;&lt;/ul&gt;  &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;Suppose there are n virtual users for the same script (Because they use same parameter file), and needed to do a task on a single resource .This task is to be done as if one vuser is doing the task, no other vuser should perform that task irrespective of load generator on which this vuser is operating on&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;
&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Description:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;!--[endif]--&gt;Now we have a script where this mutual exclusion to be implemented&lt;/li&gt;&lt;/ul&gt;  &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;This needed a Parameter file called MUTEX_PARAMETER_FILE&lt;/li&gt;&lt;/ul&gt;  &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;!--[endif]--&gt;And one column of VTS should be dedicated for this mutual exclusion. Let us name it as MUTEX_VTS_COLUMN&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt; &lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="text-align: left;"&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cWByfvuTn20/Soek9w60TvI/AAAAAAAAA2E/SaO7cipDS-g/s1600-h/tbl1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 191px;" src="http://1.bp.blogspot.com/_cWByfvuTn20/Soek9w60TvI/AAAAAAAAA2E/SaO7cipDS-g/s320/tbl1.jpg" alt="" id="BLOGGER_PHOTO_ID_5370442461673180914" border="0" /&gt;&lt;/a&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CUsers%5Csridhar%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="themeData" href="file:///C:%5CUsers%5Csridhar%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CUsers%5Csridhar%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-AU&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="--"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:Wingdings; 	panose-1:5 0 0 0 0 0 0 0 0 0; 	mso-font-charset:2; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin:0cm; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman","serif"; 	mso-fareast-font-family:"Times New Roman"; 	mso-ansi-language:EN-US; 	mso-fareast-language:EN-US;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	font-size:10.0pt; 	mso-ansi-font-size:10.0pt; 	mso-bidi-font-size:10.0pt;} @page Section1 	{size:612.0pt 792.0pt; 	margin:72.0pt 72.0pt 72.0pt 72.0pt; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */  @list l0 	{mso-list-id:1016079578; 	mso-list-type:hybrid; 	mso-list-template-ids:-504967678 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l0:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} ol 	{margin-bottom:0cm;} ul 	{margin-bottom:0cm;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman","serif";} &lt;/style&gt; &lt;![endif]--&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CUsers%5Csridhar%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="themeData" href="file:///C:%5CUsers%5Csridhar%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CUsers%5Csridhar%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-AU&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="--"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:Wingdings; 	panose-1:5 0 0 0 0 0 0 0 0 0; 	mso-font-charset:2; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:36.0pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:0cm; 	margin-left:36.0pt; 	margin-bottom:.0001pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:0cm; 	margin-left:36.0pt; 	margin-bottom:.0001pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:36.0pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:612.0pt 792.0pt; 	margin:72.0pt 72.0pt 72.0pt 72.0pt; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */  @list l0 	{mso-list-id:2126996205; 	mso-list-type:hybrid; 	mso-list-template-ids:-542737034 201916417 201916419 201916421 201916417 201916419 201916421 201916417 201916419 201916421;} @list l0:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} ol 	{margin-bottom:0cm;} ul 	{margin-bottom:0cm;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-fareast-language:EN-US;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoListParagraphCxSpFirst" style="text-indent: -18pt; line-height: normal;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CUsers%5Csridhar%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="themeData" href="file:///C:%5CUsers%5Csridhar%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CUsers%5Csridhar%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-AU&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="--"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:Wingdings; 	panose-1:5 0 0 0 0 0 0 0 0 0; 	mso-font-charset:2; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:36.0pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:0cm; 	margin-left:36.0pt; 	margin-bottom:.0001pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:0cm; 	margin-left:36.0pt; 	margin-bottom:.0001pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:36.0pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:612.0pt 792.0pt; 	margin:72.0pt 72.0pt 72.0pt 72.0pt; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */  @list l0 	{mso-list-id:2126996205; 	mso-list-type:hybrid; 	mso-list-template-ids:-542737034 201916417 201916419 201916421 201916417 201916419 201916421 201916417 201916419 201916421;} @list l0:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} ol 	{margin-bottom:0cm;} ul 	{margin-bottom:0cm;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-fareast-language:EN-US;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;Every vuser must take UNIQUE data from the table as ONCE&lt;/li&gt;&lt;/ul&gt;  &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;!--[endif]--&gt;In the VTS column the 1*1 cell is the MUTEX variable&lt;/li&gt;&lt;/ul&gt;  &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;Now with the things are ready , we can now distribute the load&lt;/li&gt;&lt;/ul&gt;  &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;!--[endif]--&gt;The logic of the implementation of Mutual exclusion will make the vusers having their data value from the parameter table will wait until the 1*1 cell data will have the same value&lt;/li&gt;&lt;/ul&gt;  &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;The vuser having the value from parameter table equals to the 1*1 value will enter into mutual exclusion area of the code and do the work and when he comes out of that mutually exclusive area, he will move the column values of the VTS one row up&lt;/li&gt;&lt;/ul&gt;  &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;!--[endif]--&gt;Now other vuser who gets permit will enter&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt; &lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cWByfvuTn20/Soelyg1IKlI/AAAAAAAAA2M/tY3aOOVbPDY/s1600-h/tbl2.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 237px;" src="http://4.bp.blogspot.com/_cWByfvuTn20/Soelyg1IKlI/AAAAAAAAA2M/tY3aOOVbPDY/s320/tbl2.jpg" alt="" id="BLOGGER_PHOTO_ID_5370443367887415890" border="0" /&gt;&lt;/a&gt;
&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;Below is the code template..
&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;#include "as_web.h"
&lt;br /&gt;#include "vts2.h"
&lt;br /&gt;
&lt;br /&gt;Action()
&lt;br /&gt;{
&lt;br /&gt;PVCI             ppp;
&lt;br /&gt;unsigned short     status;
&lt;br /&gt;int             rc;
&lt;br /&gt;char             *value         = NULL;
&lt;br /&gt;char             **colnames     = NULL;
&lt;br /&gt;char             **rowdata     = NULL;
&lt;br /&gt;char            *lgin=NULL;
&lt;br /&gt;char            *tbl_parameter_value;
&lt;br /&gt;char             *vts_col_array[7];
&lt;br /&gt;char             *col1_2ndvalue=NULL;
&lt;br /&gt;int             size,i,j;
&lt;br /&gt;
&lt;br /&gt;lr_load_dll("vtclient.dll");
&lt;br /&gt;ppp = vtc_connect("127.0.0.1", 8888, VTOPT_KEEP_ALIVE);
&lt;br /&gt;lgin=lr_eval_string("{login}");
&lt;br /&gt;/*
&lt;br /&gt;----------------------------------------------------------------
&lt;br /&gt;reading data from the column 1*1 cell and waiting for the turn
&lt;br /&gt;----------------------------------------------------------------
&lt;br /&gt;*/
&lt;br /&gt;do
&lt;br /&gt;{
&lt;br /&gt;if ((rc = vtc_query_column(ppp, "login", 1, &amp;amp;value)) != 0)
&lt;br /&gt;{
&lt;br /&gt;    lr_output_message("******************** VTS Error - Query Return Code = %d", rc);
&lt;br /&gt;}
&lt;br /&gt;lr_output_message("******************** %s",lgin);
&lt;br /&gt;
&lt;br /&gt;}while(strcmp(value,lgin)!=0);
&lt;br /&gt;
&lt;br /&gt;//---------------------------START--OF-THE--MUTEX-------------------------------------------
&lt;br /&gt;
&lt;br /&gt;//-----------------BELOW--HERE-YOU-CAN-HAVE-YOUR-CODE-SECTION------------------------
&lt;br /&gt;
&lt;br /&gt;tbl_parameter_value=lr_eval_string("{tblvalue}");
&lt;br /&gt;
&lt;br /&gt;if ((rc = vtc_send_message(ppp, "Col2", tbl_parameter_value, &amp;amp;status)) != 0)
&lt;br /&gt;{
&lt;br /&gt;    lr_output_message("******************** VTS Error - Send Return Code = %d", rc);
&lt;br /&gt;}
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;//------------------HERE-IS--END-OF-YOUR-CODE-SECTION------------------------
&lt;br /&gt;
&lt;br /&gt;/*
&lt;br /&gt;-------------------------------------
&lt;br /&gt;this is for getting the column size
&lt;br /&gt;-------------------------------------
&lt;br /&gt;*/
&lt;br /&gt;vtc_column_size (ppp, "login", &amp;amp;size);
&lt;br /&gt;/*
&lt;br /&gt;--------------------------------------
&lt;br /&gt;this is to get 2nd element of the col1
&lt;br /&gt;--------------------------------------
&lt;br /&gt;*/
&lt;br /&gt;
&lt;br /&gt;if ((rc = vtc_query_column(ppp, "login", 2, &amp;amp;col1_2ndvalue)) != 0)
&lt;br /&gt;{
&lt;br /&gt;     lr_output_message("******************** VTS Error - Query Return Code = %d", rc);
&lt;br /&gt;}
&lt;br /&gt;
&lt;br /&gt;/*
&lt;br /&gt;------------------------------------------------------
&lt;br /&gt;this is for copying from 3 to end of col1 to an array
&lt;br /&gt;------------------------------------------------------
&lt;br /&gt;*/
&lt;br /&gt;for( i=3;i&lt;=size;i++)        {             if ((rc = vtc_query_column(ppp, "login", i, &amp;amp;vts_col_array[i-3])) != 0)             {              lr_output_message("******************** VTS Error - Query Return Code = %d", rc);             }                 } /* -------------------------------------------------------- this is for updating from 2 to end of col1 by moving up -------------------------------------------------------- */     for( i=0;i&lt;size-2;i++) clearing="" this="" is="" for="" updating="" 1st="" value="" col1="" if="" rc="vtc_clear_message(ppp,&amp;quot;login&amp;quot;,size,&amp;amp;status))" vts="" error="" send="" code="%d&amp;quot;," end="" of="" the="" mutex="" waitafterupdation="" return=""&gt;&lt;/size-2;i++)&gt;&lt;/td&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cWByfvuTn20/SoepuGa74II/AAAAAAAAA2c/nQs4bjnci1c/s1600-h/vts.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 147px; height: 116px;" src="http://1.bp.blogspot.com/_cWByfvuTn20/SoepuGa74II/AAAAAAAAA2c/nQs4bjnci1c/s320/vts.jpg" alt="" id="BLOGGER_PHOTO_ID_5370447690125271170" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7952927324764064689-5219576519026641549?l=tech-wikis.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-16T00:26:41.813-07:00</app:edited><media:thumbnail url="http://1.bp.blogspot.com/_cWByfvuTn20/Soek9w60TvI/AAAAAAAAA2E/SaO7cipDS-g/s72-c/tbl1.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>life cycles</title><link>http://tech-wikis.blogspot.com/2009/06/life-cycles.html</link><author>noreply@blogger.com (sridhar)</author><pubDate>Sat, 15 Aug 2009 05:21:23 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7952927324764064689.post-2077313732417877579</guid><description>servlet:&lt;br /&gt;&lt;center&gt;&lt;br /&gt;web/servlet container loads a servlet&lt;br /&gt;|&lt;br /&gt;Webcontainer creates an instance&lt;br /&gt;       |&lt;br /&gt;Initializes the servlet instance by calling init()&lt;br /&gt;       |&lt;br /&gt;Invokes service() passing request and response objects&lt;br /&gt;       |&lt;br /&gt;webcontainer removes the servlet by calling destroy()&lt;br /&gt;&lt;br /&gt;&lt;/center&gt;JSP:&lt;br /&gt;&lt;br /&gt;When a request is mapped to a JSP page, the web container first checks whether the JSP page’s servlet is older than the JSP page. If the servlet is older, the web container &lt;span style="font-weight: bold;"&gt;translates&lt;/span&gt; the JSP page into a servlet class and &lt;span style="font-weight: bold;"&gt;compiles&lt;/span&gt; the class. Transalated JSP is saved as jspName_jsp.java. After the page has been translated and compiled, the JSP page’s servlet mostly follows the servlet life cycle&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Container loads the JSP page’s servlet class&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;|&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Creates an instance of the servlet class&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;|&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Initializes the servlet instance by calling the jspInit method&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;|&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Invokes the _jspService method for passing request and response objects&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;|&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Removes the JSP page’s servlet by calling the jspDestroy method&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7952927324764064689-2077313732417877579?l=tech-wikis.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-15T05:21:23.088-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Explore VisualVM</title><link>http://tech-wikis.blogspot.com/2009/05/explore-visualvm.html</link><author>noreply@blogger.com (sridhar)</author><pubDate>Sun, 11 Jul 2010 01:09:23 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7952927324764064689.post-5823452806912535017</guid><description>&lt;a href="https://visualvm.dev.java.net/"&gt;&lt;b&gt;&lt;span style="color:white;"&gt;'VisualVM'&lt;/span&gt;&lt;/b&gt;&lt;/a&gt; to be simple, it is a graphical interface tool helps in profiling J2SE applications. It is a very lightweight tool which integrates many JDK tools and provides a single stop profiling and monitoring capabilities. While there are some industry standard tools already in use, I am here comparing the tools which are actually developed for  different purpose altogether but have some features in common. The comparison is with HP Diagnostics J2EE Probe!&lt;br /&gt;&lt;br /&gt;I have considered a few tabs(features) of HP Diagnostics J2EE probe so that it can be comparable with VisualVM. Mostly HP Diagnostics J2EE probe is used for profiling J2EE applications.&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td width="250"&gt;&lt;b&gt;Parameter&lt;/b&gt;&lt;br /&gt;&lt;/td&gt; &lt;td width="200"&gt;&lt;b&gt;VisualVM&lt;/b&gt;&lt;br /&gt;&lt;/td&gt; &lt;td width="200"&gt;&lt;b&gt;HP Diagnostics - J2EE Probe&lt;/b&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="250" height="80"&gt;&lt;align="top"&gt;&lt;b&gt;Initial foot print&lt;/b&gt;&lt;br /&gt;Default monitor shows  minimum CPU usage with both visualvm and j2ee probe on the same system&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/align="top"&gt;&lt;/td&gt; &lt;td width="200" height="80"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cWByfvuTn20/ShtTy2DHSsI/AAAAAAAAAo4/FqnBxD1WyMQ/s1600-h/vm1.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5339953916144995010" style="width: 200px; height: 120px;" alt="" src="http://4.bp.blogspot.com/_cWByfvuTn20/ShtTy2DHSsI/AAAAAAAAAo4/FqnBxD1WyMQ/s320/vm1.JPG" border="0" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;td width="200" height="80"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cWByfvuTn20/ShtTk9WmV0I/AAAAAAAAAow/b2NGc99nayA/s1600-h/p1.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5339953677587601218" style="width: 200px; height: 120px;" alt="" src="http://3.bp.blogspot.com/_cWByfvuTn20/ShtTk9WmV0I/AAAAAAAAAow/b2NGc99nayA/s320/p1.JPG" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="250" height="120"&gt;&lt;b&gt;System&lt;/b&gt;&lt;br /&gt;Good system performance metrics  are shown in the probe while these are not completely available in default  visualvm (we can extend if we like..)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt; &lt;td width="200" height="120"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cWByfvuTn20/ShtVgwJD_xI/AAAAAAAAApI/oF0SvPHROhE/s1600-h/vm2.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5339955804344942354" style="width: 200px; height: 120px;" alt="" src="http://4.bp.blogspot.com/_cWByfvuTn20/ShtVgwJD_xI/AAAAAAAAApI/oF0SvPHROhE/s320/vm2.JPG" border="0" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;td width="200" height="120"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cWByfvuTn20/ShtVgnBgEwI/AAAAAAAAApA/YEppI7MgxHw/s1600-h/p2.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5339955801897308930" style="width: 200px; height: 120px;" alt="" src="http://4.bp.blogspot.com/_cWByfvuTn20/ShtVgnBgEwI/AAAAAAAAApA/YEppI7MgxHw/s320/p2.JPG" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="250" height="120"&gt;&lt;b&gt;Heap&lt;/b&gt;&lt;br /&gt;VisualVM Heap graph is more informative  at a glance.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt; &lt;td width="200" height="120"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cWByfvuTn20/ShtVhbOhqNI/AAAAAAAAApY/89K78y7ZEpU/s1600-h/vm3.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5339955815910582482" style="width: 200px; height: 120px;" alt="" src="http://4.bp.blogspot.com/_cWByfvuTn20/ShtVhbOhqNI/AAAAAAAAApY/89K78y7ZEpU/s320/vm3.JPG" border="0" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;td width="200" height="120"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cWByfvuTn20/ShtVhG3sk_I/AAAAAAAAApQ/Up3EbdLbM68/s1600-h/p3.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5339955810446119922" style="width: 200px; height: 120px;" alt="" src="http://2.bp.blogspot.com/_cWByfvuTn20/ShtVhG3sk_I/AAAAAAAAApQ/Up3EbdLbM68/s320/p3.JPG" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="250" height="120"&gt;&lt;b&gt;Visual GC&lt;/b&gt;&lt;br /&gt;Probe is showing some GC  activity while it is not visible in visualvm. May be as the GC collections per  sec value is too low to be visible on the graph.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt; &lt;td width="200" height="120"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cWByfvuTn20/ShtW_ZaVgnI/AAAAAAAAApo/UgryfIiOqiM/s1600-h/vm4.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5339957430330950258" style="width: 200px; height: 120px;" alt="" src="http://4.bp.blogspot.com/_cWByfvuTn20/ShtW_ZaVgnI/AAAAAAAAApo/UgryfIiOqiM/s320/vm4.JPG" border="0" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;td width="200" height="120"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cWByfvuTn20/ShtVhVcYhxI/AAAAAAAAApg/LujedFJjeGs/s1600-h/p4.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5339955814358091538" style="width: 200px; height: 120px;" alt="" src="http://3.bp.blogspot.com/_cWByfvuTn20/ShtVhVcYhxI/AAAAAAAAApg/LujedFJjeGs/s320/p4.JPG" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="250" height="120"&gt;&lt;b&gt;Threads&lt;/b&gt;&lt;br /&gt;Thread information is good and almost  the same apart from an extra element - 'threads created per sec' present in  probe. (this is useful during load tests)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt; &lt;td width="200" height="120"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cWByfvuTn20/ShtXivZew1I/AAAAAAAAApw/zZu_vpqZY44/s1600-h/vm5.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5339958037528363858" style="width: 200px; height: 120px;" alt="" src="http://2.bp.blogspot.com/_cWByfvuTn20/ShtXivZew1I/AAAAAAAAApw/zZu_vpqZY44/s320/vm5.JPG" border="0" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;td width="200" height="120"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cWByfvuTn20/ShtZg30wQoI/AAAAAAAAAqY/wAENfK1MUgM/s1600-h/p6.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5339960204453757570" style="width: 200px; height: 120px;" alt="" src="http://1.bp.blogspot.com/_cWByfvuTn20/ShtZg30wQoI/AAAAAAAAAqY/wAENfK1MUgM/s320/p6.JPG" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="250" height="120"&gt;&lt;b&gt;Threaddump&lt;/b&gt;&lt;br /&gt;Thread dump gives info. related to all  the threads where as we can have an option of selecting a specific thread and get  its trace in probe. I think this is useful as thread dump increase largely with  time and load.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt; &lt;td width="200" height="120"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cWByfvuTn20/ShtXi_LM0II/AAAAAAAAAp4/nKto9Iw68YM/s1600-h/vm6.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5339958041763434626" style="width: 200px; height: 120px;" alt="" src="http://1.bp.blogspot.com/_cWByfvuTn20/ShtXi_LM0II/AAAAAAAAAp4/nKto9Iw68YM/s320/vm6.JPG" border="0" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;td width="200" height="120"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cWByfvuTn20/ShtZgp6jtaI/AAAAAAAAAqQ/BQwEGNIylXU/s1600-h/p5.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5339960200720004514" style="width: 200px; height: 120px;" alt="" src="http://3.bp.blogspot.com/_cWByfvuTn20/ShtZgp6jtaI/AAAAAAAAAqQ/BQwEGNIylXU/s320/p5.JPG" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="250" height="150"&gt;&lt;b&gt;VisualVM After 1 day&lt;/b&gt;&lt;br /&gt;Tomcat has been running  since 1 day and VisualVM's Profiling is still going on. The changes observed are very  minimal increase in CPU usage(either might be because of Tomcat or VisualVM). There is an increase in Heap usage and also observed some GC activities. A forced GC has been  triggered later.(see graph 2)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt; &lt;td width="200" height="150"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cWByfvuTn20/ShtZzqB8hUI/AAAAAAAAAqg/0ulZuP4Uk_I/s1600-h/vm7.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5339960527168505154" style="width: 200px; height: 150px;" alt="" src="http://4.bp.blogspot.com/_cWByfvuTn20/ShtZzqB8hUI/AAAAAAAAAqg/0ulZuP4Uk_I/s320/vm7.JPG" border="0" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;td width="200" height="150"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cWByfvuTn20/ShtZzx5iScI/AAAAAAAAAqo/rdt88M3zniI/s1600-h/vm8.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5339960529280715202" style="width: 200px; height: 150px;" alt="" src="http://3.bp.blogspot.com/_cWByfvuTn20/ShtZzx5iScI/AAAAAAAAAqo/rdt88M3zniI/s320/vm8.JPG" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Next Steps..&lt;br /&gt;&lt;br /&gt;1. Extending VisualVM to have http/xml interface so that it can run at one place but can be viewed from different locations. Also this feature helps to embed VisualVM's output into any tool which can parse XML. -- VisualVM ~ VirtualVM&lt;br /&gt;2. Extending to J2EE&lt;br /&gt;&lt;br /&gt;want to see what other visualvm explorers are thinking along with me -&gt; &lt;a href="http://java.sun.com/community/javavisualvm/"&gt;http://java.sun.com/community/javavisualvm/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7952927324764064689-5823452806912535017?l=tech-wikis.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-11T01:09:23.314-07:00</app:edited><media:thumbnail url="http://4.bp.blogspot.com/_cWByfvuTn20/ShtTy2DHSsI/AAAAAAAAAo4/FqnBxD1WyMQ/s72-c/vm1.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><title>Retrieving Information</title><link>http://tech-wikis.blogspot.com/2009/05/retrieving-information.html</link><author>noreply@blogger.com (sridhar)</author><pubDate>Sun, 03 May 2009 18:17:06 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7952927324764064689.post-5477000744294058257</guid><description>&lt;p class="MsoNormal"&gt;&lt;span style="font-family:lucida grande;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="LINE-HEIGHT: 115%"&gt;Information retrieval deals with searchin&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%"&gt;g for documents, for information within &lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%"&gt;documents and for metadata about documents, as well as searching relational databases and the World Wide Web.&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%"&gt; This involves a huge overload if we go in a traditional way. The advanced information retrieving systems autom&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%"&gt;ate the extraction process and personalize per user - search engines are one of these systems.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:lucida grande;"&gt;&lt;meta content="text/html; charset=utf-8" equiv="Content-Type"&gt;&lt;meta content="Word.Document" name="ProgId"&gt;&lt;meta content="Microsoft Word 12" name="Generator"&gt;&lt;meta content="Microsoft Word 12" name="Originator"&gt;&lt;link href="file:///C:%5CUsers%5Csridhar%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" rel="File-List"&gt;&lt;link href="file:///C:%5CUsers%5Csridhar%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" rel="themeData"&gt;&lt;link href="file:///C:%5CUsers%5Csridhar%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" rel="colorSchemeMapping"&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:612.0pt 792.0pt; 	margin:72.0pt 72.0pt 72.0pt 72.0pt; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:lucida grande;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="LINE-HEIGHT: 115%"&gt;Below explained is very basi&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%"&gt;c and simple information &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cWByfvuTn20/Sf1G9J8EgmI/AAAAAAAAAoY/Wztv8vYDJWE/s1600-h/IR.jpg"&gt;&lt;span style="font-family:lucida grande;font-size:100%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5331495550330372706" style="FLOAT: left; MARGIN: 0pt 10px 10px 0pt; WIDTH: 233px; CURSOR: pointer; HEIGHT: 143px" alt="" src="http://4.bp.blogspot.com/_cWByfvuTn20/Sf1G9J8EgmI/AAAAAAAAAoY/Wztv8vYDJWE/s320/IR.jpg" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="LINE-HEIGHT: 115%"&gt;&lt;span style="font-family:lucida grande;"&gt;&lt;span style="font-size:100%;"&gt;retrieving mechanism for small scale systems. &lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="LINE-HEIGHT: 115%"&gt;&lt;span style="font-family:lucida grande;"&gt;&lt;span style="font-size:100%;"&gt;File System here stores a wide variety of documents/files and in a large number. This file system is like a central data repository that gets added on with the information.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="LINE-HEIGHT: 115%"&gt;&lt;span style="font-family:lucida grande;"&gt;&lt;span style="font-size:100%;"&gt;Indexer is process that operates on the file system and maintains the index and also synchronize the index with a database management system periodically.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="LINE-HEIGHT: 115%"&gt;&lt;span style="font-family:lucida grande;"&gt;&lt;span style="font-size:100%;"&gt;The users access the central repository through a web interface. User requests for a file will be processed by operating on the DB which normally very capable of operating super fast on huge data (indexed info). After retrieving the relative indexes the user will be presented with search results. When the user selects a result, the request processor fetches the file and maintains a local copy and gives this dynamic file link to the user.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="LINE-HEIGHT: 115%"&gt;&lt;span style="font-family:lucida grande;"&gt;&lt;span style="font-size:100%;"&gt;There is a Logical model that sits on the server and which observes what is going on.. This logical model is a process that keeps track of the type of user queries &amp;amp; the retrieved index results and corresponding local copies maintained as the most wanted result. There is tag cloud on the user interface that is controlled by this LM, which shows the file tags based on the above factors and provides the user a personalized result.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;br /&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:';font-size:9;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7952927324764064689-5477000744294058257?l=tech-wikis.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-03T18:17:06.861-07:00</app:edited><media:thumbnail url="http://4.bp.blogspot.com/_cWByfvuTn20/Sf1G9J8EgmI/AAAAAAAAAoY/Wztv8vYDJWE/s72-c/IR.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>ad online - add sense online</title><link>http://tech-wikis.blogspot.com/2009/05/ads-online-add-sense-online.html</link><author>noreply@blogger.com (sridhar)</author><pubDate>Tue, 26 May 2009 00:05:36 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7952927324764064689.post-4336979920533048243</guid><description>&lt;div  style="text-align: left;font-family:lucida grande;"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span&gt;With&lt;/span&gt; increase in usage of Internet and wide variety of online services, adevertising-online is making profit(sense). This way of promotion has a very vast and fast reach with ads on search engine results pages, banners, Rich Media, Social network sites, blogs and the list goes on.. This immediate publishing of information added on with intellegence really attracts audience with the ad content falling in the context what the end user is looking for -- contextual ads on search results page.&lt;br /&gt;All these ad'ded advantages have the challenge - how the user respond to the add. This is how the payment s from traditional advertising. Below shows in what way the ads are being payed.&lt;br /&gt;&lt;br /&gt;CPM (Cost Per Impression) is where advertisers pay for exposure of their message to a specific audience. CPM costs are priced per thousand impressions, or loads of an advertisement. However, some impressions may not be counted, such as a reload or internal user action. The M in the acronym is the Roman numeral for one thousand.&lt;br /&gt;&lt;br /&gt;CPV (Cost Per Visitor) or (Cost per View in the case of Pop Ups and Unders) is where advertisers pay for the delivery of a Targeted Visitor to the advertisers website.&lt;br /&gt;&lt;br /&gt;CPC (Cost Per Click) is also known as Pay per click (PPC). Advertisers pay each time a user clicks on their listing and is redirected to their website. They do not actually pay for the listing, but only when the listing is clicked on. This system allows advertising specialists to refine searches and gain information about their market. Under the Pay per click pricing system, advertisers pay for the right to be listed under a series of target rich words that direct relevant traffic to their website, and pay only when someone clicks on their listing which links directly to their website. CPC differs from CPV in that each click is paid for regardless of whether the user makes it to the target site.&lt;br /&gt;&lt;br /&gt;CPA (Cost Per Action) or (Cost Per Acquisition) advertising is performance based and is common in the affiliate marketing sector of the business. In this payment scheme, the publisher takes all the risk of running the ad, and the advertiser pays only for the amount of users who complete a transaction, such as a purchase or sign-up. This is the best type of rate to pay for banner advertisements and the worst type of rate to charge. Similarly, CPL (Cost Per Lead) advertising is identical to CPA advertising and is based on the user completing a form, registering for a newsletter or some other action that the merchant feels will lead to a sale. Also common, CPO (Cost Per Order) advertising is based on each time an order is transacted.&lt;br /&gt;&lt;br /&gt;Cost per conversion Describes the cost of acquiring a customer, typically calculated by dividing the total cost of an ad campaign by the number of conversions. The definition of "Conversion" varies depending on the situation: it is sometimes considered to be a lead, a sale, or a purchase.&lt;br /&gt;&lt;br /&gt;CPE (Cost Per Engagement) is a form of Cost Per Action pricing first introduced in March 2008. Differing from cost-per-impression or cost-per-click models, a CPE model means advertising impressions are free and advertisers pay only when a user engages with their specific ad unit. Engagement is defined as a user interacting with an ad in any number of ways.&lt;br /&gt;&lt;br /&gt;All these types needs user attention. The most common type of adds include Floating ad,Resizing ad, Progressive ad, Wallpaper/background ad,Tricky banners,Pop-up/under,Videos,Maps,streaming videos etc.,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7952927324764064689-4336979920533048243?l=tech-wikis.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-26T00:05:36.080-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></item><media:rating>nonadult</media:rating></channel></rss>

