mirror of https://github.com/grafana/grafana.git
				
				
				
			
		
			
				
	
	
		
			126 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
			
		
		
	
	
			126 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
| ---
 | |
| aliases:
 | |
|   - /docs/grafana/latest/alerting/fundamentals/annotation-label/example-template-functions/
 | |
|   - /docs/grafana/latest/alerting/unified-alerting/fundamentals/annotation-label/template-functions/
 | |
| keywords:
 | |
|   - grafana
 | |
|   - alerting
 | |
|   - guide
 | |
|   - contact point
 | |
|   - templating
 | |
| title: Examples of template functions
 | |
| weight: 130
 | |
| ---
 | |
| 
 | |
| # Examples of template functions
 | |
| 
 | |
| ## humanize
 | |
| 
 | |
| **Template string** `{ humanize $value }`
 | |
| 
 | |
| **Input** `1234567.0`
 | |
| 
 | |
| **Expected** `1.235M`
 | |
| 
 | |
| ## humanize1024
 | |
| 
 | |
| **TemplateString** `{ humanize1024 $value } `
 | |
| 
 | |
| **Input** `1048576.0`
 | |
| 
 | |
| **Expected** `1Mi`
 | |
| 
 | |
| ## humanizeDuration
 | |
| 
 | |
| **TemplateString** `{ humanizeDuration $value }`
 | |
| 
 | |
| **Input** `899.99`
 | |
| 
 | |
| **Expected** `14m 59s`
 | |
| 
 | |
| ### humanizePercentage
 | |
| 
 | |
| **TemplateString** `{ humanizePercentage $value }`
 | |
| 
 | |
| **Input** `0.1234567`
 | |
| 
 | |
| **Expected** `12.35%`
 | |
| 
 | |
| ## humanizeTimestamp
 | |
| 
 | |
| **TemplateString** `{ $value | humanizeTimestamp }`
 | |
| 
 | |
| **Input** `1435065584.128`
 | |
| 
 | |
| **Expected** `2015-06-23 13:19:44.128 +0000 UTC`
 | |
| 
 | |
| ## title
 | |
| 
 | |
| **TemplateString** `{ $value | title }`
 | |
| 
 | |
| **Input** `aa bb CC`
 | |
| 
 | |
| **Expected** `Aa Bb Cc`
 | |
| 
 | |
| ### toUpper
 | |
| 
 | |
| **TemplateString** `{ $value | toUpper }`
 | |
| 
 | |
| **Input** `aa bb CC`
 | |
| 
 | |
| **Expected** `AA BB CC`
 | |
| 
 | |
| ### toLower
 | |
| 
 | |
| **TemplateString** `{ $value | toLower }`
 | |
| 
 | |
| **Input** `aA bB CC`
 | |
| 
 | |
| **Expected** `aa bb cc`
 | |
| 
 | |
| ## match
 | |
| 
 | |
| **TemplateString** `{ match "a+" $labels.instance }`
 | |
| 
 | |
| **Input** `aa`
 | |
| 
 | |
| **Expected** `true`
 | |
| 
 | |
| ## reReplaceAll
 | |
| 
 | |
| **TemplateString** `{{ reReplaceAll "localhost:(.*)" "my.domain:$1" $labels.instance }}`
 | |
| 
 | |
| **Input** `localhost:3000`
 | |
| 
 | |
| **Expected** `my.domain:3000`
 | |
| 
 | |
| ### graphLink
 | |
| 
 | |
| **TemplateString** `{{ graphLink "{\"expr\": \"up\", \"datasource\": \"gdev-prometheus\"}" }}`
 | |
| 
 | |
| **Expected** `/explore?left=["now-1h","now","gdev-prometheus",{"datasource":"gdev-prometheus","expr":"up","instant":false,"range":true}]`
 | |
| 
 | |
| ### tableLink
 | |
| 
 | |
| **TemplateString** `{{ tableLink "{\"expr\": \"up\", \"datasource\": \"gdev-prometheus\"}" }}`
 | |
| 
 | |
| **Expected** `/explore?left=["now-1h","now","gdev-prometheus",{"datasource":"gdev-prometheus","expr":"up","instant":true,"range":false}]`
 | |
| 
 | |
| ## args
 | |
| 
 | |
| **TemplateString** `{{define "x"}}{{.arg0}} {{.arg1}}{{end}}{{template "x" (args 1 "2")}}`
 | |
| 
 | |
| **Expected** `1 2`
 | |
| 
 | |
| ## externalURL
 | |
| 
 | |
| **TemplateString** `{ externalURL }`
 | |
| 
 | |
| **Expected** `http://localhost/path/prefix`
 | |
| 
 | |
| ## pathPrefix
 | |
| 
 | |
| **TemplateString** `{ pathPrefix }`
 | |
| 
 | |
| **Expected** `/path/prefix`
 |