in advanced-monitoring/Worker/main.py [0:0]
def _getInterfaceStats(tier0interface):
statsuri = tier0interface.path+"/statistics?enforcement_point_path=/infra/sites/default/enforcement-points/default&edge_path="+tier0interface.edge_path
tier0interfacestats = json.loads(_getAPIResults(nsxtConnection=tier0interface.connection, uri=statsuri))
df = pandas.json_normalize(tier0interfacestats, record_path=['per_node_statistics'])
df.columns = df.columns.str.replace('.','_',regex=False)
df['precise_timestamp'] = datetime.datetime.fromtimestamp(int(tier0interfacestats['per_node_statistics'][0]['last_update_timestamp'])/1000,tz=datetime.timezone.utc)
df['t0_name'] = tier0interface.NSXTier0.name
df['t0_interface'] = tier0interface.name
return(df)