---
name: "Net::Prometheus::Types"
section: "3pm"
platform: "linux"
package: "libnet-prometheus-perl"
version: "0.14-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Net::Prometheus::Types"
---

# Net::Prometheus::Types(3pm)

a collection of support structure types

## NAME

"Net::Prometheus::Types" - a collection of support structure types

## SYNOPSIS

```
   use Net::Prometheus::Types qw( Sample );
   my $ob = Sample( variable => [], 123 );
   print "The sample relates to a variable called ", $ob->varname;
```

## DESCRIPTION

This package contains some simple support structures that assist with other parts of the Net::Prometheus distribution.

Each type is exported as a constructor function.

## TYPES

### Sample

This structure represents an individual value sample; associating a numerical value with a named variable and set of label values.

```
   $sample = Sample( $varname, $labels, $value )
```

*varname*

```
   $varname = $sample->varname
```

The string variable name. This is the basic name, undecorated by label values.

*labels*

```
   $labels = $sample->labels
```

A reference to an even-sized ARRAY containing name/value pairs for the labels. Label values should be raw unescaped strings.

*value*

```
   $sample->value
```

The numerical value observed.

### MetricSamples

This structure represents all the samples made about a given metric, including metadata about the metric itself.

```
   $samples = MetricSamples( $fullname, $type, $help, $samples )
```

*fullname*

A string giving the fullname of the metric.

*type*

A string, one of `'gauge'`, `'counter'`, `'summary'` or `'histogram'`.

*help*

A string containing the descriptive help message text.

*samples*

A reference to an ARRAY containing individual "Sample" instances.

## AUTHOR

Paul Evans \<leonerd@leonerd.org.uk\>
