JEE & Probes


  The JEE & Probes is one of two probe sections in JProfiler. This section features the following built-in probes:
  •  Servlets

    There are no control objects for this view, so the probe does not have time line and control objects views.

    The probe splits the call the for each detected request URL so you can analyze request separately in the call tree view. The URLs are also shown in the probe hot spots view. The way how distinct request URLs are determined can be customized.

    To avoid excessive memory usage, URL call tree splitting is capped.

  •  JNDI

    There are no control objects for this view, so the probe does not have time line and control objects views.

    The probe annotates JNDI query strings into the call tree and shows them in the hot spots view. Query strings are prepended with "[NAME]" and optionally have a "[FILTER]" part at the end for JNDI searches.

  •  JMS

    There are no control objects for this view, so the probe does not have time line and control objects views. There are two event types: "Synchronous message" and "Asynchronous message".

    The probe annotates JMS message descriptions into the call tree and shows them in the hot spots view. The displayed JMS message description can be customized.

  •  RMI

    There are no control objects for this view, so the probe does not have time line and control objects views. There are two event types: "Server call" and "Client call".

    The probe annotates RMI server calls into the call tree and shows RMI server and client calls in the hot spots view. RMI proxy classes are shown with their interface name in the call tree and their methods are shown with a  special icon if the RMI probe is enabled.

    The following telemetries are provided:

    • Client calls
      How many outbound RMI calls were made by second.
    • Server calls
      How many inbound RMI calls were handled by second.
    • Average client call duration
    • Average server call duration
  •  Web services

    There are no control objects for this view, so the probe does not have time line and control objects views. There are two event types: "Synchronous" and "Asynchronous". Most web service calls are synchronous.

    The probe shows web service client calls from JAX-WS-RI, Axis 2 and Apache CXF in the hot spots view. Web service proxy classes are shown with their interface name in the call tree and their methods are shown with a  special icon if the web services probe is enabled.

    The following telemetries are provided:

    • Web service calls
      How many outbound web service calls were made per minute.
    • Call duration
      The average duration of web service client calls.
  •  Files The control objects are files of the following types:
    • RandomAccessFile
      A random access file which can be both read from and written to.
    • FileInputStream
      A file input stream which can only be read from.
    • FileOutputStream
      A file output stream which can only be written to.

    They can be in the following active states:

    • Read
      Data is being read from the file via the java.io package.
    • Write
      Data is being written to the file via the java.io package.
    • Channel read
      Data is being read from the file via the java.nio package (java.nio.channels.FileChannel).
    • Channel write
      Data is being written to the file via the java.nio package (java.nio.channels.FileChannel).

    If configured, the probe annotates the file names into the call tree and shows them in the hot spots view. The parent path of a file can be inspected in the nested property table in the control objects view.

    The following telemetries are provided:

    • Invocation count
      How many read and write operations were performed per second.
    • Throughput
      How many bytes were read and written per second.
    • Open files
      The number of open files at any time.
  •  Sockets The control objects are sockets of the following types:
    • Socket
      A socket from the java.io package.
    • SocketChannel
      A socket channel from the java.nio package.

    They can be in the following active states:

    • Read
      Data is being read from the socket.
    • Write
      Data is being written to the socket.

    If configured, the probe annotates the toString() values of the associated java.net.SocketAddress objects into the call tree and shows them in the hot spots view.

    The following telemetries are provided:

    • Invocation count
      How many read and write operations were performed per second.
    • Throughput
      How many bytes were read and written per second.
    • Open sockets
      The number of open sockets at any time.
  •  Processes The control objects are processes which can be in the following active states:
    • Read
      Data is being read from the input stream provided by the java.lang.Process object.
    • Write
      Data is being written to the output stream provided by the java.lang.Process object.

    If configured, the probe annotates the full paths to the executables into the call tree and shows them in the hot spots view. Command line arguments, working directory, special environment variables and the exit code can be inspected in the nested property table in the control objects view.

    The following telemetries are provided:

    • Live Processes
      The number of live processes at any time.
    • Process stream operations
      How many read and write operations were made to the process streams per second.
    • Process stream throughput
      How many bytes were read from and written to the process streams per second.