<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://performiq.com/kb/index.php?action=history&amp;feed=atom&amp;title=Lgl_timeline.py</id>
	<title>Lgl timeline.py - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://performiq.com/kb/index.php?action=history&amp;feed=atom&amp;title=Lgl_timeline.py"/>
	<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=Lgl_timeline.py&amp;action=history"/>
	<updated>2026-05-20T20:45:10Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://performiq.com/kb/index.php?title=Lgl_timeline.py&amp;diff=3103&amp;oldid=prev</id>
		<title>PeterHarding at 06:11, 19 July 2009</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=Lgl_timeline.py&amp;diff=3103&amp;oldid=prev"/>
		<updated>2009-07-19T06:11:23Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:11, 19 July 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l353&quot;&gt;Line 353:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 353:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Python]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Python]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Log Analysis]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Log Analysis]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Examples]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>PeterHarding</name></author>
	</entry>
	<entry>
		<id>https://performiq.com/kb/index.php?title=Lgl_timeline.py&amp;diff=2172&amp;oldid=prev</id>
		<title>PeterHarding: New page: &lt;pre&gt; #! /usr/bin/env python # #  Purpose: Parse and display an informix log file # #  $Id:$ # #---------------------------------------------------------------------  &quot;&quot;&quot; Parse BL&#039;s log fi...</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=Lgl_timeline.py&amp;diff=2172&amp;oldid=prev"/>
		<updated>2008-05-24T07:39:32Z</updated>

		<summary type="html">&lt;p&gt;New page: &amp;lt;pre&amp;gt; #! /usr/bin/env python # #  Purpose: Parse and display an informix log file # #  $Id:$ # #---------------------------------------------------------------------  &amp;quot;&amp;quot;&amp;quot; Parse BL&amp;#039;s log fi...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
#! /usr/bin/env python&lt;br /&gt;
#&lt;br /&gt;
#  Purpose: Parse and display an informix log file&lt;br /&gt;
#&lt;br /&gt;
#  $Id:$&lt;br /&gt;
#&lt;br /&gt;
#---------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
Parse BL&amp;#039;s log files to show the underlying function invocation&lt;br /&gt;
sequence in the designated log file.  Also show timing of start&lt;br /&gt;
of function.&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#---------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
import re&lt;br /&gt;
import os&lt;br /&gt;
import sys&lt;br /&gt;
import time&lt;br /&gt;
import getopt&lt;br /&gt;
import pickle&lt;br /&gt;
&lt;br /&gt;
#---------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
__version__   = &amp;quot;1.1.2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
debugFlg      = 0&lt;br /&gt;
stdoutFlg     = 0&lt;br /&gt;
verboseFlg    = 0&lt;br /&gt;
wallclockFlg  = 0&lt;br /&gt;
rewriteFlg    = 0&lt;br /&gt;
&lt;br /&gt;
filename      = &amp;quot;logs.sorted&amp;quot;&lt;br /&gt;
mode          = None&lt;br /&gt;
data          = None&lt;br /&gt;
td_start      = None&lt;br /&gt;
vuser         = &amp;quot;068&amp;quot;&lt;br /&gt;
no_concurrent = 50&lt;br /&gt;
&lt;br /&gt;
SPACES1       = &amp;quot;            &amp;quot;&lt;br /&gt;
SPACES2       = &amp;quot;        &amp;quot;&lt;br /&gt;
&lt;br /&gt;
started       = {}&lt;br /&gt;
node_map      = None&lt;br /&gt;
&lt;br /&gt;
#---------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
def startSeconds(s):&lt;br /&gt;
   return time.mktime(time.strptime(s, &amp;quot;%Y-%m-%d %H:%M:%S&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
#---------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
def seconds(hms):&lt;br /&gt;
   s = hms.split(&amp;#039;:&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
   return ((s[0] * 60) + s[1]) * 60 + s[2]&lt;br /&gt;
&lt;br /&gt;
#---------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
def hms(t_secs):&lt;br /&gt;
   hm     = t_secs / 60&lt;br /&gt;
   hours  = hm / 60&lt;br /&gt;
   mins   = hm % 60&lt;br /&gt;
   secs   = t_secs % 60&lt;br /&gt;
&lt;br /&gt;
   return &amp;quot;%02d:%02d:%02d&amp;quot; % ( hours, mins, secs)&lt;br /&gt;
&lt;br /&gt;
#---------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
def parse(filename):&lt;br /&gt;
   outfile = &amp;quot;time_line.txt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   try:&lt;br /&gt;
      ifo = open(filename, &amp;#039;r&amp;#039;)&lt;br /&gt;
   except IOError, msg:&lt;br /&gt;
      sys.stderr.write(filename + &amp;#039;: cannot open: &amp;#039; + `msg` + &amp;#039;\n&amp;#039;)&lt;br /&gt;
      sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
   if stdoutFlg == 1:&lt;br /&gt;
      ofo = os.dup(sys.stdout)&lt;br /&gt;
   else:&lt;br /&gt;
      try:&lt;br /&gt;
         ofo = open(outfile, &amp;#039;w&amp;#039;)&lt;br /&gt;
      except IOError, msg:&lt;br /&gt;
         sys.stderr.write(outfile + &amp;#039;: cannot open: &amp;#039; + `msg` + &amp;#039;\n&amp;#039;)&lt;br /&gt;
         sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
   depth         = 0&lt;br /&gt;
   depth_max     = 0&lt;br /&gt;
   cnt           = 0&lt;br /&gt;
   cnt_fail      = 0&lt;br /&gt;
   last_hms      = None&lt;br /&gt;
   start         = None&lt;br /&gt;
   end           = None&lt;br /&gt;
&lt;br /&gt;
   idx           = []&lt;br /&gt;
   marks         = []&lt;br /&gt;
   for i in range(no_concurrent):&lt;br /&gt;
      idx.append(i)&lt;br /&gt;
      marks.append(&amp;#039; &amp;#039;)&lt;br /&gt;
&lt;br /&gt;
   while 1:&lt;br /&gt;
      line = ifo.readline()&lt;br /&gt;
&lt;br /&gt;
      if not line: break&lt;br /&gt;
&lt;br /&gt;
      line = line[:-1]&lt;br /&gt;
&lt;br /&gt;
      if re.search(&amp;quot;^[^0-9]&amp;quot;, line):&lt;br /&gt;
         continue&lt;br /&gt;
&lt;br /&gt;
      if re.search(&amp;quot;^#&amp;quot;, line):&lt;br /&gt;
         continue&lt;br /&gt;
&lt;br /&gt;
      if re.search(&amp;quot;^$&amp;quot;, line):&lt;br /&gt;
         continue&lt;br /&gt;
&lt;br /&gt;
      if re.search(&amp;quot;^\r$&amp;quot;, line):&lt;br /&gt;
         continue&lt;br /&gt;
&lt;br /&gt;
      cnt += 1&lt;br /&gt;
&lt;br /&gt;
      p = line.split(&amp;#039; &amp;#039;, 6)&lt;br /&gt;
&lt;br /&gt;
      # print p&lt;br /&gt;
&lt;br /&gt;
      hms_elapsed   = p[0]&lt;br /&gt;
      hms_wallclock = p[2].replace(&amp;quot;]&amp;quot;,&amp;quot;&amp;quot;)&lt;br /&gt;
      vuser         = p[3]&lt;br /&gt;
      file_lineno   = p[4]&lt;br /&gt;
      task          = p[5]&lt;br /&gt;
&lt;br /&gt;
      if re.search(r&amp;#039;TxStart&amp;#039;, p[6]):&lt;br /&gt;
         s    = p[6].split(&amp;#039; &amp;#039;)&lt;br /&gt;
         #mode = s[0]&lt;br /&gt;
         mode = &amp;quot;START&amp;quot;&lt;br /&gt;
         tmatch = re.search(r&amp;#039;\[(.*?)\]&amp;#039;, s[1])&lt;br /&gt;
         if tmatch:&lt;br /&gt;
            type     = tmatch.group(1)&lt;br /&gt;
            subtx    = type.replace(task, &amp;quot;&amp;quot;)&lt;br /&gt;
            subtx    = subtx.replace(&amp;quot;_&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
         signature = &amp;#039;:&amp;#039;.join((type, vuser))&lt;br /&gt;
         # print &amp;quot;Signature [%s]&amp;quot; % signature&lt;br /&gt;
&lt;br /&gt;
         try:&lt;br /&gt;
            col = idx.pop()&lt;br /&gt;
         except IndexError,e:&lt;br /&gt;
            print &amp;quot;Overflowed depth of concurrency stack (max %s) at line %d&amp;quot; % (no_concurrent, cnt)&lt;br /&gt;
            sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
         marks[col] = &amp;#039;v&amp;#039;&lt;br /&gt;
         start      = col&lt;br /&gt;
         depth     += 1&lt;br /&gt;
         if not started.has_key(signature):&lt;br /&gt;
            started[signature] = col&lt;br /&gt;
         elif not started[signature]:&lt;br /&gt;
            started[signature] = col&lt;br /&gt;
         else:&lt;br /&gt;
            print &amp;quot;%s already started&amp;quot; % signature &lt;br /&gt;
            print &amp;gt;&amp;gt;ofo, &amp;quot;%s already started&amp;quot; % signature &lt;br /&gt;
            # sys.exit(0)&lt;br /&gt;
      elif re.search(r&amp;#039;TxEnd&amp;#039;, p[6]):&lt;br /&gt;
         s    = p[6].split(&amp;#039; &amp;#039;)&lt;br /&gt;
         mode     = &amp;quot;*END*&amp;quot;&lt;br /&gt;
         tmatch = re.search(r&amp;#039;\[(.*?)\]&amp;#039;, s[1])&lt;br /&gt;
         if tmatch:&lt;br /&gt;
            type     = tmatch.group(1)&lt;br /&gt;
            subtx    = type.replace(task, &amp;quot;&amp;quot;)&lt;br /&gt;
            subtx    = subtx.replace(&amp;quot;_&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
         tmatch = re.search(r&amp;#039;\[(.*?)\]&amp;#039;, s[2])&lt;br /&gt;
         if tmatch:&lt;br /&gt;
            elapsed  = float(tmatch.group(1))&lt;br /&gt;
         tmatch = re.search(r&amp;#039;\[(.*?)\]&amp;#039;, s[3])&lt;br /&gt;
         if tmatch:&lt;br /&gt;
            status   = tmatch.group(1)&lt;br /&gt;
         tmatch = re.search(r&amp;#039;\[(.*?)\]&amp;#039;, s[6])&lt;br /&gt;
         if tmatch:&lt;br /&gt;
            username  = tmatch.group(1)&lt;br /&gt;
         tmatch = re.search(r&amp;#039;\[(.*?)\]&amp;#039;, s[7])&lt;br /&gt;
         if tmatch:&lt;br /&gt;
            obj       = tmatch.group(1)&lt;br /&gt;
         signature = &amp;#039;:&amp;#039;.join((type, vuser))&lt;br /&gt;
         # print &amp;quot;Signature [%s]&amp;quot; % signature&lt;br /&gt;
         if started.has_key(signature):&lt;br /&gt;
            # print &amp;quot;Function \&amp;quot;%s\&amp;quot; ending at line %d&amp;quot; % (type, cnt)&lt;br /&gt;
            col = started[signature]&lt;br /&gt;
            if status == &amp;quot;LR_FAIL&amp;quot;:&lt;br /&gt;
               cnt_fail  += 1&lt;br /&gt;
               status     = &amp;quot;@&amp;quot;&lt;br /&gt;
               marks[col] = &amp;#039;+&amp;#039;&lt;br /&gt;
            else:&lt;br /&gt;
               status     = &amp;quot; &amp;quot;&lt;br /&gt;
               marks[col] = &amp;#039;*&amp;#039;&lt;br /&gt;
# TypeError&lt;br /&gt;
            end        = col&lt;br /&gt;
            idx.append(col)&lt;br /&gt;
            started[signature] = None&lt;br /&gt;
            depth -= 1&lt;br /&gt;
         else:&lt;br /&gt;
            print &amp;quot;Function \&amp;quot;%s\&amp;quot; not started at line %d&amp;quot; % (type , cnt)&lt;br /&gt;
            sys.exit(1)&lt;br /&gt;
      else:&lt;br /&gt;
         continue&lt;br /&gt;
&lt;br /&gt;
      if depth &amp;gt; depth_max:&lt;br /&gt;
         depth_max = depth&lt;br /&gt;
&lt;br /&gt;
      if hms_elapsed == last_hms:&lt;br /&gt;
         hms_elapsed   = SPACES1&lt;br /&gt;
         hms_wallclock = SPACES2&lt;br /&gt;
      else:&lt;br /&gt;
         last_hms = hms_elapsed&lt;br /&gt;
&lt;br /&gt;
      marker = &amp;#039;&amp;#039;.join(marks)&lt;br /&gt;
&lt;br /&gt;
      if mode == &amp;quot;START&amp;quot;:&lt;br /&gt;
         print &amp;gt;&amp;gt;ofo, &amp;quot;%s %s %s %s %s %s          %-30s %s &amp;quot; % (hms_elapsed, marker, hms_wallclock, vuser, node_map[vuser], mode, task[0:30], subtx[0:25])&lt;br /&gt;
      else:&lt;br /&gt;
         if elapsed &amp;gt; 30:&lt;br /&gt;
            flg = &amp;quot;!&amp;quot;&lt;br /&gt;
         else:&lt;br /&gt;
            flg = &amp;quot; &amp;quot;&lt;br /&gt;
         print &amp;gt;&amp;gt;ofo, &amp;quot;%s %s %s %s %s %s %s%s %5.2f %-30s %-25s %s %s&amp;quot; % (hms_elapsed, marker, hms_wallclock, vuser, node_map[vuser], mode, status, flg, elapsed, task[0:30], subtx[0:25], username, obj)&lt;br /&gt;
&lt;br /&gt;
      if start:&lt;br /&gt;
         marks[start] = &amp;#039;|&amp;#039;&lt;br /&gt;
         start        = None&lt;br /&gt;
      if end:&lt;br /&gt;
         marks[end]   = &amp;#039; &amp;#039;&lt;br /&gt;
         end          = None&lt;br /&gt;
&lt;br /&gt;
   ifo.close()&lt;br /&gt;
   ofo.close()&lt;br /&gt;
&lt;br /&gt;
   print &amp;gt;&amp;gt;sys.stderr, &amp;quot;Processed %d lines (%d LR_FAIL) (max depth %d)&amp;quot; % (cnt, cnt_fail, depth_max)&lt;br /&gt;
&lt;br /&gt;
#---------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
def main():&lt;br /&gt;
   global filename&lt;br /&gt;
   global td_start&lt;br /&gt;
   global debugFlg&lt;br /&gt;
   global stdoutFlg&lt;br /&gt;
   global verboseFlg&lt;br /&gt;
   global rewriteFlg&lt;br /&gt;
   global wallclockFlg&lt;br /&gt;
   global node_map&lt;br /&gt;
&lt;br /&gt;
   try:&lt;br /&gt;
      opts, args = getopt.getopt(sys.argv[1:], &amp;quot;df:ors:tvVw?&amp;quot;)&lt;br /&gt;
   except getopt.error, msg:&lt;br /&gt;
      print __doc__&lt;br /&gt;
      return 1&lt;br /&gt;
&lt;br /&gt;
   for o, a in opts:&lt;br /&gt;
      if o == &amp;#039;-d&amp;#039;:&lt;br /&gt;
         debugFlg = 1&lt;br /&gt;
      elif o == &amp;#039;-f&amp;#039;:&lt;br /&gt;
         filename = a&lt;br /&gt;
      elif o == &amp;#039;-o&amp;#039;:&lt;br /&gt;
         stdoutFlg = 1&lt;br /&gt;
      elif o == &amp;#039;-s&amp;#039;:&lt;br /&gt;
         td_start = a&lt;br /&gt;
      elif o == &amp;#039;-v&amp;#039;:&lt;br /&gt;
         verboseFlg = 1&lt;br /&gt;
      elif o == &amp;#039;-V&amp;#039;:&lt;br /&gt;
         print &amp;quot;Version: %s&amp;quot; % __version__&lt;br /&gt;
         return 1&lt;br /&gt;
      elif o == &amp;#039;-r&amp;#039;:&lt;br /&gt;
         rewriteFlg = 1&lt;br /&gt;
      elif o == &amp;#039;-t&amp;#039;:&lt;br /&gt;
         rewriteFlg = 1&lt;br /&gt;
         wallclockFlg = 1&lt;br /&gt;
      elif o == &amp;#039;-w&amp;#039;:&lt;br /&gt;
         wallclockFlg = 1&lt;br /&gt;
      elif o == &amp;#039;-?&amp;#039;:&lt;br /&gt;
         print __doc__&lt;br /&gt;
         return 1&lt;br /&gt;
&lt;br /&gt;
   if (debugFlg):&lt;br /&gt;
      print &amp;quot;&amp;gt;&amp;gt; Flg    %s&amp;quot; % debugFlg&lt;br /&gt;
&lt;br /&gt;
   f = open(&amp;#039;node_map.dump&amp;#039;, &amp;#039;r&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
   node_map = pickle.load(f)&lt;br /&gt;
&lt;br /&gt;
   if args:&lt;br /&gt;
      for arg in args:&lt;br /&gt;
         parse(arg)&lt;br /&gt;
   else:&lt;br /&gt;
      parse(filename)&lt;br /&gt;
&lt;br /&gt;
   return 1&lt;br /&gt;
&lt;br /&gt;
#---------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;#039;__main__&amp;#039; or __name__ == sys.argv[0]:&lt;br /&gt;
   sys.exit(main())&lt;br /&gt;
&lt;br /&gt;
#---------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
Revision History:&lt;br /&gt;
&lt;br /&gt;
     Date     Who   Description&lt;br /&gt;
   --------   ---   --------------------------------------------------&lt;br /&gt;
   20040617   plh   Initial implementation&lt;br /&gt;
&lt;br /&gt;
Problems to fix:&lt;br /&gt;
&lt;br /&gt;
To Do:&lt;br /&gt;
&lt;br /&gt;
Issues:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
00:00:08 [2004-06-16 18:24:21] 043 ../lib/Login.c:41 FL_Login Login - (VUser Frontline:43)&lt;br /&gt;
00:00:08 [2004-06-16 18:24:21] 043 ../lib/Login.c:44 FL_Login host [node2.perf:7001] username [FaMELGTW] password [FaMELGTW]&lt;br /&gt;
00:00:08 [2004-06-16 18:24:21] 043 ../lib/Utils.c:1209 FL_Login start transaction [FL_Login_Home]&lt;br /&gt;
00:00:10 [2004-06-16 18:24:23] 043 ../lib/Utils.c:1110 FL_Login end transaction [FL_Login_Home]&lt;br /&gt;
00:00:10 [2004-06-16 18:24:23] 043 ../lib/Utils.c:1134 FL_Login transaction result [FL_Login_Home] [2.403497] [LR_PASS] [0.000000]&lt;br /&gt;
00:00:15 [2004-06-16 18:24:28] 065 ../lib/Login.c:41 BL_Login Login - (VUser Backline:65)&lt;br /&gt;
00:00:15 [2004-06-16 18:24:28] 065 ../lib/Login.c:44 BL_Login host [node2.perf:7001] username [BaMELGTW] password [BaMELGTW]&lt;br /&gt;
00:00:15 [2004-06-16 18:24:28] 065 ../lib/Utils.c:1209 BL_Login start transaction [BL_Login_Home]&lt;br /&gt;
00:00:18 [2004-06-16 18:24:31] 065 ../lib/Utils.c:1110 BL_Login end transaction [BL_Login_Home]&lt;br /&gt;
00:00:18 [2004-06-16 18:24:31] 065 ../lib/Utils.c:1134 BL_Login transaction result [BL_Login_Home] [2.181031] [LR_PASS] [0.000000]&lt;br /&gt;
00:00:19 [2004-06-16 18:24:32] 043 ../lib/Utils.c:1209 FL_Login start transaction [FL_Login_Redirect]&lt;br /&gt;
00:00:21 [2004-06-16 18:24:34] 043 ../lib/Utils.c:1110 FL_Login end transaction [FL_Login_Redirect]&lt;br /&gt;
00:00:21 [2004-06-16 18:24:34] 043 ../lib/Utils.c:1134 FL_Login transaction result [FL_Login_Redirect] [0.781231] [LR_PASS] [0.000000]&lt;br /&gt;
00:00:27 [2004-06-16 18:24:40] 065 ../lib/Utils.c:1209 BL_Login start transaction [BL_Login_Redirect]&lt;br /&gt;
00:00:29 [2004-06-16 18:24:42] 065 ../lib/Utils.c:1110 BL_Login end transaction [BL_Login_Redirect]&lt;br /&gt;
00:00:29 [2004-06-16 18:24:42] 065 ../lib/Utils.c:1134 BL_Login transaction result [BL_Login_Redirect] [0.131494] [LR_PASS] [0.000000]&lt;br /&gt;
00:00:32 [2004-06-16 18:24:45] 043 ../lib/Utils.c:1224 FL_Login start transaction [FL_Login_NotificationInitFrame]&lt;br /&gt;
00:00:34 [2004-06-16 18:24:47] 043 ../lib/Utils.c:1110 FL_Login end transaction [FL_Login_NotificationInitFrame]&lt;br /&gt;
00:00:34 [2004-06-16 18:24:47] 043 ../lib/Utils.c:1134 FL_Login transaction result [FL_Login_NotificationInitFrame] [0.041493] [LR_PASS] [0.000000]&lt;br /&gt;
00:00:39 [2004-06-16 18:24:52] 065 ../lib/Utils.c:1224 BL_Login start transaction [BL_Login_NotificationInitFrame]&lt;br /&gt;
00:00:41 [2004-06-16 18:24:54] 065 ../lib/Utils.c:1110 BL_Login end transaction [BL_Login_NotificationInitFrame]&lt;br /&gt;
00:00:41 [2004-06-16 18:24:54] 065 ../lib/Utils.c:1134 BL_Login transaction result [BL_Login_NotificationInitFrame] [0.041671] [LR_PASS] [0.000000]&lt;br /&gt;
00:00:44 [2004-06-16 18:24:57] 043 ../lib/Utils.c:1209 FL_Login start transaction [FL_Login_Send]&lt;br /&gt;
00:00:51 [2004-06-16 18:25:04] 065 ../lib/Utils.c:1209 BL_Login start transaction [BL_Login_Send]&lt;br /&gt;
00:01:00 [2004-06-16 18:25:13] 043 ../lib/Utils.c:1110 FL_Login end transaction [FL_Login_Send]&lt;br /&gt;
00:01:00 [2004-06-16 18:25:13] 043 ../lib/Utils.c:1134 FL_Login transaction result [FL_Login_Send] [16.080589] [LR_PASS] [0.001000]&lt;br /&gt;
00:01:04 [2004-06-16 18:25:17] 065 ../lib/Utils.c:1110 BL_Login end transaction [BL_Login_Send]&lt;br /&gt;
00:01:04 [2004-06-16 18:25:17] 065 ../lib/Utils.c:1134 BL_Login transaction result [BL_Login_Send] [12.559203] [LR_PASS] [0.000000]&lt;br /&gt;
00:01:10 [2004-06-16 18:25:23] 043 ../lib/NotificationInit.c:6 FL_NotificationInit global_current_action_name [NotificationInit]&lt;br /&gt;
00:01:10 [2004-06-16 18:25:23] 043 ../lib/Utils.c:1224 FL_NotificationInit start transaction [FL_NotificationInit_InitFrame]&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Python]]&lt;br /&gt;
[[Category:Log Analysis]]&lt;/div&gt;</summary>
		<author><name>PeterHarding</name></author>
	</entry>
</feed>