in nvidia-efa-ami_base/cloudwatch/nvidia/accel-to-cw.py [0:0]
def create_metric_shard(i,d,n,m):
metric_shard=[]
MY_DIMENSIONS=[
{
'Name': 'Id',
'Value': INSTANCE_ID
},
{
'Name': 'InstanceType',
'Value': INSTANCE_TYPE
},
{
'Name': 'AcceleratorIndex',
'Value': str(i)
},
{
'Name': 'AcceleratorName',
'Value': str(n)
},
{
'Name': 'AcceleratorDriver',
'Value': str(d)
}
]
AGR_DIMENSIONS=[
{
'Name': 'Id',
'Value': INSTANCE_ID
},
{
'Name': 'InstanceType',
'Value': INSTANCE_TYPE
},
{
'Name': 'AcceleratorName',
'Value': str(n)
},
{
'Name': 'AcceleratorDriver',
'Value': str(d)
}
]
for key, value in m.items():
a={'MetricName':key,'Dimensions':MY_DIMENSIONS,'Unit':'None','StorageResolution': store_reso,'Value':int(value)}
metric_shard.append(a)
for key, value in m.items():
a={'MetricName':key,'Dimensions':AGR_DIMENSIONS,'Unit':'None','StorageResolution': store_reso,'Value':int(value)}
metric_shard.append(a)
return metric_shard