Skip to main content

Notice: This Wiki is now read only and edits are no longer possible. Please see: for the plan.

Jump to: navigation, search

TPTP non JavaSandbox


There are several broad topics that have come up during discussion of how and if TPTP can or should support languages and environments beyond Java. This page is intended to be a root for several of these threads. Hopefully this will evolve into some concrete proposals for incubator work for the future of TPTP.

Layers of the environment

We see the stack that helps define the architectural boundaries of TPTP as being divided first on the monitored side as being how and what and collector or instrumentation must do to collect and potentially cache data locally, and then what it must communicate out, either in a push or pull style. In TPTP we provide an agent infrastructure to assist with moving data out of the collector and into a process that can communicate with a client. It is not required, but we use a shared memory pipe to do the initial communications and then a socket to talk to the client. By default the collector pushes the data as desired on to the pipe and it is directed as needed to the client unchanged. So we end up with a specification for this format and protocol. Today we have an XML format that has been in use since day 1 and a binary format for a subset of events starting in the 4.5 release.

The next specification layer we have is an EMF based in memory model that is used to receive the data at the client and surface to the actual client for processing. Today we serialize using the EMF XMI serializer but this is not intended to hold our volumes of data and is a place for improvement, which means there is a potential layer that is the optimal storage format. Our UI client is query based against the EMF model we use, and we are in a transition to fully decouple the "view model" from the loader model used as the data arrives. This will allow for faster storage and better isolation for query. The originnal impl. demonstrated many of the initial concepts but is not a scalable solution.

More detailed discussion

Trace versus logging data

More detailed discussion

sequential tracing versus aggregated data

More detailed discussion

correlation across threads, process, processors, machines, business processes?

More detailed discussion


Extending IDE for C/C++ (created by Dominique Toupin)

other things

well be creative and add something here ;-). Actually above here.

Return to the TPTP wiki Page

Copyright © Eclipse Foundation, Inc. All Rights Reserved.