Overview

Rewrite of probes.

  • Probe syntax have less overhead while probes are disabled.
  • Opened up the interface to allow utils outside of probes package.
  • Started work on probe utilities under cm.track.probe.util though that work is still WIP.
Public classes:
Probe - Single probe.
Probes - Collection of all probes.
ProbeTest - Single probe test.
ProbeTests - All probe tests for a single probe.
ProbeTestResult - Calculates median, avg, min, max etc for a ProbeTests.

cm.track.probe.util

Contains functionallity to:

  • Monitor probes in real time. 'monitor.cm'
  • Diff/Compare probe results. 'diff.cm'
  • Save probe tests and diff results. 'stream.cm'

Compile Time Changes

Old: public function initAllProbes()
New: public function initProbes()

Old: public function destroyAllProbes()
New: public function destroyProbes()

old: public function probeManager()
new: public function probes()