@@ -11,14 +11,15 @@ func RegisterBigKeys() {
1111var collectBigKeysMetrics = map [string ]MetricConfig {
1212 "bigkeys_string" : {
1313 Parser : & regexParser {
14- name : "bigkeys_string" ,
15- reg : regexp .MustCompile (
16- `Type: string, key: (?P<key>[^,]+), key_length: (?P<key_length>\d+), value_length: (?P<value_length>\d+)` ,
14+ name : "bigkeys_string" ,
15+ source : "bigkeys_output" ,
16+ reg : regexp .MustCompile (
17+ `(?s).*?#\s*String.*?Big\s+Keys\s+number:\s*\d+.*?Type:\s*string,\s*key:\s*(?P<key>[^,]+),\s*key_length:\s*(?P<key_length>\d+),\s*value_length:\s*(?P<value_length>\d+)` ,
1718 ),
1819 },
1920 MetricMeta : MetaDatas {
2021 {
21- Name : "bigkeys_key_length " ,
22+ Name : "bigkeys_string_key_length " ,
2223 Help : "Big key length for string type" ,
2324 Type : metricTypeGauge ,
2425 Labels : []string {LabelNameAddr , LabelNameAlias , "type" , "key" },
@@ -35,9 +36,10 @@ var collectBigKeysMetrics = map[string]MetricConfig{
3536 },
3637 "bigkeys_complex" : {
3738 Parser : & regexParser {
38- name : "bigkeys_complex" ,
39- reg : regexp .MustCompile (
40- `Type: (?P<type>\w+), key: (?P<key>[^,]+), value_length: (?P<value_length>\d+), member_size: (?P<member_size>\d+)` ,
39+ name : "bigkeys_complex" ,
40+ source : "bigkeys_output" ,
41+ reg : regexp .MustCompile (
42+ `(?s).*?#\s*(Hash|List|Set|ZSet).*?Big\s+Keys\s+number:\s*\d+.*?Type:\s*(?P<type>hash|list|set|zset),\s*key:\s*(?P<key>[^,]+),\s*key_length:\s*(?P<key_length>\d+),\s*member_size:\s*(?P<member_size>\d+)` ,
4143 ),
4244 },
4345 MetricMeta : MetaDatas {
@@ -49,11 +51,11 @@ var collectBigKeysMetrics = map[string]MetricConfig{
4951 ValueName : "member_size" ,
5052 },
5153 {
52- Name : "bigkeys_value_length " ,
53- Help : "Big key value length" ,
54+ Name : "bigkeys_complex_key_length " ,
55+ Help : "Big key length for complex type " ,
5456 Type : metricTypeGauge ,
5557 Labels : []string {LabelNameAddr , LabelNameAlias , "type" , "key" },
56- ValueName : "value_length " ,
58+ ValueName : "key_length " ,
5759 },
5860 },
5961 },
0 commit comments