collector 1.0
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 3099
DB based NetFlow Collector 1.0
DB based NetFLow Collector aims to collect Cisco NetFlow data and store it to a database. more>>
DB based NetFLow Collector aims to collect Cisco NetFlow data and store it to a database.
DB based NetFlow Collector has a plugin interface, which makes it flexible for fitting in particular tasks.
Enhancements:
- First release. post your comments/bug reports.
<<lessDB based NetFlow Collector has a plugin interface, which makes it flexible for fitting in particular tasks.
Enhancements:
- First release. post your comments/bug reports.
Download (0.47MB)
Added: 2006-06-19 License: GPL (GNU General Public License) Price:
1231 downloads
Stats Collector 3.0
Stats Collector is a set of tools intended to get statistical values from remote nodes. more>>
It is a package useful to collect statistics from remote nodes. That includes standard server metrics and any other numerical quantity we can use to characterize the node state (as the number of users or processes).
It is built under a distributed agent-manager model. RRDtool is used as database, so representation capabilities are bundled.
Although rrdUtils are not a requisite, they are used in some auxiliar tasks and using both tools is highly recommended.
Installation:
Manager side
gunzip -c rrdUtils-3.1.tar.gz | tar -xf -
cd rrdUtils
./configure --with-rrddir=/stats
make install
gunzip -c stats-station-3.0.tar.gz | tar -xf -
cd stats-station
./configure --with-statsdir=/stats --with-port=666
make install
cd rrdConf
./install_confs.sh
./haz_index.sh -g
The -g flag creates graphs with the html pages, and reduces the number of error messages that haz_index will issue.
The only task that needs to be completed at this point is the periodic graphs generation by a crontab entry that calls the make_graphs.sh script.
Once we start the server using the provided initscript, we get the manager side ready.
Agent side
gunzip -c stats-3.0.tar.gz | tar -xf -
cd stats
./configure --with-host=central.node --with-port=666
--with-statsdir=/usr/local/stats
make install
With a crontab entry to execute the statlaunch script every 15 minutes, the whole system is up and running.
<<lessIt is built under a distributed agent-manager model. RRDtool is used as database, so representation capabilities are bundled.
Although rrdUtils are not a requisite, they are used in some auxiliar tasks and using both tools is highly recommended.
Installation:
Manager side
gunzip -c rrdUtils-3.1.tar.gz | tar -xf -
cd rrdUtils
./configure --with-rrddir=/stats
make install
gunzip -c stats-station-3.0.tar.gz | tar -xf -
cd stats-station
./configure --with-statsdir=/stats --with-port=666
make install
cd rrdConf
./install_confs.sh
./haz_index.sh -g
The -g flag creates graphs with the html pages, and reduces the number of error messages that haz_index will issue.
The only task that needs to be completed at this point is the periodic graphs generation by a crontab entry that calls the make_graphs.sh script.
Once we start the server using the provided initscript, we get the manager side ready.
Agent side
gunzip -c stats-3.0.tar.gz | tar -xf -
cd stats
./configure --with-host=central.node --with-port=666
--with-statsdir=/usr/local/stats
make install
With a crontab entry to execute the statlaunch script every 15 minutes, the whole system is up and running.
Download (0.018MB)
Added: 2005-07-05 License: GPL (GNU General Public License) Price:
1572 downloads
Polyester 1.0
Polyester is a widget style + kwin decoration both aimed to be a good balance between eye candy and simplicity. more>>
Polyester is a widget style + kwin decoration both aimed to be a good balance between eye candy and simplicity.
<<less Download (MB)
Added: 2007-04-13 License: GPL (GNU General Public License) Price:
926 downloads
libGarbageCollector 1.1
libGarbageCollector is an incremental garbage collector with a tri-color, Baker treadmill, write-barrier implementation. more>>
libGarbageCollector is an incremental garbage collector with a tri-color, Baker treadmill, write-barrier implementation.
libGarbageCollector is built from the garbage collector code used in the Io programming language project.
<<lesslibGarbageCollector is built from the garbage collector code used in the Io programming language project.
Download (0.034MB)
Added: 2006-05-22 License: BSD License Price:
1252 downloads
Webcomics Collector 0.5.3
Webcomics Collector is a GPLed python script for downloading webcomics. more>>
Webcomics Collector is a GPLed python script for downloading webcomics. Webcomics Collector can start from the frontpage and work its way back through the archive of a webcomic, downloading the entire archive independently of dates or naming of strip-images.
There is order in which the strips should appear is recorded in a file which the webinterface and frontends can use. FYI: Alot of webcomics dont name their strip-images in a way that allows you to just fire up an imageviewer and start reading, so it is recommended that you use the webinterface.
<<lessThere is order in which the strips should appear is recorded in a file which the webinterface and frontends can use. FYI: Alot of webcomics dont name their strip-images in a way that allows you to just fire up an imageviewer and start reading, so it is recommended that you use the webinterface.
Download (0.018MB)
Added: 2006-06-22 License: GPL (GNU General Public License) Price:
1222 downloads
PACT 1.0
PACT or Port Accounting & Collection Tool is an SNMP-Tool to do port-accounting... more>>
PACT or Port Accounting & Collection Tool is an SNMP-Tool to do port-accounting for any device that conforms to SNMP standards and has at least a certain amount of SNMP-querieable data (e.g. octets in/out, etc.). Additional tool will allow it to use Apache logfiles as basis for accounting. As of version 0.9f, it also includes support for Linux ipchains.
The idea is based on an old script I wrote that used snmpwalk together with some shell script magic to do accounting on several routers. Among others, two main drawbacks were included in the original version - if the internal offset of a port changed, the script would start recording the wrong port. Also, the speed factor was a problem (it took between 3 and 7 minutes to go through 15 routers and calculate & store the port counters in the database). With PACT, all drawbacks have been addressed. Now, all ports are addressed with their symbolic name, and also speed issues have greatly improved (down to approximately 1 second per router, switch, hub etc.). Plus a nice UI has been added, allowing anybody to alter or create entries or config options.
PACT consists of several different parts, depending on the kind of work being done, and uses a combination of programs, tools and libraries. The core program, the data collector, is based on an example program from the ucd-snmp-package. Its written entirely in C and utilizes the libsnmp from the ucd-snmp-package. The data is collected using configuration data retrieved from a MySQL database, which is also used to store the collected daa.
All UI-specific work is done using HTML pages, most of which using PHP with its MySQL routines to display and administer dynamic data (like host, customer and port data, etc.). Finally, tools to consolidate the collected data and reduce the amounts by adding up on a day-to-day base were planned in C for performance reasons (our current accounting collects nearly two million of data sets per month, which is compressed to about 200000 sets of data), but was written as PHP/SQL-scripts, as just about all work is done in the core of MySQL, so the frontend-performance doesnt matter too much.
Apart from SNMP-ports, PACT can also be used to do accounting for just about anything that can be counted. To date, an additional program exists (for registered users) converting Apache http-logs into PACT data. This was necessary, as doing an accounting for virtual servers running on a single IP is not possible via SNMP ...
Version restrictions:
- Limited to 3 seperate SNMP hosts, but otherwise functionally unlimited.
<<lessThe idea is based on an old script I wrote that used snmpwalk together with some shell script magic to do accounting on several routers. Among others, two main drawbacks were included in the original version - if the internal offset of a port changed, the script would start recording the wrong port. Also, the speed factor was a problem (it took between 3 and 7 minutes to go through 15 routers and calculate & store the port counters in the database). With PACT, all drawbacks have been addressed. Now, all ports are addressed with their symbolic name, and also speed issues have greatly improved (down to approximately 1 second per router, switch, hub etc.). Plus a nice UI has been added, allowing anybody to alter or create entries or config options.
PACT consists of several different parts, depending on the kind of work being done, and uses a combination of programs, tools and libraries. The core program, the data collector, is based on an example program from the ucd-snmp-package. Its written entirely in C and utilizes the libsnmp from the ucd-snmp-package. The data is collected using configuration data retrieved from a MySQL database, which is also used to store the collected daa.
All UI-specific work is done using HTML pages, most of which using PHP with its MySQL routines to display and administer dynamic data (like host, customer and port data, etc.). Finally, tools to consolidate the collected data and reduce the amounts by adding up on a day-to-day base were planned in C for performance reasons (our current accounting collects nearly two million of data sets per month, which is compressed to about 200000 sets of data), but was written as PHP/SQL-scripts, as just about all work is done in the core of MySQL, so the frontend-performance doesnt matter too much.
Apart from SNMP-ports, PACT can also be used to do accounting for just about anything that can be counted. To date, an additional program exists (for registered users) converting Apache http-logs into PACT data. This was necessary, as doing an accounting for virtual servers running on a single IP is not possible via SNMP ...
Version restrictions:
- Limited to 3 seperate SNMP hosts, but otherwise functionally unlimited.
Download (0.14MB)
Added: 2007-07-17 License: Free for non-commercial use Price:
831 downloads
Open Media Collectors Database 1.0.2
Open Media Collectors Database is a PHP and MySQL based inventory application. more>>
Open Media Collectors Database project (OpenDb) is a PHP and MySQL based inventory application that allows you to easily catalog and lend media-related items, including DVD, VCD, CD, VHS, games, books, and laser discs.
There are also quite a few Contributed item types available, and if thats not enough you can define your own.
OpenDb is GPL licenced and built on PHP and MySQL. Anything that you can collect and lend, you can catalog with this system. OpenDb allows you to add new types, by describing them in system database tables designed for the purpose.
It includes workflow mechanism for lending, possibility to use different themes and/or creating themes, retrieving data from Amazon, imdb & others, plugins, language packs, etc.
Main features:
- Catalogue all sorts of things including DVD, (S)VCD, DivX, CD, VHS, Games, Books and Laser Discs
- Lending workflow
- Flexible add of new types
- Themes
- Supports metadata from Amazon, imdb, etc.
- Plugins
- Language Packs
<<lessThere are also quite a few Contributed item types available, and if thats not enough you can define your own.
OpenDb is GPL licenced and built on PHP and MySQL. Anything that you can collect and lend, you can catalog with this system. OpenDb allows you to add new types, by describing them in system database tables designed for the purpose.
It includes workflow mechanism for lending, possibility to use different themes and/or creating themes, retrieving data from Amazon, imdb & others, plugins, language packs, etc.
Main features:
- Catalogue all sorts of things including DVD, (S)VCD, DivX, CD, VHS, Games, Books and Laser Discs
- Lending workflow
- Flexible add of new types
- Themes
- Supports metadata from Amazon, imdb, etc.
- Plugins
- Language Packs
Download (1.1MB)
Added: 2007-07-15 License: GPL (GNU General Public License) Price:
515 downloads
CsvToSql 3.1.0
CsvToSql a java based highly configurable and expandible conversion tool and library. more>>
CsvToSql a java based highly configurable and expandable conversion tool and library. You can define the structure of data how render and where write it through a descriptor. CsvToSql project is compatible with the most common rdbms.
csvToSql mission:
- convert csv files to sql statements.
input:
- can read data from comma separated value file
- can read data from excel files
multiple output:
- can write list of sql statements to console
- can create text file with the list of sql statements
- can store data to jdbc resource (database)
How it Works ?
Can be used as library or as standalone program, using csvtosql as a library is very simple, documentation can be found in tutorial section.
Csvtosql provide two frontends for using it as program, executing jar or class net.sf.csv2sql.frontends.gui.simple.SimpleGui a gui will appear. Or you can also use net.sf.csv2sql.frontends.console.ConsoleMain for console version.
<<lesscsvToSql mission:
- convert csv files to sql statements.
input:
- can read data from comma separated value file
- can read data from excel files
multiple output:
- can write list of sql statements to console
- can create text file with the list of sql statements
- can store data to jdbc resource (database)
How it Works ?
Can be used as library or as standalone program, using csvtosql as a library is very simple, documentation can be found in tutorial section.
Csvtosql provide two frontends for using it as program, executing jar or class net.sf.csv2sql.frontends.gui.simple.SimpleGui a gui will appear. Or you can also use net.sf.csv2sql.frontends.console.ConsoleMain for console version.
Download (1.7MB)
Added: 2006-10-24 License: LGPL (GNU Lesser General Public License) Price:
1100 downloads
APLoader 0.1.0
APLoader stands for Another Postgres Loader, is a front-end to the Postgresql COPY command written in Ruby. more>>
APLoader stands for Another Postgres Loader, is a front-end to the Postgresql COPY command written in Ruby.
Features include:
fault tolerance
a progress meter
failed batch logs
minimal requirements
a programmable API
excellent performance.
The APLoaderproject is a PostgreSQL Community project that is a part of the pgFoundry.
<<lessFeatures include:
fault tolerance
a progress meter
failed batch logs
minimal requirements
a programmable API
excellent performance.
The APLoaderproject is a PostgreSQL Community project that is a part of the pgFoundry.
Download (0.015MB)
Added: 2006-10-30 License: BSD License Price:
1092 downloads
Collink 0.5
Collink is a link extractor/collector based on Qt library. more>>
Collink is a link extractor/collector based on Qt library. It saves list of links as plain text or better as a Downloader for X list giving different names for files to save.
You can filter links by filename extension and via a Qt regular expression. It is probably an unuseful utility if you do not manage your downloads with D4X, use it as a power user or if you know wget ;)
Enhancements:
- save / restore last filter
- 0.5 release
<<lessYou can filter links by filename extension and via a Qt regular expression. It is probably an unuseful utility if you do not manage your downloads with D4X, use it as a power user or if you know wget ;)
Enhancements:
- save / restore last filter
- 0.5 release
Download (0.52MB)
Added: 2006-07-05 License: GPL (GNU General Public License) Price:
1207 downloads
System Configuration Collector 1.7.38
System Configuration Collector (SCC) is yet another configuration collector. more>>
System Configuration Collector in short SCC, collects configuration data of systems in snapshots. The structure of the snapshot allows SCC to compare a snapshot with the previous one and detect changes in the configuration.
Upon detecting changes, scc adds the differences to a logbook. The snapshot and the logbook are converted to HTML for local inspection. Optionally, the SCC-files can be send to a system running the SCC server software. On the server, summaries of the SCC-data are generated and search/compare operations on the snapshots and logbooks are available via a web-interface.
The logbook is a starting point in case a system "suddenly" does not work correctly and the administrator is wondering what he/she has changed in the last weeks or months. As most of us know by experience, configuration changes can have accidental side-effects on (other) systems.
By examining the entries in the logbooks and considering the consequences, the cause of an actual problem might be found more easily than by just trying to remember the changes that were performed.
The snapshots can be used to compare the configuration of two systems. Imagine systems, that are supposed to be identical, but behave differently. Comparing parts of the snapshots of the two systems can indicate the cause of the difference in behavior.
Enhancements:
- The DIV tags in the HTML was corrected.
- Directory data/transfer was created to avoid errors in scc-pull. cpu-speed for SunOS was added.
- The machinfo variable is now initialized.
- The determination of local filesystems on Linux was corrected.
- Squid classification was corrected.
<<lessUpon detecting changes, scc adds the differences to a logbook. The snapshot and the logbook are converted to HTML for local inspection. Optionally, the SCC-files can be send to a system running the SCC server software. On the server, summaries of the SCC-data are generated and search/compare operations on the snapshots and logbooks are available via a web-interface.
The logbook is a starting point in case a system "suddenly" does not work correctly and the administrator is wondering what he/she has changed in the last weeks or months. As most of us know by experience, configuration changes can have accidental side-effects on (other) systems.
By examining the entries in the logbooks and considering the consequences, the cause of an actual problem might be found more easily than by just trying to remember the changes that were performed.
The snapshots can be used to compare the configuration of two systems. Imagine systems, that are supposed to be identical, but behave differently. Comparing parts of the snapshots of the two systems can indicate the cause of the difference in behavior.
Enhancements:
- The DIV tags in the HTML was corrected.
- Directory data/transfer was created to avoid errors in scc-pull. cpu-speed for SunOS was added.
- The machinfo variable is now initialized.
- The determination of local filesystems on Linux was corrected.
- Squid classification was corrected.
Download (MB)
Added: 2007-07-13 License: GPL (GNU General Public License) Price:
836 downloads
PostArabic 1.0.1
PostArabic project is used to provide Arabic shaping for the map display in DCMMS. more>>
PostArabic project is used to provide Arabic shaping for the map display in DCMMS.
The PostArabic package provides Arabic shaping functionality for PostgreSQL. PostArabic is available from http://dcmms.sourceforge.net.
The package adds the following functions to PostgreSQL:
text shape_arabic(text)
text unshape_arabic(text)
text str_reverse(text)
Enhancements:
- This release adds the bidi_reorder() function that provides better results than str_reorder() for numbers embedded in Arabic text.
- In addition, it fixes a build problem on Linux where libarabic.dll was referenced in arabic.sql instead of arabic.so.
<<lessThe PostArabic package provides Arabic shaping functionality for PostgreSQL. PostArabic is available from http://dcmms.sourceforge.net.
The package adds the following functions to PostgreSQL:
text shape_arabic(text)
text unshape_arabic(text)
text str_reverse(text)
Enhancements:
- This release adds the bidi_reorder() function that provides better results than str_reorder() for numbers embedded in Arabic text.
- In addition, it fixes a build problem on Linux where libarabic.dll was referenced in arabic.sql instead of arabic.so.
Download (0.031MB)
Added: 2006-08-15 License: LGPL (GNU Lesser General Public License) Price:
1166 downloads
Ruport 1.0.1
Ruport (Ruby Reports) is a powerful report generation engine. more>>
Ruport aka RubyReport is a pure Ruby report generation and formatting system.
It aims to prevent you from ever having to fight with the low level tasks of parsing data from various sources.
If youd like to build professional grade custom reports quickly and easily, Ruport is the system for you.
Ruport is reporting, the Ruby Way.
Enhancements:
- PDF Grouping alternative styles now render correctly.
- An issue with Renderer::Hooks causing silent failures was resolved.
- A conflict with the rdoc library was also fixed, as well as some other minor bugs.
<<lessIt aims to prevent you from ever having to fight with the low level tasks of parsing data from various sources.
If youd like to build professional grade custom reports quickly and easily, Ruport is the system for you.
Ruport is reporting, the Ruby Way.
Enhancements:
- PDF Grouping alternative styles now render correctly.
- An issue with Renderer::Hooks causing silent failures was resolved.
- A conflict with the rdoc library was also fixed, as well as some other minor bugs.
Download (0.29MB)
Added: 2007-06-13 License: GPL (GNU General Public License) Price:
865 downloads
Boox 1.0.1.0
Boox is a Firefox extension that provides functionality for your Bookmarks, in the Bookmarks Toolbar and the Sidebar. more>>
Boox is a Firefox extension that provides functionality for your Bookmarks, in the Bookmarks Toolbar and the Sidebar.
Main features:
- Styled Live Bookmarks, bold for new unread items.
- Customizable tooltips for the bookmarks, name, url, keywords, description,..., and summary for Feed items.
- Feed viewer. Open Live Bookmarks like a web page, with many stylesheets available, or use your own personal stylesheet.
- enhanced search in the Bookmarks Sidebar (name, url, keywords, description)
<<lessMain features:
- Styled Live Bookmarks, bold for new unread items.
- Customizable tooltips for the bookmarks, name, url, keywords, description,..., and summary for Feed items.
- Feed viewer. Open Live Bookmarks like a web page, with many stylesheets available, or use your own personal stylesheet.
- enhanced search in the Bookmarks Sidebar (name, url, keywords, description)
Download (0.22MB)
Added: 2007-05-04 License: MPL (Mozilla Public License) Price:
913 downloads
jclasslib bytecode viewer 3.0
jclasslib bytecode viewer is a Java bytecode viewer and class modification library. more>>
JProfiler is an award-winning all-in-one Java profiler. JProfilers intuitive GUI helps you find performance bottlenecks, pin down memory leaks and resolve threading issues.
Even though JProfiler has a powerful feature set, its a Java profiler that is extremely easy to use! JProfilers user interface provides a unified view on the profiled application and puts all the information you need right at your fingertips with its intuitive hierarchy of views.
Configure your application for profiling
When starting up JProfiler, the start center is brought up. Here you can manage and start your profiling sessions. To configure your application for profiling, change to the "New session" tab and click on the New session button. Enter the required information into the session config dialog as described below and select Ok to start profiling. Thats all it takes. Note the Help button which appears on all of JProfilers dialogs displays a context sensitive explanation of all features.
While the configuration dialog displays numerous options that you will not want to miss after becoming familiar with JProfiler, entering the basic pieces of information is really very simple:
1. Enter a name for your session.
2. Enter the name of your main class.
3. Enter your class path.
4. Press Ok.
Before profiling is actually started, the profiling settings dialog is displayed where you can select the focus for your profiling run. Although profiling produces an overhead when running your application, you can minimize it by choosing a setting for which JProfiler only records information that is interesting for you.
If you want to fine-tune your profiling settings, the [Edit] button brings up a dialog with all available configuration options for profiling.
Observe classes and allocations
To find out what is going on the heap in terms of objects and classes, turn to the classes monitor. It gives you continuous updates and lets you set marks to observe changes over time. To see references, allocations and object data for your selection, you can take a snapshot by clicking on the camera in JProfilers toolbar.
If you want to know where your objects are allocated, you can go to the allocation monitor. Here, you can inspect the call tree and find out what method calls have caused the allocation of a selected class or package. Just like in the allocation monitor, you can display this data for live and garbage collected objects.
An cumulated overview on which methods are responsible for allocations is given by the allocation hot spots view. Each hot spot can be expanded and the backtraces that lead to the invocation of the hot spot are displayed. You can also mark the current values and view the differences in allocations over time.
Find memory leaks
JProfilers heap walker works like a browser: it displays a current set of objects that can be changed by adding selection steps with the [Use selected] button. You can inspect the current object set in the four views of the heap walker.
In the classes view, you can select one or several classes and add a selection step. The new object set will contain only the selected instances. This is often the first thing you want to do after taking a snapshot. You can perform this step automatically by invoking the heap walker from the classes monitor.
The allocations view of the heap walker shows the allocation tree and the allocation hot spot list of the current object set. You can add a selection step for one or multiple allocation spots or hot spots. The new object set will then be restricted to the selected instances only.
When youre looking for the cause of a memory leak, the reference view is the most important view in JProfiler. Here, you can find out why an object has not been garbage collected. Use the "Show path to GC root" function to show where the JVM hangs on to the selected instance.
Not only is the heap walker your first stop for finding memory leaks, it also makes for an excellent debugging facility. In the data view, you can inspect instances, arrays and classes in the current object set and navigate along references. There are many situations where the usual debugging approach will fail and JProfiler will help you find out.
Zoom in on performance bottlenecks
Controlling your applications performance may be driven by quality of service constraints or by general quality assurance, JProfilers CPU views lend themselves naturally to both approaches.
To record CPU data, you switch to the CPU section and click on the recording button in JProfilers tool bar. The first view in the CPU section shows the invocation tree, cumulated for all threads. To find performance related problem spots, just follow the big percentages when opening the tree nodes. Also, the absolute times and the number of invocations that are displayed for each node can help you in getting a feeling for the situation. Once you become familiar with JProfiler, you may want to customize this view to best fit your personal preferences.
The invocation tree is a top-down view on the method calls of your application. This viewpoint is most useful when you experience an actual performance bottleneck in your application. If you want to improve overall performance, a bottom-up view may be more applicable.
This kind of view - called hot spots view - shows the methods where most of the time is spent. By opening these nodes you get backtraces which show the various invocation paths together with the percentages of their contributions. Note that by default, method calls within Java core classes are not shown separately - each of your library calls is treated as opaque. You can change this behavior by deactivating the corresponding filter sets.
The method graph combines both viewpoints. Incoming and outgoing method calls are presented in the same way. For a number of situations, the method graph can give you more insight than the invocation tree and the hot spots view. The best strategy is to use the invocation and hot spots views first and switch to the method graph for detailed analysis.
Solve thread-related problems
Threads can be exceptionally difficult to debug, especially if you dont have sufficient information on the actual sequence and status of the threads in your application. JProfilers thread views provide you with exactly this knowledge.
The thread history view shows a continuous update of the lifelines of all threads on the horizontal axis. The names of the threads are displayed on the vertical axis in the order of their creation. Each color signifies a different thread status. Orange means that the thread was sleeping, green stands for a runnable thread while red is displayed if the thread was waiting for a monitor. You can zoom in and out to your desired detail level or have the time axis fit your windows size automatically.
If youre more interested in whats happening right now, the thread monitor view is the right place to look at. Here, you can sort threads, filter with respect to thread status and view additional information on each thread.
Should you ever have a deadlock in your application, the deadlock detection graph will help you analyze the involved threads and the locking situation. Simple deadlocks like the one shown could be worked out by hand from the other views, but for complicated deadlock involving a greater number of threads this view is indispensable.
Reducing general monitor contention and debugging locking sequences requires a detailed view of the current monitor usage and a history of all monitor-related events. JProfiler has both. Below you see the monitor usage history which shows a blocking event together with the stack trace of the waiting thread.
Keep an eye on your JVM
Monitoring cumulative parameters of the virtual machine can be a highly fruitful activity, even if everything seems to be all right. Measuring and observing parameters like heap size, object count, loaded classes and thread numbers can point to dangerous trends and problematic behavior to look out for. In its VM telemetry view section, JProfiler features various telemetry controls which provide you with the information you need to stay one step ahead.
The number of objects on the heap, split in arrays and non-arrays. This is your first stop if you are suspecting a memory leak. All objects with live references are included, as well as those which are unreferenced but the garbage collector hasnt had a chance to collect yet.
The garbage collector activity which displays freed and moved objects. If your application is thrashing the heap excessively, this will show up here. Moving large numbers of objects places a high burden on the virtual machine and can lead to temporary freezes. Mostly this occurs when the virtual machine is enlarging the heap.
The number of threads in the virtual machine, split in active and inactive threads. This is useful if you create a large number of threads and need information on changes in their total number and how many of them actually run.
Enhancements:
- New futures:
- rewritten eclipse 3.x integration
- rewritten IDEA 4.x integration
- IDE integration for JDeveloper
- IDE integration for Netbeans 4.0
- considerably reduced memory consumption
- improved long-term stability for profiling
- heap walker: in the cumulated incoming reference view, reference holders as well as referenced objects can be displayed and selected
- option to keep the profiled JVM alive
- support for Java Web Start 1.5
- CSV export for graphs
- enhancements in XML export for trees
- integration wizard for profiling servers in IBM WSAD
- integration wizards for Pramati 3.5 and Pramati 4.x application server
- integration wizard for Websphere 4.0 Advanced Edition
- integration wizard for Sun Java System Web Server
- integration wizard for Sun Java System Application Server
- integration wizard for Oracle 10g Application server
- integration wizard for Apple WebObjects Developer 5.x
- snapshot files (*.jps) can be opened from the command line and from the Windows explorer
- JBuilder IDE integration now supports JBuilder 2005
- much better appearance of the JProfiler GUI with Windows native look and feel
- JProfiler GUI now also runs under Java 1.5
- Bug fixes:
- monitor statistics were broken
- invalid class files caused a shutdown of the profiled application
- many bug fixes in the GUI
<<lessEven though JProfiler has a powerful feature set, its a Java profiler that is extremely easy to use! JProfilers user interface provides a unified view on the profiled application and puts all the information you need right at your fingertips with its intuitive hierarchy of views.
Configure your application for profiling
When starting up JProfiler, the start center is brought up. Here you can manage and start your profiling sessions. To configure your application for profiling, change to the "New session" tab and click on the New session button. Enter the required information into the session config dialog as described below and select Ok to start profiling. Thats all it takes. Note the Help button which appears on all of JProfilers dialogs displays a context sensitive explanation of all features.
While the configuration dialog displays numerous options that you will not want to miss after becoming familiar with JProfiler, entering the basic pieces of information is really very simple:
1. Enter a name for your session.
2. Enter the name of your main class.
3. Enter your class path.
4. Press Ok.
Before profiling is actually started, the profiling settings dialog is displayed where you can select the focus for your profiling run. Although profiling produces an overhead when running your application, you can minimize it by choosing a setting for which JProfiler only records information that is interesting for you.
If you want to fine-tune your profiling settings, the [Edit] button brings up a dialog with all available configuration options for profiling.
Observe classes and allocations
To find out what is going on the heap in terms of objects and classes, turn to the classes monitor. It gives you continuous updates and lets you set marks to observe changes over time. To see references, allocations and object data for your selection, you can take a snapshot by clicking on the camera in JProfilers toolbar.
If you want to know where your objects are allocated, you can go to the allocation monitor. Here, you can inspect the call tree and find out what method calls have caused the allocation of a selected class or package. Just like in the allocation monitor, you can display this data for live and garbage collected objects.
An cumulated overview on which methods are responsible for allocations is given by the allocation hot spots view. Each hot spot can be expanded and the backtraces that lead to the invocation of the hot spot are displayed. You can also mark the current values and view the differences in allocations over time.
Find memory leaks
JProfilers heap walker works like a browser: it displays a current set of objects that can be changed by adding selection steps with the [Use selected] button. You can inspect the current object set in the four views of the heap walker.
In the classes view, you can select one or several classes and add a selection step. The new object set will contain only the selected instances. This is often the first thing you want to do after taking a snapshot. You can perform this step automatically by invoking the heap walker from the classes monitor.
The allocations view of the heap walker shows the allocation tree and the allocation hot spot list of the current object set. You can add a selection step for one or multiple allocation spots or hot spots. The new object set will then be restricted to the selected instances only.
When youre looking for the cause of a memory leak, the reference view is the most important view in JProfiler. Here, you can find out why an object has not been garbage collected. Use the "Show path to GC root" function to show where the JVM hangs on to the selected instance.
Not only is the heap walker your first stop for finding memory leaks, it also makes for an excellent debugging facility. In the data view, you can inspect instances, arrays and classes in the current object set and navigate along references. There are many situations where the usual debugging approach will fail and JProfiler will help you find out.
Zoom in on performance bottlenecks
Controlling your applications performance may be driven by quality of service constraints or by general quality assurance, JProfilers CPU views lend themselves naturally to both approaches.
To record CPU data, you switch to the CPU section and click on the recording button in JProfilers tool bar. The first view in the CPU section shows the invocation tree, cumulated for all threads. To find performance related problem spots, just follow the big percentages when opening the tree nodes. Also, the absolute times and the number of invocations that are displayed for each node can help you in getting a feeling for the situation. Once you become familiar with JProfiler, you may want to customize this view to best fit your personal preferences.
The invocation tree is a top-down view on the method calls of your application. This viewpoint is most useful when you experience an actual performance bottleneck in your application. If you want to improve overall performance, a bottom-up view may be more applicable.
This kind of view - called hot spots view - shows the methods where most of the time is spent. By opening these nodes you get backtraces which show the various invocation paths together with the percentages of their contributions. Note that by default, method calls within Java core classes are not shown separately - each of your library calls is treated as opaque. You can change this behavior by deactivating the corresponding filter sets.
The method graph combines both viewpoints. Incoming and outgoing method calls are presented in the same way. For a number of situations, the method graph can give you more insight than the invocation tree and the hot spots view. The best strategy is to use the invocation and hot spots views first and switch to the method graph for detailed analysis.
Solve thread-related problems
Threads can be exceptionally difficult to debug, especially if you dont have sufficient information on the actual sequence and status of the threads in your application. JProfilers thread views provide you with exactly this knowledge.
The thread history view shows a continuous update of the lifelines of all threads on the horizontal axis. The names of the threads are displayed on the vertical axis in the order of their creation. Each color signifies a different thread status. Orange means that the thread was sleeping, green stands for a runnable thread while red is displayed if the thread was waiting for a monitor. You can zoom in and out to your desired detail level or have the time axis fit your windows size automatically.
If youre more interested in whats happening right now, the thread monitor view is the right place to look at. Here, you can sort threads, filter with respect to thread status and view additional information on each thread.
Should you ever have a deadlock in your application, the deadlock detection graph will help you analyze the involved threads and the locking situation. Simple deadlocks like the one shown could be worked out by hand from the other views, but for complicated deadlock involving a greater number of threads this view is indispensable.
Reducing general monitor contention and debugging locking sequences requires a detailed view of the current monitor usage and a history of all monitor-related events. JProfiler has both. Below you see the monitor usage history which shows a blocking event together with the stack trace of the waiting thread.
Keep an eye on your JVM
Monitoring cumulative parameters of the virtual machine can be a highly fruitful activity, even if everything seems to be all right. Measuring and observing parameters like heap size, object count, loaded classes and thread numbers can point to dangerous trends and problematic behavior to look out for. In its VM telemetry view section, JProfiler features various telemetry controls which provide you with the information you need to stay one step ahead.
The number of objects on the heap, split in arrays and non-arrays. This is your first stop if you are suspecting a memory leak. All objects with live references are included, as well as those which are unreferenced but the garbage collector hasnt had a chance to collect yet.
The garbage collector activity which displays freed and moved objects. If your application is thrashing the heap excessively, this will show up here. Moving large numbers of objects places a high burden on the virtual machine and can lead to temporary freezes. Mostly this occurs when the virtual machine is enlarging the heap.
The number of threads in the virtual machine, split in active and inactive threads. This is useful if you create a large number of threads and need information on changes in their total number and how many of them actually run.
Enhancements:
- New futures:
- rewritten eclipse 3.x integration
- rewritten IDEA 4.x integration
- IDE integration for JDeveloper
- IDE integration for Netbeans 4.0
- considerably reduced memory consumption
- improved long-term stability for profiling
- heap walker: in the cumulated incoming reference view, reference holders as well as referenced objects can be displayed and selected
- option to keep the profiled JVM alive
- support for Java Web Start 1.5
- CSV export for graphs
- enhancements in XML export for trees
- integration wizard for profiling servers in IBM WSAD
- integration wizards for Pramati 3.5 and Pramati 4.x application server
- integration wizard for Websphere 4.0 Advanced Edition
- integration wizard for Sun Java System Web Server
- integration wizard for Sun Java System Application Server
- integration wizard for Oracle 10g Application server
- integration wizard for Apple WebObjects Developer 5.x
- snapshot files (*.jps) can be opened from the command line and from the Windows explorer
- JBuilder IDE integration now supports JBuilder 2005
- much better appearance of the JProfiler GUI with Windows native look and feel
- JProfiler GUI now also runs under Java 1.5
- Bug fixes:
- monitor statistics were broken
- invalid class files caused a shutdown of the profiled application
- many bug fixes in the GUI
Download (1.7MB)
Added: 2005-04-22 License: GPL (GNU General Public License) Price:
1648 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above collector 1.0 search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed