2 <html lang="en-us" itemscope itemtype="http://schema.org/Article">
5 <meta name="description" content=" Added some functionality to Clearcase::Vob and Clearcase::View Coded a pulse script which performs a pulse checking by checking out and in a file 10 times. If the pulse takes more than 60 seconds then an error is reported...">
6 <meta name="generator" content="Movable Type 5.2.3">
7 <title>pulse - Status</title>
8 <link rel="alternate" type="application/atom+xml" title="Recent Entries" href="http://defaria.com/blogs/Status/atom.xml">
9 <link rel="canonical" href="http://defaria.com/blogs/Status/2005/12/pulse.html">
10 <meta name="viewport" content="width=device-width,initial-scale=1">
11 <link rel="stylesheet" href="http://defaria.com/blogs/Status/styles.css">
13 <link rel="stylesheet" href="http://defaria.com/blogs/Status/styles_ie.css">
14 <script src="/mt/mt-static/support/theme_static/rainier/js/html5shiv.js"></script>
17 <link rel="start" href="http://defaria.com/blogs/Status/">
19 <link rel="prev" href="http://defaria.com/blogs/Status/2005/12/clearcase-modul.html" title="Clearcase Modules/log_activity">
20 <link rel="next" href="http://defaria.com/blogs/Status/2006/01/cvsimsvobs.html" title="cvsims/Vobs">
21 <!-- Open Graph Protocol -->
22 <meta property="og:type" content="article">
23 <meta property="og:locale" content="en-us">
24 <meta property="og:title" content="pulse">
25 <meta property="og:url" content="http://defaria.com/blogs/Status/2005/12/pulse.html">
26 <meta property="og:description" content=" Added some functionality to Clearcase::Vob and Clearcase::View Coded a pulse script which performs a pulse checking by checking out and in a file 10 times. If the pulse takes more than 60 seconds then an error is reported...">
27 <meta property="og:site_name" content="Status">
28 <meta property="og:image" content="/mt/mt-static/support/theme_static/rainier/img/siteicon-sample.png">
30 <meta itemprop="description" content=" Added some functionality to Clearcase::Vob and Clearcase::View Coded a pulse script which performs a pulse checking by checking out and in a file 10 times. If the pulse takes more than 60 seconds then an error is reported...">
31 <link itemprop="url" href="http://defaria.com/blogs/Status/2005/12/pulse.html">
32 <link itemprop="image" href="/mt/mt-static/support/theme_static/rainier/img/siteicon-sample.png">
37 <div id="container-inner">
38 <header id="header" role="banner">
39 <div id="header-inner">
40 <div id="header-content">
42 <a href="http://defaria.com/blogs/Status/">
51 <nav role="navigation">
53 <li><a href="http://defaria.com/blogs/Status/">Home</a></li>
62 <div id="content-inner">
63 <ul class="breadcrumb breadcrumb-list">
64 <li class="breadcrumb-list-item"><a href="http://defaria.com/blogs/Status/">Home</a></li>
65 <li class="breadcrumb-list-item">pulse</li>
67 <div id="individual-main" class="main" role="main">
68 <article id="entry-1770" class="entry entry-asset asset hentry">
69 <div class="asset-header">
70 <h2 itemprop="name" class="asset-name entry-title">pulse</h2>
71 <footer class="asset-meta">
72 <ul class="asset-meta-list">
73 <li class="asset-meta-list-item">Posted on <time datetime="2005-12-30T10:57:49-08:00" itemprop="datePublished">December 30, 2005</time></li>
74 <li class="asset-meta-list-item">by <span class="author entry-author vcard"></span></li>
77 <li class="asset-meta-list-item">in <a itemprop="articleSection" rel="tag" href="http://defaria.com/blogs/Status/broadcom/">Broadcom</a></li>
83 <div class="entry-content asset-content" itemprop="articleBody">
85 <li>Added some functionality to Clearcase::Vob and Clearcase::View</li>
87 <li>Coded a pulse script which performs a pulse checking by checking out and in a file 10 times. If the pulse takes more than 60 seconds then an error is reported</li>
91 <p>I decided to make the pulse script part of a larger project so I created a perf subdirectory under cc. The idea here is that pulse is a sort of performance test - a "sanity performance test" if you will. In general the script does the following:</p>
94 <li>Creates a logfile (pulse.log)</li>
96 <li>Creates a new view (default) if required</li>
98 <li>Sets context to that view</li>
100 <li>Changes directory to the view to the vob (/vobs/adm by default)</li>
102 <li>Performs 10 checkouts and checkins of a relatively large file (a copy of firefox.exe which is ~7 Meg)</li>
104 <li>Compares the time that those checkouts and checkins took against a threshold (default 60) and reports an error if it took too long</li>
107 <p>Here is a usage:</p>
109 <div class="code"><pre>
110 ccase-rmna-3:export SITE_PERL_LIBPATH=~/SCM/lib
111 ccase-rmna-3:pulse -u
112 Usage: pulse (v1.0) [-u] [-v] [-d] [-view <viewtag>] [-vob <vobtag>]
113 [-element <element>] [-t <n>] [-i <n>]
118 -v: Turn on verbose mode
119 -d: Turn on debug mode
120 -view: View tag to create/use (Default: default)
121 -vob: Vob tag to use (Default /vobs/adm)
122 -element: Vob relative path to element to checkout/in (Default: firefox.exe)
123 -t <n>: Threshold of what is "too long" (Default 60 seconds)
124 -i <n>: Number of iterations (default 10)
127 <p>Here's an example of the log file produced:</p>
129 <div class="code"><pre>
130 pulse: 12/30/2005 @ 12:27: Performing 10 checkout/ins in view default vob /vobs/adm of element firefox.exe
131 pulse: 12/30/2005 @ 12:28: Finished in 36 seconds
132 pulse: 12/30/2005 @ 12:28: Performing 10 checkout/ins in view default vob /vobs/adm of element firefox.exe
133 pulse: 12/30/2005 @ 12:29: Finished in 35 seconds
135 <p>Several issues came up when attempting to code this script. For example:</p>
138 <li>Which view should this operate in?</li>
140 <li>Which vob should this operate in?</li>
142 <li>How will we assure that this vob exists at any site that we want to run pulse? Perhaps we should make a vob for performance testing only (e.g. /vobs/perf).</li>
144 <li>Checking out and in a single element creates many versions on the version tree. If this pulse script was run every hour then 240 versions would be created in only one day. It would be better to more properly "setup" and "teardown" the whole environment but this would be considerably more complex and time consuming. For example, pulse could create the view, create the vob, formulate some elements and do mkelems on them, do the checkouts and checkins, do rmelems and remove the vob and view, etc. That's a lot! Alternately it could simply do the mkelems, the checkouts and checkins, then do rmelems but that brings up the issue of where does the source come for the mkelems? Also, typically there's a trigger to prevent rmelem...</li>
146 <li>Currently the script is pretty Unix centric. For example, it uses cleartool lsview -stgloc -auto. This works on Unix but for some reason -stgloc doesn't work on Windows. I also suspect that at the various sites usage of -stgloc might not be that reliable.</li>
148 <li>Also the view used is a dynamic view. Should a snapshot version be coded?</li>
150 <li>Current the script uses /vobs/<vobname> for a vob tag. In fact it uses /vobs/adm. This is not a Windows vob tag so the script will not work on Windows</li>
152 <li>The script does sport paramaters to change things such as the view used, the vob used and the element to checkout and in. The defaults are great but then again we don't have a performance testing environment setup and replicated yet</li>
154 <li>Currently the script logs it's activity to a log file but it's not in a great format for analysis. The TimeUtils module I'm using only as 1 second resolution. I'm not sure how much analysis of this logfile is desired</li>
156 <li>There is no facility for emailing alerts when the script determines that things are taking too long</li>
158 <nav class="page-navigation entry-navigation pagination content-nav">
159 <ul class="page-navigation-list">
161 <li class="page-navigation-list-item page-navigation-prev"><a rel="prev" href="http://defaria.com/blogs/Status/2005/12/clearcase-modul.html" title="Clearcase Modules/log_activity">Previous entry</a></li>
164 <li class="page-navigation-list-item page-navigation-next"><a rel="next" href="http://defaria.com/blogs/Status/2006/01/cvsimsvobs.html" title="cvsims/Vobs">Next entry</a></li>
169 <aside id="zenback" class="zenback feedback">
170 Please paste Zenback script code here.
177 <aside class="widgets related" role="complementary">
178 <nav class="widget-search widget">
179 <div class="widget-content">
180 <form method="get" id="search" action="http://defaria.com/mt/mt-search.cgi">
182 <input type="text" name="search" value="" placeholder="Search...">
184 <input type="hidden" name="IncludeBlogs" value="8">
186 <input type="hidden" name="limit" value="20">
187 <button type="submit" name="button">
188 <img alt="Search" src="/mt/mt-static/support/theme_static/rainier/img/search-icon.png">
194 <nav class="widget-archive-category widget">
195 <h3 class="widget-header">Categories</h3>
196 <div class="widget-content">
199 <ul class="widget-list">
202 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/ameriquest/">Ameriquest (99)</a>
210 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/audience/">Audience (3)</a>
218 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/broadcom/">Broadcom (76)</a>
226 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/gpdb/">GPDB (35)</a>
234 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/general-dynamics/">General Dynamics (61)</a>
242 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/general-electric/">General Electric (13)</a>
250 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/hewlett-packard/">Hewlett Packard (13)</a>
258 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/lynuxworks/">LynuxWorks (162)</a>
266 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/pqa/">PQA (35)</a>
274 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/salira/">Salira (79)</a>
282 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/tellabs/">Tellabs (2)</a>
290 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/texas-instruments/">Texas Instruments (31)</a>
302 <nav class="widget-archive-dropdown widget">
303 <h3 class="widget-header">Archives</h3>
304 <div class="widget-content">
306 <option>Select a Month...</option>
308 <option value="http://defaria.com/blogs/Status/2016/02/">February 2016</option>
312 <option value="http://defaria.com/blogs/Status/2014/09/">September 2014</option>
316 <option value="http://defaria.com/blogs/Status/2014/04/">April 2014</option>
320 <option value="http://defaria.com/blogs/Status/2014/03/">March 2014</option>
324 <option value="http://defaria.com/blogs/Status/2013/02/">February 2013</option>
328 <option value="http://defaria.com/blogs/Status/2012/09/">September 2012</option>
332 <option value="http://defaria.com/blogs/Status/2012/08/">August 2012</option>
336 <option value="http://defaria.com/blogs/Status/2012/05/">May 2012</option>
340 <option value="http://defaria.com/blogs/Status/2012/04/">April 2012</option>
344 <option value="http://defaria.com/blogs/Status/2012/02/">February 2012</option>
348 <option value="http://defaria.com/blogs/Status/2012/01/">January 2012</option>
352 <option value="http://defaria.com/blogs/Status/2011/10/">October 2011</option>
356 <option value="http://defaria.com/blogs/Status/2011/07/">July 2011</option>
360 <option value="http://defaria.com/blogs/Status/2010/09/">September 2010</option>
364 <option value="http://defaria.com/blogs/Status/2010/08/">August 2010</option>
368 <option value="http://defaria.com/blogs/Status/2010/04/">April 2010</option>
372 <option value="http://defaria.com/blogs/Status/2010/03/">March 2010</option>
376 <option value="http://defaria.com/blogs/Status/2010/02/">February 2010</option>
380 <option value="http://defaria.com/blogs/Status/2009/05/">May 2009</option>
384 <option value="http://defaria.com/blogs/Status/2009/04/">April 2009</option>
388 <option value="http://defaria.com/blogs/Status/2008/07/">July 2008</option>
392 <option value="http://defaria.com/blogs/Status/2008/05/">May 2008</option>
396 <option value="http://defaria.com/blogs/Status/2008/04/">April 2008</option>
400 <option value="http://defaria.com/blogs/Status/2008/03/">March 2008</option>
404 <option value="http://defaria.com/blogs/Status/2008/02/">February 2008</option>
408 <option value="http://defaria.com/blogs/Status/2008/01/">January 2008</option>
412 <option value="http://defaria.com/blogs/Status/2007/12/">December 2007</option>
416 <option value="http://defaria.com/blogs/Status/2007/11/">November 2007</option>
420 <option value="http://defaria.com/blogs/Status/2007/10/">October 2007</option>
424 <option value="http://defaria.com/blogs/Status/2007/09/">September 2007</option>
428 <option value="http://defaria.com/blogs/Status/2007/08/">August 2007</option>
432 <option value="http://defaria.com/blogs/Status/2007/07/">July 2007</option>
436 <option value="http://defaria.com/blogs/Status/2007/06/">June 2007</option>
440 <option value="http://defaria.com/blogs/Status/2007/05/">May 2007</option>
444 <option value="http://defaria.com/blogs/Status/2007/04/">April 2007</option>
448 <option value="http://defaria.com/blogs/Status/2007/03/">March 2007</option>
452 <option value="http://defaria.com/blogs/Status/2007/01/">January 2007</option>
456 <option value="http://defaria.com/blogs/Status/2006/12/">December 2006</option>
460 <option value="http://defaria.com/blogs/Status/2006/11/">November 2006</option>
464 <option value="http://defaria.com/blogs/Status/2006/10/">October 2006</option>
468 <option value="http://defaria.com/blogs/Status/2006/09/">September 2006</option>
472 <option value="http://defaria.com/blogs/Status/2006/07/">July 2006</option>
476 <option value="http://defaria.com/blogs/Status/2006/06/">June 2006</option>
480 <option value="http://defaria.com/blogs/Status/2006/05/">May 2006</option>
484 <option value="http://defaria.com/blogs/Status/2006/04/">April 2006</option>
488 <option value="http://defaria.com/blogs/Status/2006/03/">March 2006</option>
492 <option value="http://defaria.com/blogs/Status/2006/02/">February 2006</option>
496 <option value="http://defaria.com/blogs/Status/2006/01/">January 2006</option>
500 <option value="http://defaria.com/blogs/Status/2005/12/">December 2005</option>
504 <option value="http://defaria.com/blogs/Status/2005/11/">November 2005</option>
508 <option value="http://defaria.com/blogs/Status/2005/10/">October 2005</option>
512 <option value="http://defaria.com/blogs/Status/2005/09/">September 2005</option>
516 <option value="http://defaria.com/blogs/Status/2005/08/">August 2005</option>
520 <option value="http://defaria.com/blogs/Status/2005/07/">July 2005</option>
524 <option value="http://defaria.com/blogs/Status/2005/06/">June 2005</option>
528 <option value="http://defaria.com/blogs/Status/2005/05/">May 2005</option>
532 <option value="http://defaria.com/blogs/Status/2005/04/">April 2005</option>
536 <option value="http://defaria.com/blogs/Status/2005/03/">March 2005</option>
540 <option value="http://defaria.com/blogs/Status/2005/02/">February 2005</option>
544 <option value="http://defaria.com/blogs/Status/2005/01/">January 2005</option>
548 <option value="http://defaria.com/blogs/Status/2004/12/">December 2004</option>
552 <option value="http://defaria.com/blogs/Status/2004/09/">September 2004</option>
556 <option value="http://defaria.com/blogs/Status/2004/08/">August 2004</option>
560 <option value="http://defaria.com/blogs/Status/2004/07/">July 2004</option>
564 <option value="http://defaria.com/blogs/Status/2004/06/">June 2004</option>
568 <option value="http://defaria.com/blogs/Status/2004/05/">May 2004</option>
572 <option value="http://defaria.com/blogs/Status/2004/04/">April 2004</option>
576 <option value="http://defaria.com/blogs/Status/2004/03/">March 2004</option>
580 <option value="http://defaria.com/blogs/Status/2004/02/">February 2004</option>
584 <option value="http://defaria.com/blogs/Status/2004/01/">January 2004</option>
588 <option value="http://defaria.com/blogs/Status/2003/12/">December 2003</option>
592 <option value="http://defaria.com/blogs/Status/2003/11/">November 2003</option>
600 <div class="widget-syndication widget section">
601 <div class="widget-content">
602 <p><img src="http://defaria.com/mt/mt-static/images/status_icons/feed.gif" alt="Subscribe to feed" width="9" height="9" /> <a href="http://defaria.com/blogs/Status/atom.xml">Subscribe to this blog's feed</a></p>
610 <footer id="footer" role="contentinfo">
611 <div id="footer-inner">
612 <div id="footer-content">
613 <nav role="navigation">
615 <li><a href="http://defaria.com/blogs/Status/">Home</a></li>
621 <p class="license">© Copyright 2016.</p>
622 <p class="poweredby">Powered by <a href="http://www.movabletype.org/">Movable Type</a></p>
628 <script src="http://defaria.com/mt/mt-static/jquery/jquery.min.js"></script>
629 <script src="http://defaria.com/blogs/Status/mt-theme-scale2.js"></script>