You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by ch...@apache.org on 2008/01/16 20:56:02 UTC
svn commit: r612559 [1/8] - in /activemq/sandbox/activemq-log-analyzer: ./
example_logs/ example_logs/correct/ example_logs/incorrect/
loganalyzerengine/ loganalyzergui/ winxp_screenshots/
Author: chirino
Date: Wed Jan 16 11:55:49 2008
New Revision: 612559
URL: http://svn.apache.org/viewvc?rev=612559&view=rev
Log:
Adding the https://issues.apache.org/activemq/browse/AMQ-1361 Logging analyzer to the sandbox for now. Once we figure out a better way to include it into the main distro we may move it into the trunk.
Added:
activemq/sandbox/activemq-log-analyzer/
activemq/sandbox/activemq-log-analyzer/.project
activemq/sandbox/activemq-log-analyzer/.pydevproject
activemq/sandbox/activemq-log-analyzer/Main.py (with props)
activemq/sandbox/activemq-log-analyzer/README.txt (with props)
activemq/sandbox/activemq-log-analyzer/example_logs/
activemq/sandbox/activemq-log-analyzer/example_logs/correct/
activemq/sandbox/activemq-log-analyzer/example_logs/correct/broker
activemq/sandbox/activemq-log-analyzer/example_logs/correct/consumer
activemq/sandbox/activemq-log-analyzer/example_logs/correct/producer
activemq/sandbox/activemq-log-analyzer/example_logs/incorrect/
activemq/sandbox/activemq-log-analyzer/example_logs/incorrect/broker
activemq/sandbox/activemq-log-analyzer/example_logs/incorrect/consumer
activemq/sandbox/activemq-log-analyzer/example_logs/incorrect/producer
activemq/sandbox/activemq-log-analyzer/loganalyzerengine/
activemq/sandbox/activemq-log-analyzer/loganalyzerengine/Connection.py (with props)
activemq/sandbox/activemq-log-analyzer/loganalyzerengine/Connection.pyc (with props)
activemq/sandbox/activemq-log-analyzer/loganalyzerengine/Consumer.py (with props)
activemq/sandbox/activemq-log-analyzer/loganalyzerengine/Consumer.pyc (with props)
activemq/sandbox/activemq-log-analyzer/loganalyzerengine/LogFile.py (with props)
activemq/sandbox/activemq-log-analyzer/loganalyzerengine/LogFile.pyc (with props)
activemq/sandbox/activemq-log-analyzer/loganalyzerengine/LogParser.py (with props)
activemq/sandbox/activemq-log-analyzer/loganalyzerengine/LogParser.pyc (with props)
activemq/sandbox/activemq-log-analyzer/loganalyzerengine/Message.py (with props)
activemq/sandbox/activemq-log-analyzer/loganalyzerengine/Message.pyc (with props)
activemq/sandbox/activemq-log-analyzer/loganalyzerengine/Producer.py (with props)
activemq/sandbox/activemq-log-analyzer/loganalyzerengine/Producer.pyc (with props)
activemq/sandbox/activemq-log-analyzer/loganalyzerengine/__init__.py (with props)
activemq/sandbox/activemq-log-analyzer/loganalyzerengine/__init__.pyc (with props)
activemq/sandbox/activemq-log-analyzer/loganalyzergui/
activemq/sandbox/activemq-log-analyzer/loganalyzergui/Application.py (with props)
activemq/sandbox/activemq-log-analyzer/loganalyzergui/Application.pyc (with props)
activemq/sandbox/activemq-log-analyzer/loganalyzergui/DirectoryPanel.py (with props)
activemq/sandbox/activemq-log-analyzer/loganalyzergui/DirectoryPanel.pyc (with props)
activemq/sandbox/activemq-log-analyzer/loganalyzergui/IncorrectSequenceList.py (with props)
activemq/sandbox/activemq-log-analyzer/loganalyzergui/IncorrectSequenceList.pyc (with props)
activemq/sandbox/activemq-log-analyzer/loganalyzergui/IncorrectSequencePanel.py (with props)
activemq/sandbox/activemq-log-analyzer/loganalyzergui/IncorrectSequencePanel.pyc (with props)
activemq/sandbox/activemq-log-analyzer/loganalyzergui/MessageTravelPanel.py (with props)
activemq/sandbox/activemq-log-analyzer/loganalyzergui/MessageTravelPanel.pyc (with props)
activemq/sandbox/activemq-log-analyzer/loganalyzergui/MessageTravelText.py (with props)
activemq/sandbox/activemq-log-analyzer/loganalyzergui/MessageTravelText.pyc (with props)
activemq/sandbox/activemq-log-analyzer/loganalyzergui/TabbedPanel.py (with props)
activemq/sandbox/activemq-log-analyzer/loganalyzergui/TabbedPanel.pyc (with props)
activemq/sandbox/activemq-log-analyzer/loganalyzergui/ViewClientsPanel.py (with props)
activemq/sandbox/activemq-log-analyzer/loganalyzergui/ViewClientsPanel.pyc (with props)
activemq/sandbox/activemq-log-analyzer/loganalyzergui/ViewConnectionsPanel.py (with props)
activemq/sandbox/activemq-log-analyzer/loganalyzergui/ViewConnectionsPanel.pyc (with props)
activemq/sandbox/activemq-log-analyzer/loganalyzergui/ViewFilesPanel.py (with props)
activemq/sandbox/activemq-log-analyzer/loganalyzergui/ViewFilesPanel.pyc (with props)
activemq/sandbox/activemq-log-analyzer/loganalyzergui/__init__.py (with props)
activemq/sandbox/activemq-log-analyzer/loganalyzergui/__init__.pyc (with props)
activemq/sandbox/activemq-log-analyzer/run.bat (with props)
activemq/sandbox/activemq-log-analyzer/run.sh (with props)
activemq/sandbox/activemq-log-analyzer/winxp_screenshots/
activemq/sandbox/activemq-log-analyzer/winxp_screenshots/1.png (with props)
activemq/sandbox/activemq-log-analyzer/winxp_screenshots/2.png (with props)
activemq/sandbox/activemq-log-analyzer/winxp_screenshots/3.png (with props)
activemq/sandbox/activemq-log-analyzer/winxp_screenshots/4.png (with props)
activemq/sandbox/activemq-log-analyzer/winxp_screenshots/5.png (with props)
Added: activemq/sandbox/activemq-log-analyzer/.project
URL: http://svn.apache.org/viewvc/activemq/sandbox/activemq-log-analyzer/.project?rev=612559&view=auto
==============================================================================
--- activemq/sandbox/activemq-log-analyzer/.project (added)
+++ activemq/sandbox/activemq-log-analyzer/.project Wed Jan 16 11:55:49 2008
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>log_analyzer_tool</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.python.pydev.PyDevBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.python.pydev.pythonNature</nature>
+ </natures>
+</projectDescription>
Added: activemq/sandbox/activemq-log-analyzer/.pydevproject
URL: http://svn.apache.org/viewvc/activemq/sandbox/activemq-log-analyzer/.pydevproject?rev=612559&view=auto
==============================================================================
--- activemq/sandbox/activemq-log-analyzer/.pydevproject (added)
+++ activemq/sandbox/activemq-log-analyzer/.pydevproject Wed Jan 16 11:55:49 2008
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?eclipse-pydev version="1.0"?>
+
+<pydev_project>
+<pydev_property name="org.python.pydev.PYTHON_PROJECT_VERSION">python 2.5</pydev_property>
+</pydev_project>
Added: activemq/sandbox/activemq-log-analyzer/Main.py
URL: http://svn.apache.org/viewvc/activemq/sandbox/activemq-log-analyzer/Main.py?rev=612559&view=auto
==============================================================================
--- activemq/sandbox/activemq-log-analyzer/Main.py (added)
+++ activemq/sandbox/activemq-log-analyzer/Main.py Wed Jan 16 11:55:49 2008
@@ -0,0 +1,31 @@
+"""
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements. See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+"""
+
+"""
+Module Main
+"""
+from loganalyzergui.Application import Application
+
+def main():
+ """
+ Entrance point for the application
+ """
+ app = Application(0)
+ app.MainLoop()
+
+if __name__ == '__main__':
+ main()
Propchange: activemq/sandbox/activemq-log-analyzer/Main.py
------------------------------------------------------------------------------
svn:eol-style = native
Added: activemq/sandbox/activemq-log-analyzer/README.txt
URL: http://svn.apache.org/viewvc/activemq/sandbox/activemq-log-analyzer/README.txt?rev=612559&view=auto
==============================================================================
--- activemq/sandbox/activemq-log-analyzer/README.txt (added)
+++ activemq/sandbox/activemq-log-analyzer/README.txt Wed Jan 16 11:55:49 2008
@@ -0,0 +1,86 @@
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements. See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+
+
+
+
+Readme file for the LogAnalyzer application.
+
+1. Requirements:
+-Python 2.5.1 (http://www.python.org/download/releases/2.5.1/ or your favorite package)
+-wxPython 2.8.4 (http://www.wxpython.org/download.php or your favorite package)
+
+2. How to execute:
+Run 'python Main.py'.
+
+3. Some instructions:
+-This tool will analyze ActiveMQ log files that have been produced
+using the 'custom' transport log format. To analyze the files,
+put them in a directory, choose that directory and click 'Parse'.
+Please don't put any other kind of files in the same directory
+(sub-directories won't cause any problem, but the files inside
+them will not be analyzed).
+For example, imagine you have a setup with 4 machines: 1 has producers,
+2 are brokers, and 1 has consumers. As long as you have 1 JVM per machine,
+you should have 4 log files. Call the files p.log, b1.log, b2.log,
+and c.log, for example. Put the 4 files in the same directory,
+choose that directory and click the 'Parse' button.
+
+-The first tab of the tool shows incorrect situations at transport level:
+(i) Messages that were sent through a connection, but were not received
+at the other end.
+(ii) Messages that were received through a connection, but were not sent
+(probably you are missing the log file of the JVM that sent the message).
+(iii) Messages that are sent 2 times through the same connection.
+(iv) Messages that were sent 2 times by the same JVM, but through
+different connections.
+By clicking the 'Show results with short ids' checkbox, you can switch
+between the real connection / producer id used by ActiveMQ,
+or a unique integer assigned by the tool.
+Often it's easier to compare and browse with this integers than with
+the original id's which are often long strings.
+The 'Message id' column shows 2 things: the id of the producer that
+originally issued the message, and the 'Producer Sequence Id' of a message.
+These 2 items identify a message in a unique way.
+
+You can use the checkboxes to filter per type.
+You can also filter by a given connection (but then problems of type (iv)
+will not appear because they 'belong' to more than one connection).
+You can input a 'long id' (the original ActiveMQ id) or a 'short id'
+(a short integer assigned by the tool to each connection).
+
+-The second tab of the tool allows you to get a lot of information
+about a single message. Input the producer id of the original producer
+of the message, and the message's 'Producer Sequence Id'.
+You can choose to use the original ActiveMQ producer id (long id)
+or the short integer assigned to a producer by the tool.
+You can also use the 'Jump to Message Browsing' button of the 1st tab
+to see the information about the problems of a given message
+without having to copy the message id manually.
+In this tab you can also use the 'Show results with short ids' checkbox.
+Among the information shown for a message, you can see all the connections
+that the message went through.
+
+-The third tab gives a summary of the clients (producer and consumers)
+which appear in the log files. Each client is identified by a short id,
+and belongs to a connection (whose 'short id' and 'long id' are shown).
+
+-The fourth tab gives a summary of the connections involved,
+and the clients that belong to them, each identified by its
+short id (0, 1, 2, etc).
+
+-The fifth tab gives a summary of the log files analyzed,
+and the connections in each of the files.
Propchange: activemq/sandbox/activemq-log-analyzer/README.txt
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: activemq/sandbox/activemq-log-analyzer/README.txt
------------------------------------------------------------------------------
svn:mime-type = text/plain
Re: svn commit: r612559 [1/8] - in /activemq/sandbox/activemq-log-analyzer: ./ example_logs/ example_logs/correct/ example_logs/incorrect/ loganalyzerengine/ loganalyzergui/ winxp_screenshots/
Posted by Hiram Chirino <hi...@hiramchirino.com>.
Ah thanks.. Will fix in a bit.
On Jan 17, 2008 6:56 AM, Albert Strasheim <fu...@gmail.com> wrote:
> Hello
>
> Looks like you checked in the .pyc files again. They shouldn't be in
> the repository.
>
> Cheers,
>
> Albert
>
>
> On Jan 16, 2008 9:56 PM, <ch...@apache.org> wrote:
> > Author: chirino
> > Date: Wed Jan 16 11:55:49 2008
> > New Revision: 612559
> >
> > URL: http://svn.apache.org/viewvc?rev=612559&view=rev
> > Log:
> > Adding the https://issues.apache.org/activemq/browse/AMQ-1361 Logging analyzer to the sandbox for now. Once we figure out a better way to include it into the main distro we may move it into the trunk.
>
--
Regards,
Hiram
Blog: http://hiramchirino.com
Open Source SOA
http://open.iona.com
Re: svn commit: r612559 [1/8] - in /activemq/sandbox/activemq-log-analyzer: ./ example_logs/ example_logs/correct/ example_logs/incorrect/ loganalyzerengine/ loganalyzergui/ winxp_screenshots/
Posted by Albert Strasheim <fu...@gmail.com>.
Hello
Looks like you checked in the .pyc files again. They shouldn't be in
the repository.
Cheers,
Albert
On Jan 16, 2008 9:56 PM, <ch...@apache.org> wrote:
> Author: chirino
> Date: Wed Jan 16 11:55:49 2008
> New Revision: 612559
>
> URL: http://svn.apache.org/viewvc?rev=612559&view=rev
> Log:
> Adding the https://issues.apache.org/activemq/browse/AMQ-1361 Logging analyzer to the sandbox for now. Once we figure out a better way to include it into the main distro we may move it into the trunk.