# Package com.xceptance.xlt.api.engine

package com.xceptance.xlt.api.engine
Provides core classes as well as classes to represent the different data measured during a test.

- Related Packages
  Package
  Description
  com.xceptance.xlt.api.engine.scripting
  Provides the base classes for Java test cases which were created by the Script Developer while exporting script test cases.
- Class
  Description
  AbstractCustomSampler
  The `AbstractCustomSampler` provides the common functionality of custom samplers.
  AbstractData
  The `AbstractData` class may be the super class of a special data record class.
  ActionData
  The `ActionData` class holds any data measured for an action.
  CustomData
  The `CustomData` should be used only if the intended purpose does not match the semantics of the other data record classes (`RequestData`, `ActionData`, and `TransactionData`).
  CustomValue
  The `CustomValue` can store a single 'double' value.
  Data
  The `Data` interface defines the minimum functionality any data record must implement to be recordable by the XLT engine.
  DataLogger
  The `DataLogger` logs custom data for a specific scope to a log file, from where they may be read again during test report generation.
  DataManager
  The `DataManager` logs data records to a log file, from where they may be read again during test report generation.
  DataSetIndex
  Annotation to specify the index of the test data set that should be use for a run.
  EventData
  The `EventData` class is used to record information about arbitrary "events" that may occur during a test run.
  GlobalClock
  This is a centralized global clock.
  NetworkData
  The `NetworkData` class holds a certain web request and the corresponding web response if there was any.
  NetworkDataManager
  The `NetworkDataManager` provides access to all the network requests made during an action.
  PageLoadTimingData
  The `PageLoadTimingData` ...
  RequestData
  The `RequestData` class holds any data measured for a request.
  RequestFilter
  Request filter.
  Used to get filtered data from `NetworkDataManager`.
  Session
  The `Session` object is the runtime context during one run of a certain test case.
  SessionShutdownListener
  By implementing the `SessionShutdownListener` interface custom code gets the chance to be notified by the framework when the current session is about to be terminated (cleared).
  TimerData
  The `TimerData` class is the super class for all timer-based data records.
  TransactionData
  The `TransactionData` class holds any data measured for a transaction.
  WebVitalData
  The `WebVitalData` stores a single observation for a certain Web Vital in a certain action as a 'double' value.