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:
QWidgetThis 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:
ProfilingServiceGUI 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:
QWidgetThis 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 )