6#ifndef NR_BEARER_STATS_CONNECTOR_H
7#define NR_BEARER_STATS_CONNECTOR_H
10#include <ns3/simple-ref-count.h>
18class NrBearerStatsBase;
115 uint16_t targetCellId);
175 uint16_t targetCellId);
208 void StoreUeManagerPath(std::string ueManagerPath, uint16_t cellId, uint16_t rnti);
218 void ConnectSrb0Traces(std::string ueRrcPath, uint64_t imsi, uint16_t cellId, uint16_t rnti);
227 void ConnectSrb1TracesUe(std::string ueRrcPath, uint64_t imsi, uint16_t cellId, uint16_t rnti);
237 void ConnectTracesUeIfFirstTime(std::string context,
250 void ConnectTracesEnbIfFirstTime(std::string context,
262 void ConnectTracesUe(std::string context, uint64_t imsi, uint16_t cellid, uint16_t rnti);
272 void DisconnectTracesUe(std::string context, uint64_t imsi, uint16_t cellid, uint16_t rnti);
281 void ConnectTracesEnb(std::string context, uint64_t imsi, uint16_t cellid, uint16_t rnti);
291 void DisconnectTracesEnb(std::string context, uint64_t imsi, uint16_t cellid, uint16_t rnti);
293 Ptr<NrBearerStatsBase> m_rlcStats;
294 Ptr<NrBearerStatsBase> m_pdcpStats;
314 friend bool operator<(
const CellIdRnti& a,
const CellIdRnti& b);
319 std::map<CellIdRnti, std::string> m_ueManagerPathByCellIdRnti;
static void NotifyHandoverStartEnb(NrBearerStatsConnector *c, std::string context, uint64_t imsi, uint16_t cellid, uint16_t rnti, uint16_t targetCellId)
static void NotifyConnectionSetupUe(NrBearerStatsConnector *c, std::string context, uint64_t imsi, uint16_t cellid, uint16_t rnti)
static void NotifyRandomAccessSuccessfulUe(NrBearerStatsConnector *c, std::string context, uint64_t imsi, uint16_t cellid, uint16_t rnti)
static void NotifyConnectionReconfigurationEnb(NrBearerStatsConnector *c, std::string context, uint64_t imsi, uint16_t cellid, uint16_t rnti)
NrBearerStatsConnector()
Constructor.
Ptr< NrBearerStatsBase > GetPdcpStats()
static void NotifyHandoverEndOkUe(NrBearerStatsConnector *c, std::string context, uint64_t imsi, uint16_t cellid, uint16_t rnti)
void EnablePdcpStats(Ptr< NrBearerStatsBase > pdcpStats)
static void NotifyHandoverStartUe(NrBearerStatsConnector *c, std::string context, uint64_t imsi, uint16_t cellid, uint16_t rnti, uint16_t targetCellId)
void EnableRlcStats(Ptr< NrBearerStatsBase > rlcStats)
Ptr< NrBearerStatsBase > GetRlcStats()
static void NotifyHandoverEndOkEnb(NrBearerStatsConnector *c, std::string context, uint64_t imsi, uint16_t cellid, uint16_t rnti)
static void NotifyConnectionReconfigurationUe(NrBearerStatsConnector *c, std::string context, uint64_t imsi, uint16_t cellid, uint16_t rnti)
friend bool operator<(const CellIdRnti &a, const CellIdRnti &b)
static void NotifyNewUeContextEnb(NrBearerStatsConnector *c, std::string context, uint16_t cellid, uint16_t rnti)