diagnostic
Class Diagnostics

java.lang.Object
  extended by diagnostic.Diagnostics

public class Diagnostics
extends java.lang.Object

TODO: - dodac interpretacje LoopBlockow do Diagnosis - zeby nie byly traktowane jak zwykle bloki - dodac TAGI do zasobow i upewnic sie ze wszystkie Diagnosis i Diagnostics pobieraja je z zasobow - sprobowac dodac autoFlush do writerow w diagnosis - pieczetowanie pakietow i widocznosc pakietu! rozdzial 10 w Core Java Podstawy - dodac formatowanie czasu dla calosci i dla czesci - patrz: Diagnosis - dokumentacja: wszystkie diagnosis. zastanowic sie nad elements. - dodac liczniki - dodac zapisywanie zmiennycn prostych i obiektow - (?) stowrzyc tutoriale ***************************************************************************** Basic class of this package, providing tools for measuring time of work for any part of code you want. Tools for counting loop cycles & working with loop blocks are developed, and not in use yet.


Constructor Summary
Diagnostics()
          Automatically sets Garbage Collector at openings of blocks as disabled
Diagnostics(boolean gc)
           
 
Method Summary
 void beginWork()
          This method makes invoking instance active.
 void closeBlock(java.lang.String n)
           
 void closeLoopBlock(java.lang.String n, int idx)
           
 void endWork()
          This method deactivates this instance.
 Diagnosis getHtmlDiagnosis()
           
 Diagnosis getHtmlDiagnosis(java.lang.String dn)
           
 Diagnosis getLowLevelDiagnosis()
          This methods return specificated Diagnosis instances.
 Diagnosis getLowLevelDiagnosis(java.lang.String dn)
           
 Diagnosis getPlainTextDiagnosis()
           
 Diagnosis getPlainTextDiagnosis(java.lang.String dn)
           
 Diagnosis getXMLDiagnosis()
           
 Diagnosis getXMLDiagnosis(java.lang.String dn)
           
 void openBlock(java.lang.String n)
           
 void openLoopBlock(java.lang.String n, int idx)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Diagnostics

public Diagnostics(boolean gc)
Parameters:
gc - This parameter tells instance if while opening block it should use garbage collector

Diagnostics

public Diagnostics()
Automatically sets Garbage Collector at openings of blocks as disabled

Method Detail

beginWork

public void beginWork()
This method makes invoking instance active. Until endWork() for this instance won't be called no other instance may open blocks or measure time


endWork

public void endWork()
This method deactivates this instance. After calling this any instance can call beginWork()


openBlock

public void openBlock(java.lang.String n)
Parameters:
n - name of block Opens new block. Blocks can be nested in other blocks, that shall not break time results. You cant open block with some name, until so called block is already closed or havent been opened yet. For example: d.openBlock("A"); d.openBlock("A"); will be wrong, but d.openBlock("A"); d.closeBlock("A"); d.openBlock("A"); will work.

closeBlock

public void closeBlock(java.lang.String n)
Parameters:
n - name of block to close Closes block for the parameter. Closing not opened (already closed or not used yet) block is wrong and causes probems. Unclosed blocks will be reported as "Block not closed, can't calculate the time"

openLoopBlock

public void openLoopBlock(java.lang.String n,
                          int idx)

closeLoopBlock

public void closeLoopBlock(java.lang.String n,
                           int idx)

getLowLevelDiagnosis

public Diagnosis getLowLevelDiagnosis()
This methods return specificated Diagnosis instances. Using non-parameter calls acts like using getXXXDiagnosis("Unnamed document");

Parameters:
dn - document name

getLowLevelDiagnosis

public Diagnosis getLowLevelDiagnosis(java.lang.String dn)

getPlainTextDiagnosis

public Diagnosis getPlainTextDiagnosis()

getPlainTextDiagnosis

public Diagnosis getPlainTextDiagnosis(java.lang.String dn)

getHtmlDiagnosis

public Diagnosis getHtmlDiagnosis()

getHtmlDiagnosis

public Diagnosis getHtmlDiagnosis(java.lang.String dn)

getXMLDiagnosis

public Diagnosis getXMLDiagnosis()

getXMLDiagnosis

public Diagnosis getXMLDiagnosis(java.lang.String dn)