FromLabelsToLabelAdapters casts labels.Labels to []LabelAdapter. It uses unsafe, but as LabelAdapter == labels.Label this should be safe. This allows us to use labels.Labels directly in protos.
(ls labels.Labels)
| 110 | // It uses unsafe, but as LabelAdapter == labels.Label this should be safe. |
| 111 | // This allows us to use labels.Labels directly in protos. |
| 112 | func FromLabelsToLabelAdapters(ls labels.Labels) []LabelAdapter { |
| 113 | return *(*[]LabelAdapter)(unsafe.Pointer(&ls)) |
| 114 | } |
| 115 | |
| 116 | // FromLabelAdaptersToMetric converts []LabelAdapter to a model.Metric. |
| 117 | // Don't do this on any performance sensitive paths. |
no outgoing calls