{
  "block:contentions:count:contentions:count": {
    "id": "block:contentions:count:contentions:count",
    "description": "Number of blocking contentions",
    "type": "contentions",
    "group": "block",
    "unit": "short",
    "aggregationType": "cumulative"
  },
  "block:delay:nanoseconds:contentions:count": {
    "id": "block:delay:nanoseconds:contentions:count",
    "description": "Time spent in blocking delays",
    "type": "delay",
    "group": "block",
    "unit": "ns",
    "aggregationType": "cumulative"
  },
  "goroutine:goroutine:count:goroutine:count": {
    "id": "goroutine:goroutine:count:goroutine:count",
    "description": "Number of goroutines",
    "type": "goroutine",
    "group": "goroutine",
    "unit": "short",
    "aggregationType": "instant"
  },
  "goroutines:goroutine:count:goroutine:count": {
    "id": "goroutines:goroutine:count:goroutine:count",
    "description": "Number of goroutines",
    "type": "goroutine",
    "group": "goroutine",
    "unit": "short",
    "aggregationType": "instant"
  },
  "memory:alloc_in_new_tlab_bytes:bytes::": {
    "id": "memory:alloc_in_new_tlab_bytes:bytes::",
    "description": "Size of memory allocated inside Thread-Local Allocation Buffers (TLAB)",
    "type": "alloc_in_new_tlab_bytes",
    "group": "memory",
    "unit": "bytes",
    "aggregationType": "cumulative"
  },
  "memory:alloc_in_new_tlab_objects:count::": {
    "id": "memory:alloc_in_new_tlab_objects:count::",
    "description": "Number of objects allocated inside Thread-Local Allocation Buffers (TLAB)",
    "type": "alloc_in_new_tlab_objects",
    "group": "memory",
    "unit": "short",
    "aggregationType": "cumulative"
  },
  "memory:alloc_objects:count:space:bytes": {
    "id": "memory:alloc_objects:count:space:bytes",
    "description": "Number of objects allocated",
    "type": "alloc_objects",
    "group": "memory",
    "unit": "short",
    "aggregationType": "cumulative"
  },
  "memory:alloc_space:bytes:space:bytes": {
    "id": "memory:alloc_space:bytes:space:bytes",
    "description": "Size of memory allocated in the heap",
    "type": "alloc_space",
    "group": "memory",
    "unit": "bytes",
    "aggregationType": "cumulative"
  },
  "memory:inuse_objects:count:space:bytes": {
    "id": "memory:inuse_objects:count:space:bytes",
    "description": "Number of objects currently in use",
    "type": "inuse_objects",
    "group": "memory",
    "unit": "short",
    "aggregationType": "instant"
  },
  "memory:inuse_space:bytes:space:bytes": {
    "id": "memory:inuse_space:bytes:space:bytes",
    "description": "Size of memory currently in use",
    "type": "inuse_space",
    "group": "memory",
    "unit": "bytes",
    "aggregationType": "instant"
  },
  "mutex:contentions:count:contentions:count": {
    "id": "mutex:contentions:count:contentions:count",
    "description": "Number of observed mutex contentions",
    "type": "contentions",
    "group": "mutex",
    "unit": "short",
    "aggregationType": "cumulative"
  },
  "mutex:delay:nanoseconds:contentions:count": {
    "id": "mutex:delay:nanoseconds:contentions:count",
    "description": "Time spent waiting due to mutex contentions",
    "type": "delay",
    "group": "mutex",
    "unit": "ns",
    "aggregationType": "cumulative"
  },
  "process_cpu:alloc_samples:count:cpu:nanoseconds": {
    "id": "process_cpu:alloc_samples:count:cpu:nanoseconds",
    "description": "Number of memory allocation samples during CPU time",
    "type": "alloc_samples",
    "group": "memory",
    "unit": "short",
    "aggregationType": "cumulative"
  },
  "process_cpu:alloc_size:bytes:cpu:nanoseconds": {
    "id": "process_cpu:alloc_size:bytes:cpu:nanoseconds",
    "description": "Size of memory allocated during CPU time",
    "type": "alloc_size",
    "group": "alloc_size",
    "unit": "bytes",
    "aggregationType": "cumulative"
  },
  "process_cpu:cpu:nanoseconds:cpu:nanoseconds": {
    "id": "process_cpu:cpu:nanoseconds:cpu:nanoseconds",
    "description": "CPU time consumed",
    "type": "cpu",
    "group": "process_cpu",
    "unit": "ns",
    "aggregationType": "cumulative"
  },
  "process_cpu:exception:count:cpu:nanoseconds": {
    "id": "process_cpu:exception:count:cpu:nanoseconds",
    "description": "Number of exceptions within the sampled CPU time",
    "type": "exceptions",
    "group": "exceptions",
    "unit": "short",
    "aggregationType": "cumulative"
  },
  "process_cpu:lock_count:count:cpu:nanoseconds": {
    "id": "process_cpu:lock_count:count:cpu:nanoseconds",
    "description": "Number of lock acquisitions attempted during CPU time",
    "type": "lock_count",
    "group": "locks",
    "unit": "short",
    "aggregationType": "instant"
  },
  "process_cpu:lock_time:nanoseconds:cpu:nanoseconds": {
    "id": "process_cpu:lock_time:nanoseconds:cpu:nanoseconds",
    "description": "Cumulative time spent acquiring locks",
    "type": "lock_time",
    "group": "locks",
    "unit": "ns",
    "aggregationType": "cumulative"
  },
  "process_cpu:samples:count::milliseconds": {
    "id": "process_cpu:samples:count::milliseconds",
    "description": "Number of process samples collected",
    "type": "samples",
    "group": "process_cpu",
    "unit": "short",
    "aggregationType": "cumulative"
  },
  "process_cpu:samples:count:cpu:nanoseconds": {
    "id": "process_cpu:samples:count:cpu:nanoseconds",
    "description": "Number of samples collected over CPU time",
    "type": "samples",
    "group": "process_cpu",
    "unit": "short",
    "aggregationType": "instant"
  }
}
