nexxT.services.gui.Profiling module

This module provides the gui part of the profiling service for nexxT.

class nexxT.services.gui.Profiling.LoadDisplayWidget(parent)[source]

Bases: QWidget

This widget displays the thread-specific load.

__init__(self, /, parent: PySide6.QtWidgets.QWidget | None = None, f: PySide6.QtCore.Qt.WindowType = Default(Qt.WindowFlags), *, modal: bool | None = None, windowModality: PySide6.QtCore.Qt.WindowModality | None = None, enabled: bool | None = None, geometry: PySide6.QtCore.QRect | None = None, frameGeometry: PySide6.QtCore.QRect | None = None, normalGeometry: PySide6.QtCore.QRect | None = None, x: int | None = None, y: int | None = None, pos: PySide6.QtCore.QPoint | None = None, frameSize: PySide6.QtCore.QSize | None = None, size: PySide6.QtCore.QSize | None = None, width: int | None = None, height: int | None = None, rect: PySide6.QtCore.QRect | None = None, childrenRect: PySide6.QtCore.QRect | None = None, childrenRegion: PySide6.QtGui.QRegion | None = None, sizePolicy: PySide6.QtWidgets.QSizePolicy | None = None, minimumSize: PySide6.QtCore.QSize | None = None, maximumSize: PySide6.QtCore.QSize | None = None, minimumWidth: int | None = None, minimumHeight: int | None = None, maximumWidth: int | None = None, maximumHeight: int | None = None, sizeIncrement: PySide6.QtCore.QSize | None = None, baseSize: PySide6.QtCore.QSize | None = None, palette: PySide6.QtGui.QPalette | None = None, font: PySide6.QtGui.QFont | None = None, cursor: PySide6.QtGui.QCursor | None = None, mouseTracking: bool | None = None, tabletTracking: bool | None = None, isActiveWindow: bool | None = None, focusPolicy: PySide6.QtCore.Qt.FocusPolicy | None = None, focus: bool | None = None, contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy | None = None, updatesEnabled: bool | None = None, visible: bool | None = None, minimized: bool | None = None, maximized: bool | None = None, fullScreen: bool | None = None, sizeHint: PySide6.QtCore.QSize | None = None, minimumSizeHint: PySide6.QtCore.QSize | None = None, acceptDrops: bool | None = None, windowTitle: str | None = None, windowIcon: PySide6.QtGui.QIcon | None = None, windowIconText: str | None = None, windowOpacity: float | None = None, windowModified: bool | None = None, toolTip: str | None = None, toolTipDuration: int | None = None, statusTip: str | None = None, whatsThis: str | None = None, accessibleName: str | None = None, accessibleDescription: str | None = None, layoutDirection: PySide6.QtCore.Qt.LayoutDirection | None = None, autoFillBackground: bool | None = None, styleSheet: str | None = None, locale: PySide6.QtCore.QLocale | None = None, windowFilePath: str | None = None, inputMethodHints: PySide6.QtCore.Qt.InputMethodHint | None = None) None[source]

Initialize self. See help(type(self)) for accurate signature.

baseTimestamp = None
newLoadData(threadName, timestamps, load)[source]

Slot called when new load data is available

Parameters:
  • threadName – the name of the thread given as string

  • loadData – the load data, given as the QByteArray of a n x 2 np.float32 array

Returns:

paintEvent(event)[source]

Manually implemented paint event

Parameters:

event – the QT paint event

Returns:

removeThread(thread)[source]

Remove the thread from the stored load data.

Parameters:

thread – the name of the thread to be removed.

Returns:

staticMetaObject = PySide6.QtCore.QMetaObject("LoadDisplayWidget" inherits "QWidget": Methods:   #33 type=Slot, signature=newLoadData(QString,QByteArray), parameters=QString, QByteArray   #34 type=Slot, signature=removeThread(QString), parameters=QString )
class nexxT.services.gui.Profiling.Profiling[source]

Bases: ProfilingService

GUI part of the nexxT profiling service.

__init__(self, /, parent: PySide6.QtCore.QObject | None = None, *, objectName: str | None = None) None[source]

Initialize self. See help(type(self)) for accurate signature.

setLoadMonitorEnabled(enabled)[source]

called when the corresponding QAction is toggled

Parameters:

enabled – boolean

Returns:

setPortProfilingEnabled(enabled)[source]

called when the corresponding QAction is toggled

Parameters:

enabled – boolean

Returns:

staticMetaObject = PySide6.QtCore.QMetaObject("Profiling" inherits "ProfilingService": )
class nexxT.services.gui.Profiling.SpanDisplayWidget(parent)[source]

Bases: QWidget

This Widget displays the time/occupancy profiling overview based on the input ports events.

__init__(self, /, parent: PySide6.QtWidgets.QWidget | None = None, f: PySide6.QtCore.Qt.WindowType = Default(Qt.WindowFlags), *, modal: bool | None = None, windowModality: PySide6.QtCore.Qt.WindowModality | None = None, enabled: bool | None = None, geometry: PySide6.QtCore.QRect | None = None, frameGeometry: PySide6.QtCore.QRect | None = None, normalGeometry: PySide6.QtCore.QRect | None = None, x: int | None = None, y: int | None = None, pos: PySide6.QtCore.QPoint | None = None, frameSize: PySide6.QtCore.QSize | None = None, size: PySide6.QtCore.QSize | None = None, width: int | None = None, height: int | None = None, rect: PySide6.QtCore.QRect | None = None, childrenRect: PySide6.QtCore.QRect | None = None, childrenRegion: PySide6.QtGui.QRegion | None = None, sizePolicy: PySide6.QtWidgets.QSizePolicy | None = None, minimumSize: PySide6.QtCore.QSize | None = None, maximumSize: PySide6.QtCore.QSize | None = None, minimumWidth: int | None = None, minimumHeight: int | None = None, maximumWidth: int | None = None, maximumHeight: int | None = None, sizeIncrement: PySide6.QtCore.QSize | None = None, baseSize: PySide6.QtCore.QSize | None = None, palette: PySide6.QtGui.QPalette | None = None, font: PySide6.QtGui.QFont | None = None, cursor: PySide6.QtGui.QCursor | None = None, mouseTracking: bool | None = None, tabletTracking: bool | None = None, isActiveWindow: bool | None = None, focusPolicy: PySide6.QtCore.Qt.FocusPolicy | None = None, focus: bool | None = None, contextMenuPolicy: PySide6.QtCore.Qt.ContextMenuPolicy | None = None, updatesEnabled: bool | None = None, visible: bool | None = None, minimized: bool | None = None, maximized: bool | None = None, fullScreen: bool | None = None, sizeHint: PySide6.QtCore.QSize | None = None, minimumSizeHint: PySide6.QtCore.QSize | None = None, acceptDrops: bool | None = None, windowTitle: str | None = None, windowIcon: PySide6.QtGui.QIcon | None = None, windowIconText: str | None = None, windowOpacity: float | None = None, windowModified: bool | None = None, toolTip: str | None = None, toolTipDuration: int | None = None, statusTip: str | None = None, whatsThis: str | None = None, accessibleName: str | None = None, accessibleDescription: str | None = None, layoutDirection: PySide6.QtCore.Qt.LayoutDirection | None = None, autoFillBackground: bool | None = None, styleSheet: str | None = None, locale: PySide6.QtCore.QLocale | None = None, windowFilePath: str | None = None, inputMethodHints: PySide6.QtCore.Qt.InputMethodHint | None = None) None[source]

Initialize self. See help(type(self)) for accurate signature.

event(event)[source]

Event filter for generating tool tips.

Parameters:

event – a QEvent instance.

Returns:

newSpanData(threadName, portName, spanData)[source]

This slot is called when new profiling data is available.

Parameters:
  • threadName – the name of the associated thread

  • portName – the full-qualified name of the port

  • spanData – the profiling data, given as the byte array representation of a n x 2 int64 array.

Returns:

paintEvent(event)[source]

Manually implemented paint event of the time / occupancy diagram.

Parameters:

event – the qt paint event

Returns:

removeThread(thread)[source]

Lazily removes the thread from the profiling data. To be able to inspect the data when the application is stopped, the data will actually be removed when new data of the thread is available.

Parameters:

thread – the name of the thread to be removed.

Returns:

staticMetaObject = PySide6.QtCore.QMetaObject("SpanDisplayWidget" inherits "QWidget": Methods:   #33 type=Slot, signature=newSpanData(QString,QString,QByteArray), parameters=QString, QString, QByteArray   #34 type=Slot, signature=removeThread(QString), parameters=QString )
textDescription(thread, port)[source]

Tooltip text generation.

Parameters:
  • thread – the name of the corresponding thread

  • port – the full-qualified port name.

Returns:

a string instance containing the profiling info.