#ifndef NETWORK_NIC_NIC_TELEMETRY_H
#define NETWORK_NIC_NIC_TELEMETRY_H

#include <cstdint>

namespace dofs {

struct NicTelemetry {
        std::uint64_t rx_acks        {0};
        std::uint64_t rx_nacks       {0};
        std::uint64_t rx_trims       {0};
        std::uint64_t rx_data        {0};

        std::uint64_t tx_acks        {0};
        std::uint64_t tx_nacks       {0};
        std::uint64_t tx_trims       {0};
        std::uint64_t tx_data        {0};

        std::uint64_t retrans        {0};
        std::uint64_t timeouts       {0};

        std::uint64_t cc_updates     {0};
        std::uint64_t lb_updates     {0};
};

} // namespace dofs

#endif // NETWORK_NIC_NIC_TELEMETRY_H
