def create_metric_shard()

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