1// SPDX-License-Identifier: GPL-2.0-only
2// Copyright (c) 2026-present FERS Contributors (see AUTHORS.md).
4import InfoOutlinedIcon from '@mui/icons-material/InfoOutlined';
5import { IconButton, Tooltip } from '@mui/material';
7export const latePacketTooltipText = (
8 dataPacketCount: number,
9 contextPacketCount: number
11 `Packets dispatched more than 1 ms after their scheduled wall-clock deadline. Data: ${dataPacketCount.toLocaleString()}. Context: ${contextPacketCount.toLocaleString()}.`;
13export const totalLatePacketCount = (
14 dataPacketCount: number,
15 contextPacketCount: number
16) => dataPacketCount + contextPacketCount;
18type Vita49LatePacketInfoProps = {
19 dataPacketCount: number;
20 contextPacketCount: number;
23export function Vita49LatePacketInfo({
26}: Vita49LatePacketInfoProps) {
27 const explanation = latePacketTooltipText(
33 <Tooltip title={explanation} arrow>
35 aria-label={explanation}
37 sx={{ ml: 0.25, p: 0.25, color: 'text.secondary' }}
39 <InfoOutlinedIcon sx={{ fontSize: 15 }} />