@kpatticha can you reach out to the agents or server devs to figure out which fields are available in what scenarios? I'm hoping we can figure out something like "if METRIC_CGROUP_MEMORY_LIMIT_BYTES is available, then METRIC_CGROUP_MEMORY_USAGE_BYTES must be too, and if it's not available, we should use METRIC_SYSTEM_TOTAL_MEMORY, which is always available". Doesn't necessarily have to happen in this PR but I feel like with each change we understand how memory usage is recorded less.