Counter
Purpose¶
Access and control of the Counters service behaviour.
Methods¶
Binding name: p6.counter
Method: String list()
Returns a list of all counter names as a JSON text.
Method: String get(String counterName)
Returns the counter detail as a JSON text
Method: String synchronize(String counterName)
Returns the synchronized counter value
Examples¶
Example 1
Retrieve all the counters and their value
import groovy.json.JsonSlurper
def counters = new JsonSlurper().parseText(p6.counter.list())
counters.each { c ->
println "AppKey: " + c['appKey']
println "Name: " + c['name']
println "Value: " + c['value']
}
Example 2
Retrieve a specific counter value
import groovy.json.JsonSlurper
def c = new JsonSlurper().parseText(p6.counter.get('<appKey>.<name>'))
println "Value: " + c['value']
You could omit the suffix <appKey>.
if the counter is not packaged.
Example 3
Retrieve a synchronized counter value
def syncValue = p6.counter.synchronize('<appKey>.<name>')
println "Value: " + syncValue
You could omit the suffix <appKey>.
if the counter is not packaged.