@@ -258,6 +258,13 @@ export class Counter<T extends string = string> {
258258 */
259259 get ( ) : Promise < MetricObjectWithValues < MetricValue < T > > > ;
260260
261+ /**
262+ * Return the child for given labels
263+ * @param values Label values
264+ * @return Configured counter with given labels
265+ */
266+ labels ( values : string [ ] ) : Counter . Internal ;
267+
261268 /**
262269 * Return the child for given labels
263270 * @param values Label values
@@ -277,6 +284,12 @@ export class Counter<T extends string = string> {
277284 */
278285 reset ( ) : void ;
279286
287+ /**
288+ * Remove metrics for the given label values
289+ * @param values Label values
290+ */
291+ remove ( values : string [ ] ) : void ;
292+
280293 /**
281294 * Remove metrics for the given label values
282295 * @param values Label values
@@ -373,6 +386,13 @@ export class Gauge<T extends string = string> {
373386 */
374387 startTimer ( labels ?: LabelValues < T > ) : ( labels ?: LabelValues < T > ) => number ;
375388
389+ /**
390+ * Return the child for given labels
391+ * @param values Label values
392+ * @return Configured gauge with given labels
393+ */
394+ labels ( values : string [ ] ) : Gauge . Internal < T > ;
395+
376396 /**
377397 * Return the child for given labels
378398 * @param values Label values
@@ -392,6 +412,12 @@ export class Gauge<T extends string = string> {
392412 */
393413 reset ( ) : void ;
394414
415+ /**
416+ * Remove metrics for the given label values
417+ * @param values Label values
418+ */
419+ remove ( values : string [ ] ) : void ;
420+
395421 /**
396422 * Remove metrics for the given label values
397423 * @param values Label values
@@ -497,6 +523,13 @@ export class Histogram<T extends string = string> {
497523 */
498524 zero ( labels : LabelValues < T > ) : void ;
499525
526+ /**
527+ * Return the child for given labels
528+ * @param values Label values
529+ * @return Configured histogram with given labels
530+ */
531+ labels ( values : string [ ] ) : Histogram . Internal < T > ;
532+
500533 /**
501534 * Return the child for given labels
502535 * @param values Label values
@@ -511,6 +544,12 @@ export class Histogram<T extends string = string> {
511544 */
512545 labels ( labels : LabelValues < T > ) : Histogram . Internal < T > ;
513546
547+ /**
548+ * Remove metrics for the given label values
549+ * @param values Label values
550+ */
551+ remove ( values : string [ ] ) : void ;
552+
514553 /**
515554 * Remove metrics for the given label values
516555 * @param values Label values
@@ -598,6 +637,13 @@ export class Summary<T extends string = string> {
598637 */
599638 reset ( ) : void ;
600639
640+ /**
641+ * Return the child for given labels
642+ * @param values Label values
643+ * @return Configured summary with given labels
644+ */
645+ labels ( values : string [ ] ) : Summary . Internal < T > ;
646+
601647 /**
602648 * Return the child for given labels
603649 * @param values Label values
@@ -612,6 +658,12 @@ export class Summary<T extends string = string> {
612658 */
613659 labels ( labels : LabelValues < T > ) : Summary . Internal < T > ;
614660
661+ /**
662+ * Remove metrics for the given label values
663+ * @param values Label values
664+ */
665+ remove ( values : string [ ] ) : void ;
666+
615667 /**
616668 * Remove metrics for the given label values
617669 * @param values Label values
0 commit comments