Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
64 changes: 64 additions & 0 deletions crates/weaver_forge/data/jvm-metrics.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,25 @@ groups:
stability: stable
value: "non_heap"
brief: "Non-heap memory"
- id: dont_generate
stability: stable
value: "dont_generate"
brief: "This member should not be code-generated."
annotations:
code_generation:
exclude: true
- id: deprecated
stability: stable
value: "deprecated"
brief: "This member is deprecated."
deprecated:
reason: obsoleted
note: "Use `heap` or `non_heap` instead."
- id: experimental
stability: development
value: "experimental"
brief: "This member is experimental."

requirement_level: recommended
brief: The type of memory.
examples: ["heap", "non_heap"]
Expand All @@ -28,6 +47,32 @@ groups:
Pool names are generally obtained via
[MemoryPoolMXBean#getName()](https://docs.oracle.com/en/java/javase/11/docs/api/java.management/java/lang/management/MemoryPoolMXBean.html#getName()).

- id: metric.jvm.memory.deprecated
type: metric
metric_name: jvm.memory.deprecated
brief: "Measure something deprecated."
instrument: updowncounter
unit: "By"
stability: stable
entity_associations:
- service
deprecated:
reason: obsoleted
note: "Use `metric.jvm.memory.used` instead."

- id: metric.jvm.memory.dont_generate
type: metric
metric_name: jvm.memory.dont_generate
brief: "Measure something that should not be code-generated."
instrument: updowncounter
unit: "By"
stability: stable
entity_associations:
- service
annotations:
code_generation:
exclude: true

- id: metric.jvm.memory.used
type: metric
metric_name: jvm.memory.used
Expand All @@ -38,6 +83,25 @@ groups:
stability: stable
entity_associations:
- service
attributes:
- id: jvm.memory.deprecated.attribute
stability: stable
type: boolean
brief: "Something deprecated."
deprecated:
reason: obsoleted
note: "Use `jvm.memory.stable.attribute` instead."
requirement_level: recommended
- id: jvm.memory.experimental.attribute
stability: development
type: boolean
brief: "Something experimental."
requirement_level: opt_in
- id: jvm.memory.stable.attribute
stability: stable
type: boolean
brief: "Something stable."
requirement_level: recommended

- id: metric.jvm.memory.committed
type: metric
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
{
"metrics": [
{
"attributes": null,
"brief": "Number of classes currently loaded.",
"id": "metric.jvm.class.count",
"instrument": "updowncounter",
Expand All @@ -18,6 +19,7 @@
"unit": "{class}"
},
{
"attributes": null,
"brief": "Number of classes loaded since JVM start.",
"id": "metric.jvm.class.loaded",
"instrument": "counter",
Expand All @@ -34,6 +36,7 @@
"unit": "{class}"
},
{
"attributes": null,
"brief": "Number of classes unloaded since JVM start.",
"id": "metric.jvm.class.unloaded",
"instrument": "counter",
Expand All @@ -50,6 +53,7 @@
"unit": "{class}"
},
{
"attributes": null,
"brief": "Number of processors available to the Java virtual machine.",
"id": "metric.jvm.cpu.count",
"instrument": "updowncounter",
Expand All @@ -66,6 +70,7 @@
"unit": "{cpu}"
},
{
"attributes": null,
"brief": "Recent CPU utilization for the process as reported by the JVM.",
"id": "metric.jvm.cpu.recent_utilization",
"instrument": "gauge",
Expand All @@ -83,6 +88,7 @@
"unit": "1"
},
{
"attributes": null,
"brief": "CPU time used by the process as reported by the JVM.",
"id": "metric.jvm.cpu.time",
"instrument": "counter",
Expand Down Expand Up @@ -164,6 +170,22 @@
"id": "non_heap",
"stability": "stable",
"value": "non_heap"
},
{
"brief": "This member is deprecated.",
"deprecated": {
"note": "Use `heap` or `non_heap` instead.",
"reason": "obsoleted"
},
"id": "deprecated",
"stability": "stable",
"value": "deprecated"
},
{
"brief": "This member is experimental.",
"id": "experimental",
"stability": "development",
"value": "experimental"
}
]
}
Expand Down Expand Up @@ -219,6 +241,30 @@
"type": "metric",
"unit": "By"
},
{
"attributes": null,
"brief": "Measure something deprecated.",
"deprecated": {
"note": "Use `metric.jvm.memory.used` instead.",
"reason": "obsoleted"
},
"entity_associations": [
"service"
],
"id": "metric.jvm.memory.deprecated",
"instrument": "updowncounter",
"lineage": {
"provenance": {
"path": "data/jvm-metrics.yaml",
"registry_id": "default"
}
},
"metric_name": "jvm.memory.deprecated",
"root_namespace": "jvm",
"stability": "stable",
"type": "metric",
"unit": "By"
},
{
"attributes": [
{
Expand All @@ -243,6 +289,22 @@
"id": "non_heap",
"stability": "stable",
"value": "non_heap"
},
{
"brief": "This member is deprecated.",
"deprecated": {
"note": "Use `heap` or `non_heap` instead.",
"reason": "obsoleted"
},
"id": "deprecated",
"stability": "stable",
"value": "deprecated"
},
{
"brief": "This member is experimental.",
"id": "experimental",
"stability": "development",
"value": "experimental"
}
]
}
Expand Down Expand Up @@ -322,6 +384,22 @@
"id": "non_heap",
"stability": "stable",
"value": "non_heap"
},
{
"brief": "This member is deprecated.",
"deprecated": {
"note": "Use `heap` or `non_heap` instead.",
"reason": "obsoleted"
},
"id": "deprecated",
"stability": "stable",
"value": "deprecated"
},
{
"brief": "This member is experimental.",
"id": "experimental",
"stability": "development",
"value": "experimental"
}
]
}
Expand All @@ -338,6 +416,31 @@
"requirement_level": "recommended",
"stability": "stable",
"type": "string"
},
{
"brief": "Something deprecated.",
"deprecated": {
"note": "Use `jvm.memory.stable.attribute` instead.",
"reason": "obsoleted"
},
"name": "jvm.memory.deprecated.attribute",
"requirement_level": "recommended",
"stability": "stable",
"type": "boolean"
},
{
"brief": "Something experimental.",
"name": "jvm.memory.experimental.attribute",
"requirement_level": "opt_in",
"stability": "development",
"type": "boolean"
},
{
"brief": "Something stable.",
"name": "jvm.memory.stable.attribute",
"requirement_level": "recommended",
"stability": "stable",
"type": "boolean"
}
],
"brief": "Measure of memory used.",
Expand Down Expand Up @@ -404,6 +507,22 @@
"id": "non_heap",
"stability": "stable",
"value": "non_heap"
},
{
"brief": "This member is deprecated.",
"deprecated": {
"note": "Use `heap` or `non_heap` instead.",
"reason": "obsoleted"
},
"id": "deprecated",
"stability": "stable",
"value": "deprecated"
},
{
"brief": "This member is experimental.",
"id": "experimental",
"stability": "development",
"value": "experimental"
}
]
}
Expand Down
Loading
Loading