std::string NetworkState::fieldToString()

in congestion_control/NetworkState.cpp [69:118]


std::string NetworkState::fieldToString(const Field field) {
  switch (field) {
  case Field::RTT_MIN:
    return "rtt_min";
  case Field::RTT_STANDING:
    return "rtt_standing";
  case Field::LRTT:
    return "lrtt";
  case Field::SRTT:
    return "srtt";
  case Field::RTT_VAR:
    return "rtt_var";
  case Field::DELAY:
    return "delay";
  case Field::CWND:
    return "cwnd";
  case Field::IN_FLIGHT:
    return "in_flight";
  case Field::WRITABLE:
    return "writable";
  case Field::SENT:
    return "sent";
  case Field::RECEIVED:
    return "received";
  case Field::RETRANSMITTED:
    return "retransmitted";
  case Field::PTO_COUNT:
    return "pto_count";
  case Field::TOTAL_PTO_DELTA:
    return "total_pto_delta";
  case Field::RTX_COUNT:
    return "rtx_count";
  case Field::TIMEOUT_BASED_RTX_COUNT:
    return "timeout_based_rtx_count";
  case Field::ACKED:
    return "acked";
  case Field::THROUGHPUT:
    return "throughput";
  case Field::LOST:
    return "lost";
  case Field::PERSISTENT_CONGESTION:
    return "persistent_congestion";
  case Field::NUM_FIELDS:
    return "num_fields";
  default:
    LOG(FATAL) << "Unknown field";
    break;
  }
  __builtin_unreachable();
}