From a9ea26dfd0c34dad2786cef2acb20ee1b162a52e Mon Sep 17 00:00:00 2001 From: amohit Date: Wed, 29 May 2024 19:02:38 -0700 Subject: [PATCH 1/9] added csv stats knob --- config.go | 4 + coverage.out | 2423 +++++++++-------- grpc.go | 4 + internal_jtimon.go | 26 +- main.go | 1 + statshandler.go | 155 ++ subscribe_gnmi.go | 8 +- .../cisco-ios-xr/config/xr-all-influx.log | 6 + .../config/xr-wdsysmon-influx.log | 6 + .../config/jtisim-influx-alias.log | 17 +- .../juniper-junos/config/jtisim-influx.log | 33 +- .../config/jtisim-interfaces-1.log | 35 +- .../config/jtisim-interfaces-2.log | 35 +- .../config/jtisim-interfaces-3.log | 23 +- .../config/jtisim-interfaces-4.log | 12 +- .../config/jtisim-interfaces-6.log | 13 +- .../config/jtisim-prometheus.log | 13 +- workers.go | 8 +- 18 files changed, 1569 insertions(+), 1253 deletions(-) diff --git a/config.go b/config.go index f48856d..29fb556 100644 --- a/config.go +++ b/config.go @@ -31,6 +31,7 @@ type Config struct { Influx InfluxConfig `json:"influx"` Kafka *KafkaConfig `json:"kafka"` InternalJtimon InternalJtimonConfig `json:"internal-jtimon"` + CsvStatsJtimon CsvStatsLogging `json:"csv-stats-log"` Paths []PathsConfig `json:"paths"` Log LogConfig `json:"log"` Vendor VendorConfig `json:"vendor"` @@ -320,9 +321,11 @@ func HandleConfigChange(jctx *JCtx, config Config, restart *bool) error { config.Password = value // Revert back to decoded password logStop(jctx) internalJtimonLogStop(jctx) + csvStatsLogStop(jctx) jctx.config = config logInit(jctx) internalJtimonLogInit(jctx) + csvStatsLogInit(jctx) if restart != nil { jLog(jctx, fmt.Sprintf("Restarting worker process to spawn new device connection for: %s", jctx.file)) *restart = true @@ -348,6 +351,7 @@ func ConfigRead(jctx *JCtx, init bool, restart *bool) error { jctx.config = config logInit(jctx) internalJtimonLogInit(jctx) + csvStatsLogInit(jctx) b, err := json.MarshalIndent(jctx.config, "", " ") if err != nil { return fmt.Errorf("config parsing error (json marshal) for %s: %v", jctx.file, err) diff --git a/coverage.out b/coverage.out index 4cc4596..0991174 100644 --- a/coverage.out +++ b/coverage.out @@ -1,1068 +1,965 @@ mode: count github.com/Juniper/jtimon/alias.go:17.44,20.16 2 25 -github.com/Juniper/jtimon/alias.go:23.2,26.6 4 3 -github.com/Juniper/jtimon/alias.go:38.2,38.26 1 2 github.com/Juniper/jtimon/alias.go:20.16,22.3 1 22 +github.com/Juniper/jtimon/alias.go:23.2,26.6 4 3 github.com/Juniper/jtimon/alias.go:26.6,28.20 2 24 -github.com/Juniper/jtimon/alias.go:32.3,33.23 2 22 -github.com/Juniper/jtimon/alias.go:36.3,36.65 1 21 github.com/Juniper/jtimon/alias.go:28.20,29.9 1 2 +github.com/Juniper/jtimon/alias.go:32.3,33.23 2 22 github.com/Juniper/jtimon/alias.go:33.23,35.4 1 1 -github.com/Juniper/jtimon/alias.go:41.46,42.14 1 84700 +github.com/Juniper/jtimon/alias.go:36.3,36.65 1 21 +github.com/Juniper/jtimon/alias.go:38.2,38.26 1 2 +github.com/Juniper/jtimon/alias.go:41.46,42.14 1 85063 +github.com/Juniper/jtimon/alias.go:42.14,44.3 1 82998 github.com/Juniper/jtimon/alias.go:45.2,46.9 2 2083 -github.com/Juniper/jtimon/alias.go:49.2,49.13 1 212 -github.com/Juniper/jtimon/alias.go:42.14,44.3 1 82624 github.com/Juniper/jtimon/alias.go:46.9,48.3 1 1871 -github.com/Juniper/jtimon/kafka-publish.go:36.41,39.21 2 0 -github.com/Juniper/jtimon/kafka-publish.go:47.2,47.22 1 0 -github.com/Juniper/jtimon/kafka-publish.go:53.2,58.27 5 0 -github.com/Juniper/jtimon/kafka-publish.go:62.2,62.21 1 0 -github.com/Juniper/jtimon/kafka-publish.go:89.2,89.42 1 0 -github.com/Juniper/jtimon/kafka-publish.go:95.2,96.16 2 0 -github.com/Juniper/jtimon/kafka-publish.go:100.2,101.12 2 0 -github.com/Juniper/jtimon/kafka-publish.go:39.21,41.17 2 0 -github.com/Juniper/jtimon/kafka-publish.go:44.3,44.22 1 0 -github.com/Juniper/jtimon/kafka-publish.go:41.17,43.4 1 0 -github.com/Juniper/jtimon/kafka-publish.go:47.22,49.3 1 0 -github.com/Juniper/jtimon/kafka-publish.go:49.8,51.3 1 0 -github.com/Juniper/jtimon/kafka-publish.go:58.27,60.3 1 0 -github.com/Juniper/jtimon/kafka-publish.go:62.21,68.20 2 0 -github.com/Juniper/jtimon/kafka-publish.go:76.3,76.40 1 0 -github.com/Juniper/jtimon/kafka-publish.go:83.3,83.23 1 0 -github.com/Juniper/jtimon/kafka-publish.go:68.20,70.18 2 0 -github.com/Juniper/jtimon/kafka-publish.go:73.4,73.28 1 0 -github.com/Juniper/jtimon/kafka-publish.go:70.18,72.5 1 0 -github.com/Juniper/jtimon/kafka-publish.go:76.40,78.18 2 0 -github.com/Juniper/jtimon/kafka-publish.go:78.18,80.5 1 0 -github.com/Juniper/jtimon/kafka-publish.go:83.23,86.4 2 0 -github.com/Juniper/jtimon/kafka-publish.go:89.42,93.3 3 0 -github.com/Juniper/jtimon/kafka-publish.go:96.16,98.3 1 0 -github.com/Juniper/jtimon/kafka-publish.go:105.34,107.22 2 28 -github.com/Juniper/jtimon/kafka-publish.go:116.2,116.48 1 0 -github.com/Juniper/jtimon/kafka-publish.go:120.2,120.12 1 0 -github.com/Juniper/jtimon/kafka-publish.go:107.22,108.16 1 28 -github.com/Juniper/jtimon/kafka-publish.go:112.3,113.55 2 0 -github.com/Juniper/jtimon/kafka-publish.go:108.16,110.4 1 28 -github.com/Juniper/jtimon/kafka-publish.go:116.48,118.3 1 0 -github.com/Juniper/jtimon/kafka-publish.go:123.74,124.67 1 1407 -github.com/Juniper/jtimon/kafka-publish.go:128.2,129.16 2 0 -github.com/Juniper/jtimon/kafka-publish.go:133.2,134.35 2 0 -github.com/Juniper/jtimon/kafka-publish.go:137.2,142.47 3 0 -github.com/Juniper/jtimon/kafka-publish.go:124.67,126.3 1 1408 -github.com/Juniper/jtimon/kafka-publish.go:129.16,131.3 1 0 -github.com/Juniper/jtimon/kafka-publish.go:134.35,136.3 1 0 -github.com/Juniper/jtimon/kafka-publish.go:142.47,144.3 1 0 -github.com/Juniper/jtimon/kafka-publish.go:147.62,149.37 2 0 -github.com/Juniper/jtimon/kafka-publish.go:161.2,161.18 1 0 -github.com/Juniper/jtimon/kafka-publish.go:149.37,151.17 2 0 -github.com/Juniper/jtimon/kafka-publish.go:155.3,156.10 2 0 -github.com/Juniper/jtimon/kafka-publish.go:151.17,154.4 1 0 -github.com/Juniper/jtimon/kafka-publish.go:156.10,159.4 1 0 -github.com/Juniper/jtimon/kafka-publish.go:164.67,166.16 2 0 -github.com/Juniper/jtimon/kafka-publish.go:171.2,173.12 3 0 -github.com/Juniper/jtimon/kafka-publish.go:166.16,169.3 1 0 -github.com/Juniper/jtimon/main.go:52.13,54.12 2 0 -github.com/Juniper/jtimon/main.go:60.2,60.11 1 0 -github.com/Juniper/jtimon/main.go:64.2,65.18 2 0 -github.com/Juniper/jtimon/main.go:69.2,69.16 1 0 -github.com/Juniper/jtimon/main.go:79.2,79.14 1 0 -github.com/Juniper/jtimon/main.go:89.2,89.18 1 0 -github.com/Juniper/jtimon/main.go:101.2,101.37 1 0 -github.com/Juniper/jtimon/main.go:54.12,55.13 1 0 -github.com/Juniper/jtimon/main.go:55.13,58.4 2 0 -github.com/Juniper/jtimon/main.go:60.11,62.3 1 0 -github.com/Juniper/jtimon/main.go:65.18,67.3 1 0 -github.com/Juniper/jtimon/main.go:69.16,71.17 2 0 -github.com/Juniper/jtimon/main.go:76.3,76.9 1 0 -github.com/Juniper/jtimon/main.go:71.17,73.4 1 0 -github.com/Juniper/jtimon/main.go:73.9,75.4 1 0 -github.com/Juniper/jtimon/main.go:79.14,81.18 1 0 -github.com/Juniper/jtimon/main.go:81.18,84.4 1 0 -github.com/Juniper/jtimon/main.go:84.9,86.4 1 0 -github.com/Juniper/jtimon/main.go:89.18,91.17 2 0 -github.com/Juniper/jtimon/main.go:96.3,98.17 3 0 -github.com/Juniper/jtimon/main.go:91.17,94.4 2 0 -github.com/Juniper/jtimon/workers.go:61.71,70.2 1 9 -github.com/Juniper/jtimon/workers.go:73.34,75.2 1 4 -github.com/Juniper/jtimon/workers.go:78.37,80.2 1 4 -github.com/Juniper/jtimon/workers.go:86.36,88.15 2 9 -github.com/Juniper/jtimon/workers.go:93.2,94.28 2 9 -github.com/Juniper/jtimon/workers.go:88.15,89.26 1 9 -github.com/Juniper/jtimon/workers.go:89.26,91.4 1 17 -github.com/Juniper/jtimon/workers.go:98.28,100.2 1 8 -github.com/Juniper/jtimon/workers.go:103.48,104.29 1 9 -github.com/Juniper/jtimon/workers.go:104.29,106.3 1 17 -github.com/Juniper/jtimon/workers.go:112.46,114.25 2 5 -github.com/Juniper/jtimon/workers.go:114.25,115.16 1 10 -github.com/Juniper/jtimon/workers.go:115.16,118.4 2 5 -github.com/Juniper/jtimon/workers.go:123.44,124.67 1 22 -github.com/Juniper/jtimon/workers.go:124.67,127.3 2 22 -github.com/Juniper/jtimon/workers.go:130.53,131.20 1 9 -github.com/Juniper/jtimon/workers.go:131.20,137.26 3 5 -github.com/Juniper/jtimon/workers.go:137.26,139.4 1 7 -github.com/Juniper/jtimon/workers.go:143.43,149.77 1 4 -github.com/Juniper/jtimon/workers.go:149.77,150.49 1 4 -github.com/Juniper/jtimon/workers.go:164.3,164.29 1 4 -github.com/Juniper/jtimon/workers.go:150.49,151.31 1 8 -github.com/Juniper/jtimon/workers.go:151.31,157.5 2 3 -github.com/Juniper/jtimon/workers.go:157.10,161.5 2 5 -github.com/Juniper/jtimon/workers.go:164.29,165.62 1 13 -github.com/Juniper/jtimon/workers.go:165.62,170.5 3 5 -github.com/Juniper/jtimon/workers.go:172.8,174.3 1 0 -github.com/Juniper/jtimon/workers.go:177.58,182.6 4 9 -github.com/Juniper/jtimon/workers.go:182.6,183.10 1 13 -github.com/Juniper/jtimon/workers.go:184.23,185.13 1 8 -github.com/Juniper/jtimon/workers.go:202.32,205.22 2 0 -github.com/Juniper/jtimon/workers.go:186.24,188.30 1 4 -github.com/Juniper/jtimon/workers.go:196.22,197.28 1 4 -github.com/Juniper/jtimon/workers.go:200.5,200.11 1 4 -github.com/Juniper/jtimon/workers.go:188.30,190.6 1 4 -github.com/Juniper/jtimon/workers.go:190.11,192.29 1 0 -github.com/Juniper/jtimon/workers.go:192.29,194.7 1 0 -github.com/Juniper/jtimon/workers.go:197.28,199.6 1 10 -github.com/Juniper/jtimon/workers.go:216.60,220.9 3 0 -github.com/Juniper/jtimon/workers.go:223.2,224.36 2 0 -github.com/Juniper/jtimon/workers.go:227.2,228.16 2 0 -github.com/Juniper/jtimon/workers.go:234.2,236.39 3 0 -github.com/Juniper/jtimon/workers.go:244.2,245.13 2 0 -github.com/Juniper/jtimon/workers.go:220.9,222.3 1 0 -github.com/Juniper/jtimon/workers.go:224.36,226.3 1 0 -github.com/Juniper/jtimon/workers.go:228.16,231.3 1 0 -github.com/Juniper/jtimon/workers.go:236.39,243.3 5 0 -github.com/Juniper/jtimon/workers.go:249.88,266.18 8 22 -github.com/Juniper/jtimon/workers.go:270.2,271.16 2 22 -github.com/Juniper/jtimon/workers.go:275.2,276.59 2 22 -github.com/Juniper/jtimon/workers.go:281.2,281.12 1 22 -github.com/Juniper/jtimon/workers.go:372.2,372.15 1 22 -github.com/Juniper/jtimon/workers.go:266.18,268.3 1 0 -github.com/Juniper/jtimon/workers.go:271.16,274.3 2 0 -github.com/Juniper/jtimon/workers.go:276.59,278.3 1 1 -github.com/Juniper/jtimon/workers.go:278.8,280.3 1 21 -github.com/Juniper/jtimon/workers.go:281.12,282.15 1 22 -github.com/Juniper/jtimon/workers.go:300.3,300.7 1 22 -github.com/Juniper/jtimon/workers.go:282.15,286.18 3 0 -github.com/Juniper/jtimon/workers.go:291.4,298.152 3 0 -github.com/Juniper/jtimon/workers.go:286.18,289.5 1 0 -github.com/Juniper/jtimon/workers.go:300.7,301.11 1 47 -github.com/Juniper/jtimon/workers.go:302.27,303.16 1 47 -github.com/Juniper/jtimon/workers.go:356.20,362.11 5 0 -github.com/Juniper/jtimon/workers.go:363.25,365.82 2 0 -github.com/Juniper/jtimon/workers.go:304.23,308.22 3 22 -github.com/Juniper/jtimon/workers.go:311.6,315.12 4 22 -github.com/Juniper/jtimon/workers.go:316.25,324.20 3 3 -github.com/Juniper/jtimon/workers.go:327.6,327.19 1 3 -github.com/Juniper/jtimon/workers.go:350.26,352.19 1 22 -github.com/Juniper/jtimon/workers.go:308.22,310.7 1 0 -github.com/Juniper/jtimon/workers.go:324.20,326.7 1 0 -github.com/Juniper/jtimon/workers.go:327.19,328.18 1 3 -github.com/Juniper/jtimon/workers.go:328.18,330.8 1 0 -github.com/Juniper/jtimon/workers.go:330.13,332.8 1 3 -github.com/Juniper/jtimon/workers.go:333.12,336.21 3 0 -github.com/Juniper/jtimon/workers.go:341.7,348.147 3 0 -github.com/Juniper/jtimon/workers.go:336.21,339.8 1 0 -github.com/Juniper/jtimon/workers.go:352.19,354.7 1 22 -github.com/Juniper/jtimon/workers.go:365.82,367.14 2 0 -github.com/Juniper/jtimon/workers.go:381.38,381.52 1 0 -github.com/Juniper/jtimon/workers.go:384.39,384.53 1 0 -github.com/Juniper/jtimon/workers.go:387.48,387.62 1 0 -github.com/Juniper/jtimon/workers.go:390.52,390.66 1 0 -github.com/Juniper/jtimon/workers.go:393.53,393.67 1 0 -github.com/Juniper/jtimon/workers.go:401.47,408.2 6 0 -github.com/Juniper/jtimon/workers.go:410.59,423.14 10 0 -github.com/Juniper/jtimon/workers.go:433.2,433.16 1 0 -github.com/Juniper/jtimon/workers.go:436.2,437.16 2 0 -github.com/Juniper/jtimon/workers.go:440.2,445.48 4 0 -github.com/Juniper/jtimon/workers.go:453.2,453.48 1 0 -github.com/Juniper/jtimon/workers.go:463.2,470.16 3 0 -github.com/Juniper/jtimon/workers.go:474.2,479.12 5 0 -github.com/Juniper/jtimon/workers.go:490.2,491.33 2 0 -github.com/Juniper/jtimon/workers.go:498.2,498.12 1 0 -github.com/Juniper/jtimon/workers.go:643.2,643.9 1 0 -github.com/Juniper/jtimon/workers.go:423.14,425.3 1 0 -github.com/Juniper/jtimon/workers.go:425.8,426.46 1 0 -github.com/Juniper/jtimon/workers.go:426.46,428.4 1 0 -github.com/Juniper/jtimon/workers.go:428.9,430.4 1 0 -github.com/Juniper/jtimon/workers.go:433.16,435.3 1 0 -github.com/Juniper/jtimon/workers.go:437.16,439.3 1 0 -github.com/Juniper/jtimon/workers.go:445.48,451.3 5 0 -github.com/Juniper/jtimon/workers.go:453.48,456.28 3 0 -github.com/Juniper/jtimon/workers.go:460.3,460.13 1 0 -github.com/Juniper/jtimon/workers.go:456.28,459.4 2 0 -github.com/Juniper/jtimon/workers.go:470.16,472.3 1 0 -github.com/Juniper/jtimon/workers.go:479.12,480.46 1 0 -github.com/Juniper/jtimon/workers.go:484.3,485.40 2 0 -github.com/Juniper/jtimon/workers.go:480.46,483.4 2 0 -github.com/Juniper/jtimon/workers.go:485.40,487.4 1 0 -github.com/Juniper/jtimon/workers.go:491.33,496.3 4 0 -github.com/Juniper/jtimon/workers.go:498.12,500.26 2 0 -github.com/Juniper/jtimon/workers.go:506.3,507.17 2 0 -github.com/Juniper/jtimon/workers.go:512.3,522.37 3 0 -github.com/Juniper/jtimon/workers.go:526.3,527.39 2 0 -github.com/Juniper/jtimon/workers.go:533.3,534.17 2 0 -github.com/Juniper/jtimon/workers.go:538.3,538.63 1 0 -github.com/Juniper/jtimon/workers.go:545.3,551.95 5 0 -github.com/Juniper/jtimon/workers.go:554.3,556.12 2 0 -github.com/Juniper/jtimon/workers.go:562.3,563.17 2 0 -github.com/Juniper/jtimon/workers.go:566.3,569.21 3 0 -github.com/Juniper/jtimon/workers.go:581.3,581.46 1 0 -github.com/Juniper/jtimon/workers.go:596.3,596.30 1 0 -github.com/Juniper/jtimon/workers.go:599.3,606.15 6 0 -github.com/Juniper/jtimon/workers.go:500.26,504.4 3 0 -github.com/Juniper/jtimon/workers.go:507.17,511.4 3 0 -github.com/Juniper/jtimon/workers.go:522.37,524.4 1 0 -github.com/Juniper/jtimon/workers.go:527.39,528.27 1 0 -github.com/Juniper/jtimon/workers.go:528.27,530.5 1 0 -github.com/Juniper/jtimon/workers.go:534.17,536.4 1 0 -github.com/Juniper/jtimon/workers.go:538.63,543.4 4 0 -github.com/Juniper/jtimon/workers.go:551.95,553.4 1 0 -github.com/Juniper/jtimon/workers.go:556.12,558.4 1 0 -github.com/Juniper/jtimon/workers.go:558.9,560.4 1 0 -github.com/Juniper/jtimon/workers.go:563.17,565.4 1 0 -github.com/Juniper/jtimon/workers.go:569.21,570.16 1 0 -github.com/Juniper/jtimon/workers.go:573.4,573.40 1 0 -github.com/Juniper/jtimon/workers.go:570.16,572.5 1 0 -github.com/Juniper/jtimon/workers.go:573.40,574.18 1 0 -github.com/Juniper/jtimon/workers.go:574.18,576.6 1 0 -github.com/Juniper/jtimon/workers.go:581.46,582.60 1 0 -github.com/Juniper/jtimon/workers.go:582.60,587.39 5 0 -github.com/Juniper/jtimon/workers.go:592.5,592.17 1 0 -github.com/Juniper/jtimon/workers.go:587.39,589.6 1 0 -github.com/Juniper/jtimon/workers.go:589.11,591.6 1 0 -github.com/Juniper/jtimon/workers.go:596.30,597.93 1 0 -github.com/Juniper/jtimon/workers.go:607.27,610.38 3 0 -github.com/Juniper/jtimon/workers.go:615.4,615.16 1 0 -github.com/Juniper/jtimon/workers.go:616.30,619.15 3 0 -github.com/Juniper/jtimon/workers.go:622.4,622.16 1 0 -github.com/Juniper/jtimon/workers.go:623.23,627.38 4 0 -github.com/Juniper/jtimon/workers.go:632.4,632.16 1 0 -github.com/Juniper/jtimon/workers.go:633.29,637.10 4 0 -github.com/Juniper/jtimon/workers.go:610.38,612.5 1 0 -github.com/Juniper/jtimon/workers.go:612.10,614.5 1 0 -github.com/Juniper/jtimon/workers.go:619.15,621.5 1 0 -github.com/Juniper/jtimon/workers.go:627.38,629.5 1 0 -github.com/Juniper/jtimon/workers.go:629.10,631.5 1 0 -github.com/Juniper/jtimon/workers.go:644.20,645.19 1 0 -github.com/Juniper/jtimon/workers.go:646.22,647.40 1 0 -github.com/Juniper/jtimon/workers.go:651.47,652.49 1 22 -github.com/Juniper/jtimon/workers.go:659.2,667.36 2 22 -github.com/Juniper/jtimon/workers.go:671.2,672.38 2 22 -github.com/Juniper/jtimon/workers.go:680.2,681.16 2 23 -github.com/Juniper/jtimon/workers.go:687.2,687.62 1 23 -github.com/Juniper/jtimon/workers.go:693.2,694.22 2 23 -github.com/Juniper/jtimon/workers.go:701.2,701.9 1 23 -github.com/Juniper/jtimon/workers.go:716.2,716.11 1 22 -github.com/Juniper/jtimon/workers.go:721.2,722.16 2 22 -github.com/Juniper/jtimon/workers.go:731.2,732.20 2 22 -github.com/Juniper/jtimon/workers.go:745.2,745.45 1 22 -github.com/Juniper/jtimon/workers.go:760.2,760.29 1 22 -github.com/Juniper/jtimon/workers.go:763.2,771.14 6 22 -github.com/Juniper/jtimon/workers.go:652.49,653.52 1 0 -github.com/Juniper/jtimon/workers.go:656.3,656.9 1 0 -github.com/Juniper/jtimon/workers.go:653.52,655.4 1 0 -github.com/Juniper/jtimon/workers.go:667.36,669.3 1 0 -github.com/Juniper/jtimon/workers.go:672.38,673.26 1 22 -github.com/Juniper/jtimon/workers.go:673.26,675.4 1 0 -github.com/Juniper/jtimon/workers.go:681.16,685.15 4 0 -github.com/Juniper/jtimon/workers.go:687.62,691.3 3 0 -github.com/Juniper/jtimon/workers.go:694.22,698.3 3 0 -github.com/Juniper/jtimon/workers.go:702.27,703.12 1 1 -github.com/Juniper/jtimon/workers.go:712.10,712.10 0 22 -github.com/Juniper/jtimon/workers.go:704.21,708.10 3 1 -github.com/Juniper/jtimon/workers.go:716.11,718.3 1 0 -github.com/Juniper/jtimon/workers.go:718.8,720.3 1 22 -github.com/Juniper/jtimon/workers.go:722.16,726.15 4 0 -github.com/Juniper/jtimon/workers.go:732.20,733.39 1 0 -github.com/Juniper/jtimon/workers.go:733.39,737.56 1 0 -github.com/Juniper/jtimon/workers.go:737.56,739.5 1 0 -github.com/Juniper/jtimon/workers.go:745.45,746.59 1 22 -github.com/Juniper/jtimon/workers.go:746.59,751.38 5 0 -github.com/Juniper/jtimon/workers.go:756.4,756.16 1 0 -github.com/Juniper/jtimon/workers.go:751.38,753.5 1 0 -github.com/Juniper/jtimon/workers.go:753.10,755.5 1 0 -github.com/Juniper/jtimon/workers.go:760.29,761.92 1 0 -github.com/Juniper/jtimon/workers.go:772.26,775.37 3 0 -github.com/Juniper/jtimon/workers.go:780.3,780.15 1 0 -github.com/Juniper/jtimon/workers.go:781.29,784.14 3 0 -github.com/Juniper/jtimon/workers.go:787.3,787.15 1 0 -github.com/Juniper/jtimon/workers.go:788.22,792.37 4 1 -github.com/Juniper/jtimon/workers.go:797.3,797.15 1 1 -github.com/Juniper/jtimon/workers.go:798.28,801.9 3 21 -github.com/Juniper/jtimon/workers.go:775.37,777.4 1 0 -github.com/Juniper/jtimon/workers.go:777.9,779.4 1 0 -github.com/Juniper/jtimon/workers.go:784.14,786.4 1 0 -github.com/Juniper/jtimon/workers.go:792.37,794.4 1 0 -github.com/Juniper/jtimon/workers.go:794.9,796.4 1 1 -github.com/Juniper/jtimon/subscribe_gnmi.go:35.69,41.40 2 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:45.2,45.39 1 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:98.2,98.8 1 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:41.40,43.3 1 20 -github.com/Juniper/jtimon/subscribe_gnmi.go:45.39,47.81 2 20 -github.com/Juniper/jtimon/subscribe_gnmi.go:51.3,52.19 2 10 -github.com/Juniper/jtimon/subscribe_gnmi.go:80.3,89.39 3 8 -github.com/Juniper/jtimon/subscribe_gnmi.go:93.3,93.29 1 8 -github.com/Juniper/jtimon/subscribe_gnmi.go:47.81,48.12 1 10 -github.com/Juniper/jtimon/subscribe_gnmi.go:53.14,54.33 1 2 -github.com/Juniper/jtimon/subscribe_gnmi.go:55.16,56.26 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:57.13,58.24 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:63.15,66.69 2 6 -github.com/Juniper/jtimon/subscribe_gnmi.go:71.4,71.16 1 6 -github.com/Juniper/jtimon/subscribe_gnmi.go:72.29,72.29 0 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:73.22,73.22 0 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:74.15,74.15 0 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:75.11,77.12 2 2 -github.com/Juniper/jtimon/subscribe_gnmi.go:58.24,60.5 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:60.10,62.5 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:66.69,68.5 1 6 -github.com/Juniper/jtimon/subscribe_gnmi.go:68.10,69.13 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:89.39,91.4 1 8 -github.com/Juniper/jtimon/subscribe_gnmi.go:93.29,95.4 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:105.131,107.66 2 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:111.2,112.16 2 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:118.2,119.44 2 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:142.2,142.12 1 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:107.66,109.3 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:112.16,116.3 3 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:119.44,120.39 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:125.3,125.29 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:120.39,123.4 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:125.29,130.4 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:131.8,132.39 1 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:137.3,137.29 1 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:132.39,135.4 2 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:137.29,139.4 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:154.109,170.9 6 8 -github.com/Juniper/jtimon/subscribe_gnmi.go:186.2,186.16 1 8 -github.com/Juniper/jtimon/subscribe_gnmi.go:190.2,190.34 1 8 -github.com/Juniper/jtimon/subscribe_gnmi.go:218.2,221.25 4 8 -github.com/Juniper/jtimon/subscribe_gnmi.go:170.9,174.14 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:178.3,183.26 6 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:174.14,177.4 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:186.16,188.3 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:190.34,196.35 5 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:200.3,202.52 3 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:196.35,198.4 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:203.8,216.3 7 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:230.150,237.18 3 8 -github.com/Juniper/jtimon/subscribe_gnmi.go:242.2,242.33 1 8 -github.com/Juniper/jtimon/subscribe_gnmi.go:250.2,250.33 1 8 -github.com/Juniper/jtimon/subscribe_gnmi.go:262.2,263.32 2 8 -github.com/Juniper/jtimon/subscribe_gnmi.go:267.2,268.16 2 8 -github.com/Juniper/jtimon/subscribe_gnmi.go:273.2,273.25 1 8 -github.com/Juniper/jtimon/subscribe_gnmi.go:237.18,240.3 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:242.33,244.17 2 8 -github.com/Juniper/jtimon/subscribe_gnmi.go:244.17,247.4 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:250.33,252.17 2 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:252.17,254.4 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:263.32,265.3 1 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:268.16,271.3 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:279.72,290.47 3 10 -github.com/Juniper/jtimon/subscribe_gnmi.go:300.2,301.16 2 8 -github.com/Juniper/jtimon/subscribe_gnmi.go:307.2,310.22 2 8 -github.com/Juniper/jtimon/subscribe_gnmi.go:336.2,336.29 1 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:341.2,345.11 4 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:353.2,353.38 1 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:396.2,398.16 3 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:403.2,403.12 1 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:290.47,295.3 4 2 -github.com/Juniper/jtimon/subscribe_gnmi.go:301.16,304.3 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:310.22,311.28 1 8 -github.com/Juniper/jtimon/subscribe_gnmi.go:311.28,312.34 1 8 -github.com/Juniper/jtimon/subscribe_gnmi.go:312.34,314.39 1 8 -github.com/Juniper/jtimon/subscribe_gnmi.go:322.5,322.42 1 6 -github.com/Juniper/jtimon/subscribe_gnmi.go:314.39,316.81 1 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:316.81,319.7 2 2 -github.com/Juniper/jtimon/subscribe_gnmi.go:322.42,324.84 1 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:324.84,327.7 2 2 -github.com/Juniper/jtimon/subscribe_gnmi.go:329.10,332.5 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:336.29,339.3 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:345.11,346.22 1 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:346.22,348.4 1 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:348.9,350.4 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:353.38,359.33 2 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:362.3,362.33 1 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:392.3,393.112 1 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:359.33,361.4 1 2 -github.com/Juniper/jtimon/subscribe_gnmi.go:362.33,363.38 1 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:363.38,365.5 1 2 -github.com/Juniper/jtimon/subscribe_gnmi.go:365.10,369.19 4 2 -github.com/Juniper/jtimon/subscribe_gnmi.go:372.5,373.19 2 2 -github.com/Juniper/jtimon/subscribe_gnmi.go:376.5,377.40 2 2 -github.com/Juniper/jtimon/subscribe_gnmi.go:369.19,371.6 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:373.19,375.6 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:377.40,378.37 1 6 -github.com/Juniper/jtimon/subscribe_gnmi.go:378.37,380.39 2 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:385.7,385.38 1 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:380.39,383.16 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:398.16,401.3 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:407.125,410.28 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:437.2,437.18 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:410.28,411.30 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:411.30,413.18 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:417.4,421.87 4 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:413.18,415.5 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:423.8,424.37 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:424.37,426.18 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:430.4,433.87 3 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:426.18,428.5 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:445.101,462.36 3 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:474.2,475.16 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:482.2,482.58 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:488.2,489.16 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:494.2,495.16 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:500.2,503.12 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:553.2,553.6 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:462.36,463.43 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:464.15,465.38 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:466.20,467.43 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:468.11,469.39 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:475.16,479.3 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:482.58,485.3 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:485.8,487.3 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:489.16,492.3 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:495.16,498.3 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:503.12,509.7 3 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:509.7,511.21 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:518.4,518.18 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:536.4,536.23 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:511.21,516.5 4 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:518.18,527.113 3 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:532.5,533.11 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:527.113,530.6 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:536.23,538.82 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:538.82,540.14 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:542.10,543.15 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:543.15,545.83 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:545.83,547.7 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:553.6,554.10 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:555.28,556.13 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:564.28,566.18 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:557.24,559.30 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:560.22,562.32 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:32.64,37.51 3 1412 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:55.2,56.31 2 1412 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:102.2,102.13 1 1412 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:37.51,45.26 8 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:49.3,50.25 2 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:45.26,47.4 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:50.25,52.4 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:56.31,59.52 2 69445 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:92.3,92.29 1 69457 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:59.52,61.36 2 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:62.37,63.64 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:64.34,65.58 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:66.35,67.60 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:68.35,69.60 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:70.35,71.60 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:72.34,73.58 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:74.36,75.62 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:76.39,79.28 3 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:87.12,88.47 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:79.28,80.31 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:81.46,83.71 2 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:92.29,94.4 1 1410 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:94.9,94.46 1 68087 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:94.46,95.54 1 68089 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:95.54,96.21 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:96.21,98.6 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:102.13,104.3 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:114.50,118.22 3 22 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:124.2,126.16 2 22 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:130.2,131.17 2 21 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:135.2,136.24 2 21 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:140.2,142.12 2 21 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:201.2,201.6 1 21 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:118.22,121.3 2 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:121.8,123.3 1 22 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:126.16,128.3 1 1 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:131.17,133.3 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:136.24,138.3 1 42 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:142.12,146.7 2 21 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:146.7,148.21 2 1429 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:153.4,153.18 1 1433 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:159.4,159.20 1 1412 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:167.4,168.16 2 1412 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:174.4,174.57 1 1412 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:179.4,179.23 1 1411 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:186.4,186.13 1 1408 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:194.4,194.23 1 1408 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:148.21,152.5 3 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:153.18,157.5 3 21 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:159.20,160.58 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:160.58,162.6 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:162.11,164.6 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:168.16,169.67 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:169.67,171.6 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:174.57,176.5 1 1412 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:179.23,181.5 1 1412 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:181.10,183.5 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:186.13,187.24 1 40 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:187.24,189.6 1 40 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:189.11,191.6 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:194.23,196.5 1 1408 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:196.10,198.5 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:201.6,202.10 1 21 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:203.28,204.13 1 21 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:212.17,214.25 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:205.24,207.30 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:208.22,210.32 1 21 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:224.102,229.23 3 22 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:235.2,238.47 3 22 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:229.23,234.3 4 22 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:241.63,242.58 1 20 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:258.2,258.12 1 22 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:242.58,245.24 3 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:245.24,250.18 3 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:253.4,253.19 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:250.18,252.5 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:253.19,255.5 1 0 -github.com/Juniper/jtimon/testutils.go:21.34,23.18 2 1 -github.com/Juniper/jtimon/testutils.go:35.2,35.12 1 1 -github.com/Juniper/jtimon/testutils.go:23.18,25.69 2 1 -github.com/Juniper/jtimon/testutils.go:28.3,28.71 1 1 -github.com/Juniper/jtimon/testutils.go:31.3,31.67 1 1 -github.com/Juniper/jtimon/testutils.go:25.69,27.4 1 0 -github.com/Juniper/jtimon/testutils.go:28.71,30.4 1 0 -github.com/Juniper/jtimon/testutils.go:31.67,33.4 1 0 -github.com/Juniper/jtimon/testutils.go:38.31,39.18 1 1 -github.com/Juniper/jtimon/testutils.go:39.18,40.27 1 1 -github.com/Juniper/jtimon/testutils.go:44.3,44.28 1 1 -github.com/Juniper/jtimon/testutils.go:48.3,48.26 1 1 -github.com/Juniper/jtimon/testutils.go:40.27,43.4 2 1 -github.com/Juniper/jtimon/testutils.go:44.28,47.4 2 1 -github.com/Juniper/jtimon/testutils.go:48.26,51.4 2 1 -github.com/Juniper/jtimon/testutils.go:55.48,57.26 2 1 -github.com/Juniper/jtimon/testutils.go:61.2,61.27 1 1 -github.com/Juniper/jtimon/testutils.go:57.26,60.3 2 1 -github.com/Juniper/jtimon/testutils.go:61.27,63.3 1 1 -github.com/Juniper/jtimon/testutils.go:66.111,69.18 2 69699 -github.com/Juniper/jtimon/testutils.go:84.2,86.22 3 4379 -github.com/Juniper/jtimon/testutils.go:89.2,90.25 2 4379 -github.com/Juniper/jtimon/testutils.go:94.2,99.24 4 4379 -github.com/Juniper/jtimon/testutils.go:106.2,107.25 2 4379 -github.com/Juniper/jtimon/testutils.go:111.2,112.10 2 4379 -github.com/Juniper/jtimon/testutils.go:70.22,71.26 1 0 -github.com/Juniper/jtimon/testutils.go:74.3,74.19 1 0 -github.com/Juniper/jtimon/testutils.go:75.22,76.26 1 69714 -github.com/Juniper/jtimon/testutils.go:79.3,79.19 1 4379 -github.com/Juniper/jtimon/testutils.go:80.10,81.9 1 0 -github.com/Juniper/jtimon/testutils.go:71.26,73.4 1 0 -github.com/Juniper/jtimon/testutils.go:76.26,78.4 1 65334 -github.com/Juniper/jtimon/testutils.go:86.22,88.3 1 26449 -github.com/Juniper/jtimon/testutils.go:90.25,93.3 2 26449 -github.com/Juniper/jtimon/testutils.go:99.24,101.21 1 4379 -github.com/Juniper/jtimon/testutils.go:104.3,104.25 1 4379 -github.com/Juniper/jtimon/testutils.go:101.21,102.12 1 0 -github.com/Juniper/jtimon/testutils.go:107.25,110.3 2 4379 -github.com/Juniper/jtimon/testutils.go:115.45,116.30 1 7 -github.com/Juniper/jtimon/testutils.go:122.2,122.74 1 7 -github.com/Juniper/jtimon/testutils.go:125.2,125.14 1 2 -github.com/Juniper/jtimon/testutils.go:116.30,117.25 1 3285 -github.com/Juniper/jtimon/testutils.go:120.3,120.11 1 2012 -github.com/Juniper/jtimon/testutils.go:117.25,119.4 1 1273 -github.com/Juniper/jtimon/testutils.go:122.74,124.3 1 5 -github.com/Juniper/jtimon/config.go:106.67,110.2 2 13 -github.com/Juniper/jtimon/config.go:113.51,117.2 2 37 -github.com/Juniper/jtimon/config.go:119.37,121.25 1 33 -github.com/Juniper/jtimon/config.go:124.2,124.39 1 33 -github.com/Juniper/jtimon/config.go:127.2,127.34 1 33 -github.com/Juniper/jtimon/config.go:130.2,130.36 1 33 -github.com/Juniper/jtimon/config.go:133.2,133.45 1 33 -github.com/Juniper/jtimon/config.go:121.25,123.3 1 33 -github.com/Juniper/jtimon/config.go:124.39,126.3 1 33 -github.com/Juniper/jtimon/config.go:127.34,129.3 1 33 -github.com/Juniper/jtimon/config.go:130.36,132.3 1 33 -github.com/Juniper/jtimon/config.go:133.45,135.3 1 33 -github.com/Juniper/jtimon/config.go:139.67,143.16 3 13 -github.com/Juniper/jtimon/config.go:147.2,147.59 1 12 -github.com/Juniper/jtimon/config.go:151.2,151.28 1 11 -github.com/Juniper/jtimon/config.go:143.16,145.3 1 1 -github.com/Juniper/jtimon/config.go:147.59,149.3 1 1 -github.com/Juniper/jtimon/config.go:155.45,159.16 3 37 -github.com/Juniper/jtimon/config.go:162.2,162.51 1 35 -github.com/Juniper/jtimon/config.go:166.2,168.50 2 33 -github.com/Juniper/jtimon/config.go:172.2,172.20 1 33 -github.com/Juniper/jtimon/config.go:159.16,161.3 1 2 -github.com/Juniper/jtimon/config.go:162.51,164.3 1 2 -github.com/Juniper/jtimon/config.go:168.50,170.3 1 0 -github.com/Juniper/jtimon/config.go:176.52,178.16 2 35 -github.com/Juniper/jtimon/config.go:181.2,181.23 1 35 -github.com/Juniper/jtimon/config.go:178.16,180.3 1 0 -github.com/Juniper/jtimon/config.go:186.38,193.59 4 1 -github.com/Juniper/jtimon/config.go:198.2,198.76 1 0 -github.com/Juniper/jtimon/config.go:193.59,194.67 1 1 -github.com/Juniper/jtimon/config.go:194.67,196.4 1 1 -github.com/Juniper/jtimon/config.go:202.40,204.2 1 71109 -github.com/Juniper/jtimon/config.go:207.66,208.27 1 9 -github.com/Juniper/jtimon/config.go:224.2,224.12 1 9 -github.com/Juniper/jtimon/config.go:208.27,210.17 2 6 -github.com/Juniper/jtimon/config.go:213.3,214.13 2 6 -github.com/Juniper/jtimon/config.go:217.3,217.38 1 6 -github.com/Juniper/jtimon/config.go:210.17,212.4 1 0 -github.com/Juniper/jtimon/config.go:214.13,216.4 1 0 -github.com/Juniper/jtimon/config.go:218.8,220.13 2 3 -github.com/Juniper/jtimon/config.go:220.13,222.4 1 0 -github.com/Juniper/jtimon/config.go:228.64,231.37 2 31 -github.com/Juniper/jtimon/config.go:245.2,245.22 1 31 -github.com/Juniper/jtimon/config.go:231.37,239.17 7 0 -github.com/Juniper/jtimon/config.go:243.3,243.20 1 0 -github.com/Juniper/jtimon/config.go:239.17,242.4 2 0 -github.com/Juniper/jtimon/config.go:248.52,250.9 2 3 -github.com/Juniper/jtimon/config.go:279.2,279.46 1 3 -github.com/Juniper/jtimon/config.go:282.2,282.42 1 3 -github.com/Juniper/jtimon/config.go:285.2,285.48 1 3 -github.com/Juniper/jtimon/config.go:288.2,288.48 1 3 -github.com/Juniper/jtimon/config.go:292.2,292.14 1 3 -github.com/Juniper/jtimon/config.go:251.28,252.14 1 0 +github.com/Juniper/jtimon/alias.go:49.2,49.13 1 212 +github.com/Juniper/jtimon/config.go:108.67,112.2 2 13 +github.com/Juniper/jtimon/config.go:115.51,119.2 2 38 +github.com/Juniper/jtimon/config.go:121.37,123.25 1 34 +github.com/Juniper/jtimon/config.go:123.25,125.3 1 34 +github.com/Juniper/jtimon/config.go:126.2,126.39 1 34 +github.com/Juniper/jtimon/config.go:126.39,128.3 1 34 +github.com/Juniper/jtimon/config.go:129.2,129.34 1 34 +github.com/Juniper/jtimon/config.go:129.34,131.3 1 34 +github.com/Juniper/jtimon/config.go:132.2,132.36 1 34 +github.com/Juniper/jtimon/config.go:132.36,134.3 1 34 +github.com/Juniper/jtimon/config.go:135.2,135.45 1 34 +github.com/Juniper/jtimon/config.go:135.45,137.3 1 34 +github.com/Juniper/jtimon/config.go:141.67,145.16 3 13 +github.com/Juniper/jtimon/config.go:145.16,147.3 1 1 +github.com/Juniper/jtimon/config.go:149.2,149.59 1 12 +github.com/Juniper/jtimon/config.go:149.59,151.3 1 1 +github.com/Juniper/jtimon/config.go:153.2,153.28 1 11 +github.com/Juniper/jtimon/config.go:157.45,161.16 3 38 +github.com/Juniper/jtimon/config.go:161.16,163.3 1 2 +github.com/Juniper/jtimon/config.go:164.2,164.51 1 36 +github.com/Juniper/jtimon/config.go:164.51,166.3 1 2 +github.com/Juniper/jtimon/config.go:168.2,170.50 2 34 +github.com/Juniper/jtimon/config.go:170.50,172.3 1 0 +github.com/Juniper/jtimon/config.go:174.2,174.20 1 34 +github.com/Juniper/jtimon/config.go:178.52,180.16 2 36 +github.com/Juniper/jtimon/config.go:180.16,182.3 1 0 +github.com/Juniper/jtimon/config.go:183.2,183.23 1 36 +github.com/Juniper/jtimon/config.go:188.38,195.59 4 1 +github.com/Juniper/jtimon/config.go:195.59,196.67 1 1 +github.com/Juniper/jtimon/config.go:196.67,198.4 1 1 +github.com/Juniper/jtimon/config.go:200.2,200.76 1 0 +github.com/Juniper/jtimon/config.go:204.40,206.2 1 71018 +github.com/Juniper/jtimon/config.go:209.66,210.27 1 9 +github.com/Juniper/jtimon/config.go:210.27,212.17 2 6 +github.com/Juniper/jtimon/config.go:212.17,214.4 1 0 +github.com/Juniper/jtimon/config.go:215.3,216.13 2 6 +github.com/Juniper/jtimon/config.go:216.13,218.4 1 0 +github.com/Juniper/jtimon/config.go:219.3,219.38 1 6 +github.com/Juniper/jtimon/config.go:220.8,222.13 2 3 +github.com/Juniper/jtimon/config.go:222.13,224.4 1 0 +github.com/Juniper/jtimon/config.go:226.2,226.12 1 9 +github.com/Juniper/jtimon/config.go:230.64,233.37 2 31 +github.com/Juniper/jtimon/config.go:233.37,241.17 7 0 +github.com/Juniper/jtimon/config.go:241.17,244.4 2 0 +github.com/Juniper/jtimon/config.go:245.3,245.20 1 0 +github.com/Juniper/jtimon/config.go:247.2,247.22 1 31 +github.com/Juniper/jtimon/config.go:250.52,252.9 2 3 github.com/Juniper/jtimon/config.go:253.28,254.14 1 0 github.com/Juniper/jtimon/config.go:255.28,256.14 1 0 -github.com/Juniper/jtimon/config.go:257.36,258.14 1 0 -github.com/Juniper/jtimon/config.go:259.26,260.14 1 0 -github.com/Juniper/jtimon/config.go:261.30,262.14 1 0 -github.com/Juniper/jtimon/config.go:263.26,264.14 1 0 -github.com/Juniper/jtimon/config.go:265.28,266.14 1 0 -github.com/Juniper/jtimon/config.go:267.54,268.14 1 0 -github.com/Juniper/jtimon/config.go:269.34,270.14 1 0 -github.com/Juniper/jtimon/config.go:271.36,272.14 1 0 -github.com/Juniper/jtimon/config.go:273.42,274.14 1 0 -github.com/Juniper/jtimon/config.go:275.54,276.14 1 0 -github.com/Juniper/jtimon/config.go:279.46,281.3 1 0 -github.com/Juniper/jtimon/config.go:282.42,284.3 1 0 -github.com/Juniper/jtimon/config.go:285.48,287.3 1 0 -github.com/Juniper/jtimon/config.go:288.48,290.3 1 0 -github.com/Juniper/jtimon/config.go:296.73,300.16 2 3 -github.com/Juniper/jtimon/config.go:303.2,309.19 4 3 -github.com/Juniper/jtimon/config.go:329.2,329.12 1 3 -github.com/Juniper/jtimon/config.go:300.16,302.3 1 0 -github.com/Juniper/jtimon/config.go:309.19,312.17 3 0 -github.com/Juniper/jtimon/config.go:316.3,321.21 6 0 -github.com/Juniper/jtimon/config.go:312.17,314.4 1 0 -github.com/Juniper/jtimon/config.go:321.21,324.4 2 0 -github.com/Juniper/jtimon/config.go:325.8,327.3 1 3 -github.com/Juniper/jtimon/config.go:333.61,337.16 3 31 -github.com/Juniper/jtimon/config.go:342.2,342.10 1 31 -github.com/Juniper/jtimon/config.go:372.2,372.12 1 31 -github.com/Juniper/jtimon/config.go:337.16,340.3 2 0 -github.com/Juniper/jtimon/config.go:342.10,346.17 4 28 -github.com/Juniper/jtimon/config.go:350.3,353.17 3 28 -github.com/Juniper/jtimon/config.go:356.3,363.41 5 28 -github.com/Juniper/jtimon/config.go:346.17,348.4 1 0 -github.com/Juniper/jtimon/config.go:353.17,355.4 1 0 -github.com/Juniper/jtimon/config.go:363.41,365.4 1 0 -github.com/Juniper/jtimon/config.go:366.8,368.17 2 3 -github.com/Juniper/jtimon/config.go:368.17,370.4 1 0 -github.com/Juniper/jtimon/config.go:376.50,377.25 1 16 -github.com/Juniper/jtimon/config.go:382.2,382.14 1 7 -github.com/Juniper/jtimon/config.go:377.25,378.13 1 29 -github.com/Juniper/jtimon/config.go:378.13,380.4 1 9 -github.com/Juniper/jtimon/gnmi_utils.go:84.67,96.35 6 25 -github.com/Juniper/jtimon/gnmi_utils.go:116.5,116.26 1 25 -github.com/Juniper/jtimon/gnmi_utils.go:96.35,103.36 3 19 -github.com/Juniper/jtimon/gnmi_utils.go:103.36,113.10 4 25 -github.com/Juniper/jtimon/gnmi_utils.go:120.56,123.31 3 6 -github.com/Juniper/jtimon/gnmi_utils.go:158.2,158.26 1 6 -github.com/Juniper/jtimon/gnmi_utils.go:163.2,163.20 1 6 -github.com/Juniper/jtimon/gnmi_utils.go:123.31,124.14 1 18 -github.com/Juniper/jtimon/gnmi_utils.go:128.3,129.19 2 18 -github.com/Juniper/jtimon/gnmi_utils.go:124.14,125.12 1 0 -github.com/Juniper/jtimon/gnmi_utils.go:129.19,131.4 1 10 -github.com/Juniper/jtimon/gnmi_utils.go:131.9,133.4 1 8 -github.com/Juniper/jtimon/gnmi_utils.go:158.26,161.3 2 0 -github.com/Juniper/jtimon/gnmi_utils.go:166.52,167.16 1 3 -github.com/Juniper/jtimon/gnmi_utils.go:168.19,169.41 1 1 -github.com/Juniper/jtimon/gnmi_utils.go:170.24,171.46 1 1 -github.com/Juniper/jtimon/gnmi_utils.go:172.10,173.38 1 1 -github.com/Juniper/jtimon/gnmi_utils.go:178.90,179.64 1 5 -github.com/Juniper/jtimon/gnmi_utils.go:183.2,185.38 2 3 -github.com/Juniper/jtimon/gnmi_utils.go:189.2,189.19 1 3 -github.com/Juniper/jtimon/gnmi_utils.go:179.64,181.3 1 2 -github.com/Juniper/jtimon/gnmi_utils.go:185.38,187.3 1 2 -github.com/Juniper/jtimon/gnmi_utils.go:199.159,212.22 2 17 -github.com/Juniper/jtimon/gnmi_utils.go:224.2,224.33 1 17 -github.com/Juniper/jtimon/gnmi_utils.go:255.2,259.25 5 17 -github.com/Juniper/jtimon/gnmi_utils.go:212.22,214.18 1 12 -github.com/Juniper/jtimon/gnmi_utils.go:221.3,221.85 1 12 -github.com/Juniper/jtimon/gnmi_utils.go:214.18,216.24 2 9 -github.com/Juniper/jtimon/gnmi_utils.go:216.24,218.5 1 1 -github.com/Juniper/jtimon/gnmi_utils.go:224.33,228.18 3 37 -github.com/Juniper/jtimon/gnmi_utils.go:232.3,235.31 2 37 -github.com/Juniper/jtimon/gnmi_utils.go:228.18,229.12 1 0 -github.com/Juniper/jtimon/gnmi_utils.go:235.31,237.18 2 33 -github.com/Juniper/jtimon/gnmi_utils.go:237.18,239.5 1 0 -github.com/Juniper/jtimon/gnmi_utils.go:240.9,241.64 1 4 -github.com/Juniper/jtimon/gnmi_utils.go:249.4,249.22 1 4 -github.com/Juniper/jtimon/gnmi_utils.go:241.64,244.5 2 4 -github.com/Juniper/jtimon/gnmi_utils.go:244.10,244.74 1 0 -github.com/Juniper/jtimon/gnmi_utils.go:244.74,247.5 2 0 -github.com/Juniper/jtimon/gnmi_utils.go:249.22,251.5 1 4 -github.com/Juniper/jtimon/gnmi_utils.go:268.140,277.22 2 6 -github.com/Juniper/jtimon/gnmi_utils.go:289.2,289.33 1 6 -github.com/Juniper/jtimon/gnmi_utils.go:294.2,297.25 4 6 -github.com/Juniper/jtimon/gnmi_utils.go:277.22,279.18 1 2 -github.com/Juniper/jtimon/gnmi_utils.go:286.3,286.85 1 2 -github.com/Juniper/jtimon/gnmi_utils.go:279.18,281.24 2 1 -github.com/Juniper/jtimon/gnmi_utils.go:281.24,283.5 1 1 -github.com/Juniper/jtimon/gnmi_utils.go:289.33,292.3 2 6 -github.com/Juniper/jtimon/gnmi_utils.go:308.165,313.25 2 57 -github.com/Juniper/jtimon/gnmi_utils.go:330.2,330.39 1 57 -github.com/Juniper/jtimon/gnmi_utils.go:313.25,317.33 4 152 -github.com/Juniper/jtimon/gnmi_utils.go:321.3,321.101 1 152 -github.com/Juniper/jtimon/gnmi_utils.go:317.33,319.4 1 42 -github.com/Juniper/jtimon/gnmi_utils.go:321.101,322.45 1 4 -github.com/Juniper/jtimon/gnmi_utils.go:322.45,323.21 1 8 -github.com/Juniper/jtimon/gnmi_utils.go:323.21,325.6 1 4 -github.com/Juniper/jtimon/gnmi_utils.go:334.96,340.37 2 40 -github.com/Juniper/jtimon/gnmi_utils.go:418.2,418.20 1 40 -github.com/Juniper/jtimon/gnmi_utils.go:461.2,461.19 1 40 -github.com/Juniper/jtimon/gnmi_utils.go:341.34,342.35 1 8 -github.com/Juniper/jtimon/gnmi_utils.go:343.31,344.32 1 9 -github.com/Juniper/jtimon/gnmi_utils.go:345.32,346.17 1 2 -github.com/Juniper/jtimon/gnmi_utils.go:353.36,354.39 1 0 -github.com/Juniper/jtimon/gnmi_utils.go:355.32,356.35 1 8 -github.com/Juniper/jtimon/gnmi_utils.go:357.35,358.36 1 0 -github.com/Juniper/jtimon/gnmi_utils.go:359.32,360.33 1 0 -github.com/Juniper/jtimon/gnmi_utils.go:361.33,362.34 1 0 -github.com/Juniper/jtimon/gnmi_utils.go:363.33,364.34 1 0 +github.com/Juniper/jtimon/config.go:257.28,258.14 1 0 +github.com/Juniper/jtimon/config.go:259.36,260.14 1 0 +github.com/Juniper/jtimon/config.go:261.26,262.14 1 0 +github.com/Juniper/jtimon/config.go:263.30,264.14 1 0 +github.com/Juniper/jtimon/config.go:265.26,266.14 1 0 +github.com/Juniper/jtimon/config.go:267.28,268.14 1 0 +github.com/Juniper/jtimon/config.go:269.54,270.14 1 0 +github.com/Juniper/jtimon/config.go:271.34,272.14 1 0 +github.com/Juniper/jtimon/config.go:273.36,274.14 1 0 +github.com/Juniper/jtimon/config.go:275.64,276.14 1 0 +github.com/Juniper/jtimon/config.go:277.42,278.14 1 0 +github.com/Juniper/jtimon/config.go:279.54,280.14 1 0 +github.com/Juniper/jtimon/config.go:283.2,283.46 1 3 +github.com/Juniper/jtimon/config.go:283.46,285.3 1 0 +github.com/Juniper/jtimon/config.go:286.2,286.42 1 3 +github.com/Juniper/jtimon/config.go:286.42,288.3 1 0 +github.com/Juniper/jtimon/config.go:289.2,289.48 1 3 +github.com/Juniper/jtimon/config.go:289.48,291.3 1 0 +github.com/Juniper/jtimon/config.go:292.2,292.48 1 3 +github.com/Juniper/jtimon/config.go:292.48,294.3 1 0 +github.com/Juniper/jtimon/config.go:296.2,296.14 1 3 +github.com/Juniper/jtimon/config.go:300.73,304.16 2 3 +github.com/Juniper/jtimon/config.go:304.16,306.3 1 0 +github.com/Juniper/jtimon/config.go:307.2,313.19 4 3 +github.com/Juniper/jtimon/config.go:313.19,316.17 3 0 +github.com/Juniper/jtimon/config.go:316.17,318.4 1 0 +github.com/Juniper/jtimon/config.go:320.3,329.21 10 0 +github.com/Juniper/jtimon/config.go:329.21,332.4 2 0 +github.com/Juniper/jtimon/config.go:333.8,335.3 1 3 +github.com/Juniper/jtimon/config.go:337.2,337.12 1 3 +github.com/Juniper/jtimon/config.go:341.61,345.16 3 31 +github.com/Juniper/jtimon/config.go:345.16,348.3 2 0 +github.com/Juniper/jtimon/config.go:350.2,350.10 1 31 +github.com/Juniper/jtimon/config.go:350.10,356.17 6 28 +github.com/Juniper/jtimon/config.go:356.17,358.4 1 0 +github.com/Juniper/jtimon/config.go:360.3,363.17 3 28 +github.com/Juniper/jtimon/config.go:363.17,365.4 1 0 +github.com/Juniper/jtimon/config.go:366.3,373.41 5 28 +github.com/Juniper/jtimon/config.go:373.41,375.4 1 0 +github.com/Juniper/jtimon/config.go:376.8,378.17 2 3 +github.com/Juniper/jtimon/config.go:378.17,380.4 1 0 +github.com/Juniper/jtimon/config.go:382.2,382.12 1 31 +github.com/Juniper/jtimon/config.go:386.50,387.25 1 16 +github.com/Juniper/jtimon/config.go:387.25,388.13 1 29 +github.com/Juniper/jtimon/config.go:388.13,390.4 1 9 +github.com/Juniper/jtimon/config.go:392.2,392.14 1 7 +github.com/Juniper/jtimon/defaults.go:25.48,26.27 1 142469 +github.com/Juniper/jtimon/defaults.go:27.14,28.43 1 142475 +github.com/Juniper/jtimon/defaults.go:29.14,30.35 1 0 +github.com/Juniper/jtimon/defaults.go:31.12,32.31 1 0 +github.com/Juniper/jtimon/defaults.go:33.13,34.41 1 0 +github.com/Juniper/jtimon/defaults.go:35.13,36.34 1 0 +github.com/Juniper/jtimon/defaults.go:37.14,38.11 1 2 +github.com/Juniper/jtimon/defaults.go:39.15,40.45 1 2 +github.com/Juniper/jtimon/defaults.go:41.10,42.47 1 0 +github.com/Juniper/jtimon/dialout.go:64.54,71.16 5 0 +github.com/Juniper/jtimon/dialout.go:71.16,73.3 1 0 +github.com/Juniper/jtimon/dialout.go:74.2,78.16 4 0 +github.com/Juniper/jtimon/dialout.go:78.16,80.3 1 0 +github.com/Juniper/jtimon/dialout.go:81.2,84.16 3 0 +github.com/Juniper/jtimon/dialout.go:84.16,86.3 1 0 +github.com/Juniper/jtimon/dialout.go:87.2,105.10 7 0 +github.com/Juniper/jtimon/dialout.go:108.77,112.2 2 0 +github.com/Juniper/jtimon/dialout.go:114.68,117.17 3 0 +github.com/Juniper/jtimon/dialout.go:118.36,119.8 1 0 +github.com/Juniper/jtimon/dialout.go:120.10,123.7 3 0 +github.com/Juniper/jtimon/dialout.go:123.7,124.21 1 0 +github.com/Juniper/jtimon/dialout.go:124.21,126.5 1 0 +github.com/Juniper/jtimon/dialout.go:128.4,129.23 2 0 +github.com/Juniper/jtimon/dialout.go:129.23,130.10 1 0 +github.com/Juniper/jtimon/dialout.go:133.4,133.7 1 0 +github.com/Juniper/jtimon/dialout.go:137.2,137.19 1 0 +github.com/Juniper/jtimon/dialout.go:140.116,142.9 2 0 +github.com/Juniper/jtimon/dialout.go:142.9,146.3 3 0 +github.com/Juniper/jtimon/dialout.go:148.2,149.16 2 0 +github.com/Juniper/jtimon/dialout.go:149.16,152.3 2 0 +github.com/Juniper/jtimon/dialout.go:153.2,157.33 4 0 +github.com/Juniper/jtimon/dialout.go:157.33,160.17 3 0 +github.com/Juniper/jtimon/dialout.go:160.17,163.4 2 0 +github.com/Juniper/jtimon/dialout.go:164.3,164.33 1 0 +github.com/Juniper/jtimon/dialout.go:167.2,168.25 2 0 +github.com/Juniper/jtimon/dialout.go:171.41,176.2 3 0 +github.com/Juniper/jtimon/dialout.go:178.106,183.18 3 0 +github.com/Juniper/jtimon/dialout.go:183.18,185.35 2 0 +github.com/Juniper/jtimon/dialout.go:185.35,188.4 2 0 +github.com/Juniper/jtimon/dialout.go:189.8,191.9 2 0 +github.com/Juniper/jtimon/dialout.go:191.9,194.4 2 0 +github.com/Juniper/jtimon/dialout.go:196.3,196.20 1 0 +github.com/Juniper/jtimon/dialout.go:196.20,198.10 2 0 +github.com/Juniper/jtimon/dialout.go:198.10,200.5 1 0 +github.com/Juniper/jtimon/dialout.go:204.2,207.16 3 0 +github.com/Juniper/jtimon/dialout.go:207.16,210.3 2 0 +github.com/Juniper/jtimon/dialout.go:211.2,212.15 2 0 +github.com/Juniper/jtimon/dialout.go:212.15,214.3 1 0 +github.com/Juniper/jtimon/dialout.go:216.2,219.38 4 0 +github.com/Juniper/jtimon/dialout.go:219.38,222.3 2 0 +github.com/Juniper/jtimon/dialout.go:222.8,224.24 1 0 +github.com/Juniper/jtimon/dialout.go:224.24,227.4 2 0 +github.com/Juniper/jtimon/dialout.go:228.3,230.73 3 0 +github.com/Juniper/jtimon/dialout.go:233.2,234.19 2 0 +github.com/Juniper/jtimon/dialout.go:234.19,237.3 2 0 +github.com/Juniper/jtimon/dialout.go:238.2,238.16 1 0 +github.com/Juniper/jtimon/dialout.go:238.16,241.3 2 0 +github.com/Juniper/jtimon/dialout.go:243.2,243.23 1 0 +github.com/Juniper/jtimon/dialout.go:243.23,253.17 5 0 +github.com/Juniper/jtimon/dialout.go:253.17,257.4 2 0 +github.com/Juniper/jtimon/dialout.go:260.3,260.19 1 0 +github.com/Juniper/jtimon/dialout.go:265.2,266.6 2 0 +github.com/Juniper/jtimon/dialout.go:266.6,267.10 1 0 +github.com/Juniper/jtimon/dialout.go:268.34,273.14 4 0 +github.com/Juniper/jtimon/dialout.go:274.54,275.146 1 0 +github.com/Juniper/jtimon/dialout.go:276.11,277.25 1 0 +github.com/Juniper/jtimon/dialout.go:277.25,280.20 3 0 +github.com/Juniper/jtimon/dialout.go:283.4,284.21 2 0 +github.com/Juniper/jtimon/dialout.go:284.21,287.5 2 0 +github.com/Juniper/jtimon/dialout.go:288.4,288.18 1 0 +github.com/Juniper/jtimon/dialout.go:288.18,291.5 2 0 +github.com/Juniper/jtimon/dialout.go:294.4,297.27 4 0 +github.com/Juniper/jtimon/dialout.go:297.27,298.13 1 0 +github.com/Juniper/jtimon/dialout.go:302.4,307.18 6 0 +github.com/Juniper/jtimon/dialout.go:307.18,309.13 2 0 +github.com/Juniper/jtimon/dialout.go:311.4,311.141 1 0 +github.com/Juniper/jtimon/dialout.go:316.117,321.16 4 0 +github.com/Juniper/jtimon/dialout.go:321.16,325.3 3 0 +github.com/Juniper/jtimon/dialout.go:326.2,329.48 3 0 +github.com/Juniper/jtimon/dialout.go:329.48,333.26 2 0 +github.com/Juniper/jtimon/dialout.go:333.26,334.12 1 0 +github.com/Juniper/jtimon/dialout.go:336.3,339.17 4 0 +github.com/Juniper/jtimon/dialout.go:339.17,341.12 2 0 +github.com/Juniper/jtimon/dialout.go:344.3,344.27 1 0 +github.com/Juniper/jtimon/dialout.go:344.27,345.55 1 0 +github.com/Juniper/jtimon/dialout.go:345.55,346.13 1 0 +github.com/Juniper/jtimon/dialout.go:348.4,348.30 1 0 +github.com/Juniper/jtimon/dialout.go:349.9,351.4 1 0 +github.com/Juniper/jtimon/dialout.go:353.3,353.35 1 0 +github.com/Juniper/jtimon/dialout.go:353.35,355.4 1 0 +github.com/Juniper/jtimon/dialout.go:356.3,357.18 2 0 +github.com/Juniper/jtimon/dialout.go:358.37,362.55 4 0 +github.com/Juniper/jtimon/dialout.go:362.55,364.19 2 0 +github.com/Juniper/jtimon/dialout.go:364.19,368.6 3 0 +github.com/Juniper/jtimon/dialout.go:369.10,372.19 3 0 +github.com/Juniper/jtimon/dialout.go:372.19,374.20 2 0 +github.com/Juniper/jtimon/dialout.go:374.20,378.7 3 0 +github.com/Juniper/jtimon/dialout.go:381.4,383.28 3 0 +github.com/Juniper/jtimon/dialout.go:384.11,386.22 2 0 +github.com/Juniper/jtimon/dialout.go:390.2,390.12 1 0 +github.com/Juniper/jtimon/dialout.go:393.62,398.6 4 0 +github.com/Juniper/jtimon/dialout.go:398.6,400.17 2 0 +github.com/Juniper/jtimon/dialout.go:400.17,403.12 3 0 +github.com/Juniper/jtimon/dialout.go:405.3,405.32 1 0 +github.com/Juniper/jtimon/dialout.go:405.32,407.18 2 0 +github.com/Juniper/jtimon/dialout.go:407.18,409.13 2 0 +github.com/Juniper/jtimon/dialout.go:412.4,412.30 1 0 +github.com/Juniper/jtimon/dialout.go:412.30,414.5 1 0 +github.com/Juniper/jtimon/dialout.go:414.10,416.5 1 0 +github.com/Juniper/jtimon/dialout.go:421.50,425.16 3 0 +github.com/Juniper/jtimon/dialout.go:425.16,427.3 1 0 +github.com/Juniper/jtimon/dialout.go:430.2,430.18 1 0 +github.com/Juniper/jtimon/dialout.go:430.18,431.20 1 0 +github.com/Juniper/jtimon/dialout.go:431.20,433.4 1 0 +github.com/Juniper/jtimon/dialout.go:434.3,435.17 2 0 +github.com/Juniper/jtimon/dialout.go:435.17,437.4 1 0 +github.com/Juniper/jtimon/dialout.go:439.3,439.19 1 0 +github.com/Juniper/jtimon/dialout.go:439.19,441.4 1 0 +github.com/Juniper/jtimon/dialout.go:442.3,443.17 2 0 +github.com/Juniper/jtimon/dialout.go:443.17,445.4 1 0 +github.com/Juniper/jtimon/dialout.go:447.3,448.17 2 0 +github.com/Juniper/jtimon/dialout.go:448.17,450.4 1 0 +github.com/Juniper/jtimon/dialout.go:452.3,454.17 3 0 +github.com/Juniper/jtimon/dialout.go:454.17,456.4 1 0 +github.com/Juniper/jtimon/dialout.go:458.3,458.49 1 0 +github.com/Juniper/jtimon/dialout.go:458.49,460.4 1 0 +github.com/Juniper/jtimon/dialout.go:462.3,466.5 1 0 +github.com/Juniper/jtimon/dialout.go:469.2,472.23 4 0 +github.com/Juniper/jtimon/gnmi_utils.go:84.67,96.35 6 25 +github.com/Juniper/jtimon/gnmi_utils.go:96.35,103.36 3 19 +github.com/Juniper/jtimon/gnmi_utils.go:103.36,113.10 4 25 +github.com/Juniper/jtimon/gnmi_utils.go:116.5,116.26 1 25 +github.com/Juniper/jtimon/gnmi_utils.go:120.56,123.31 3 6 +github.com/Juniper/jtimon/gnmi_utils.go:123.31,124.14 1 18 +github.com/Juniper/jtimon/gnmi_utils.go:124.14,125.12 1 0 +github.com/Juniper/jtimon/gnmi_utils.go:128.3,129.19 2 18 +github.com/Juniper/jtimon/gnmi_utils.go:129.19,131.4 1 10 +github.com/Juniper/jtimon/gnmi_utils.go:131.9,133.4 1 8 +github.com/Juniper/jtimon/gnmi_utils.go:158.2,158.26 1 6 +github.com/Juniper/jtimon/gnmi_utils.go:158.26,161.3 2 0 +github.com/Juniper/jtimon/gnmi_utils.go:163.2,163.20 1 6 +github.com/Juniper/jtimon/gnmi_utils.go:166.52,167.16 1 3 +github.com/Juniper/jtimon/gnmi_utils.go:168.19,169.41 1 1 +github.com/Juniper/jtimon/gnmi_utils.go:170.24,171.46 1 1 +github.com/Juniper/jtimon/gnmi_utils.go:172.10,173.38 1 1 +github.com/Juniper/jtimon/gnmi_utils.go:178.90,179.64 1 5 +github.com/Juniper/jtimon/gnmi_utils.go:179.64,181.3 1 2 +github.com/Juniper/jtimon/gnmi_utils.go:183.2,185.38 2 3 +github.com/Juniper/jtimon/gnmi_utils.go:185.38,187.3 1 2 +github.com/Juniper/jtimon/gnmi_utils.go:189.2,189.19 1 3 +github.com/Juniper/jtimon/gnmi_utils.go:199.159,212.22 2 20 +github.com/Juniper/jtimon/gnmi_utils.go:212.22,214.18 1 15 +github.com/Juniper/jtimon/gnmi_utils.go:214.18,216.24 2 9 +github.com/Juniper/jtimon/gnmi_utils.go:216.24,218.5 1 1 +github.com/Juniper/jtimon/gnmi_utils.go:221.3,221.85 1 15 +github.com/Juniper/jtimon/gnmi_utils.go:224.2,224.33 1 20 +github.com/Juniper/jtimon/gnmi_utils.go:224.33,228.18 3 40 +github.com/Juniper/jtimon/gnmi_utils.go:228.18,229.12 1 0 +github.com/Juniper/jtimon/gnmi_utils.go:232.3,235.31 2 40 +github.com/Juniper/jtimon/gnmi_utils.go:235.31,237.18 2 36 +github.com/Juniper/jtimon/gnmi_utils.go:237.18,239.5 1 0 +github.com/Juniper/jtimon/gnmi_utils.go:240.9,241.64 1 4 +github.com/Juniper/jtimon/gnmi_utils.go:241.64,244.5 2 4 +github.com/Juniper/jtimon/gnmi_utils.go:244.10,244.74 1 0 +github.com/Juniper/jtimon/gnmi_utils.go:244.74,247.5 2 0 +github.com/Juniper/jtimon/gnmi_utils.go:249.4,249.22 1 4 +github.com/Juniper/jtimon/gnmi_utils.go:249.22,251.5 1 4 +github.com/Juniper/jtimon/gnmi_utils.go:255.2,259.25 5 20 +github.com/Juniper/jtimon/gnmi_utils.go:268.140,277.22 2 6 +github.com/Juniper/jtimon/gnmi_utils.go:277.22,279.18 1 2 +github.com/Juniper/jtimon/gnmi_utils.go:279.18,281.24 2 1 +github.com/Juniper/jtimon/gnmi_utils.go:281.24,283.5 1 1 +github.com/Juniper/jtimon/gnmi_utils.go:286.3,286.85 1 2 +github.com/Juniper/jtimon/gnmi_utils.go:289.2,289.33 1 6 +github.com/Juniper/jtimon/gnmi_utils.go:289.33,292.3 2 6 +github.com/Juniper/jtimon/gnmi_utils.go:294.2,297.25 4 6 +github.com/Juniper/jtimon/gnmi_utils.go:308.165,313.25 2 63 +github.com/Juniper/jtimon/gnmi_utils.go:313.25,317.33 4 163 +github.com/Juniper/jtimon/gnmi_utils.go:317.33,319.4 1 44 +github.com/Juniper/jtimon/gnmi_utils.go:321.3,321.101 1 163 +github.com/Juniper/jtimon/gnmi_utils.go:321.101,322.45 1 4 +github.com/Juniper/jtimon/gnmi_utils.go:322.45,323.21 1 8 +github.com/Juniper/jtimon/gnmi_utils.go:323.21,325.6 1 4 +github.com/Juniper/jtimon/gnmi_utils.go:330.2,330.39 1 63 +github.com/Juniper/jtimon/gnmi_utils.go:334.96,340.37 2 43 +github.com/Juniper/jtimon/gnmi_utils.go:341.34,342.35 1 11 +github.com/Juniper/jtimon/gnmi_utils.go:343.31,344.32 1 9 +github.com/Juniper/jtimon/gnmi_utils.go:345.32,346.17 1 2 +github.com/Juniper/jtimon/gnmi_utils.go:346.17,348.4 1 1 +github.com/Juniper/jtimon/gnmi_utils.go:348.9,348.17 1 1 +github.com/Juniper/jtimon/gnmi_utils.go:348.17,350.4 1 1 +github.com/Juniper/jtimon/gnmi_utils.go:350.9,352.4 1 0 +github.com/Juniper/jtimon/gnmi_utils.go:353.36,354.39 1 0 +github.com/Juniper/jtimon/gnmi_utils.go:355.32,356.35 1 8 +github.com/Juniper/jtimon/gnmi_utils.go:357.35,358.36 1 0 +github.com/Juniper/jtimon/gnmi_utils.go:359.32,360.33 1 0 +github.com/Juniper/jtimon/gnmi_utils.go:361.33,362.34 1 0 +github.com/Juniper/jtimon/gnmi_utils.go:363.33,364.34 1 0 github.com/Juniper/jtimon/gnmi_utils.go:365.31,366.32 1 4 github.com/Juniper/jtimon/gnmi_utils.go:367.34,368.35 1 2 github.com/Juniper/jtimon/gnmi_utils.go:369.35,374.19 5 2 github.com/Juniper/jtimon/gnmi_utils.go:375.33,379.19 4 4 github.com/Juniper/jtimon/gnmi_utils.go:380.36,391.28 3 1 -github.com/Juniper/jtimon/gnmi_utils.go:414.10,415.35 1 0 -github.com/Juniper/jtimon/gnmi_utils.go:346.17,348.4 1 1 -github.com/Juniper/jtimon/gnmi_utils.go:348.9,348.17 1 1 -github.com/Juniper/jtimon/gnmi_utils.go:348.17,350.4 1 1 -github.com/Juniper/jtimon/gnmi_utils.go:350.9,352.4 1 0 github.com/Juniper/jtimon/gnmi_utils.go:391.28,393.24 2 3 github.com/Juniper/jtimon/gnmi_utils.go:394.15,396.20 2 3 github.com/Juniper/jtimon/gnmi_utils.go:397.17,402.22 5 0 github.com/Juniper/jtimon/gnmi_utils.go:403.14,405.21 2 0 github.com/Juniper/jtimon/gnmi_utils.go:406.16,408.23 2 0 github.com/Juniper/jtimon/gnmi_utils.go:409.16,411.21 2 0 +github.com/Juniper/jtimon/gnmi_utils.go:414.10,415.35 1 0 +github.com/Juniper/jtimon/gnmi_utils.go:418.2,418.20 1 43 github.com/Juniper/jtimon/gnmi_utils.go:418.20,422.17 4 8 -github.com/Juniper/jtimon/gnmi_utils.go:427.3,434.17 4 8 -github.com/Juniper/jtimon/gnmi_utils.go:439.3,439.30 1 8 github.com/Juniper/jtimon/gnmi_utils.go:422.17,425.4 2 0 +github.com/Juniper/jtimon/gnmi_utils.go:427.3,434.17 4 8 github.com/Juniper/jtimon/gnmi_utils.go:434.17,437.4 2 0 +github.com/Juniper/jtimon/gnmi_utils.go:439.3,439.30 1 8 github.com/Juniper/jtimon/gnmi_utils.go:440.20,442.50 2 3 -github.com/Juniper/jtimon/gnmi_utils.go:448.4,448.18 1 3 -github.com/Juniper/jtimon/gnmi_utils.go:453.21,454.24 1 5 -github.com/Juniper/jtimon/gnmi_utils.go:455.11,457.34 2 0 github.com/Juniper/jtimon/gnmi_utils.go:442.50,444.5 1 1 github.com/Juniper/jtimon/gnmi_utils.go:444.10,446.5 1 2 +github.com/Juniper/jtimon/gnmi_utils.go:448.4,448.18 1 3 github.com/Juniper/jtimon/gnmi_utils.go:448.18,451.5 2 0 -github.com/Juniper/jtimon/gnmi_utils.go:465.130,474.20 2 11 -github.com/Juniper/jtimon/gnmi_utils.go:497.2,497.18 1 11 -github.com/Juniper/jtimon/gnmi_utils.go:501.2,501.26 1 10 -github.com/Juniper/jtimon/gnmi_utils.go:529.2,529.38 1 10 +github.com/Juniper/jtimon/gnmi_utils.go:453.21,454.24 1 5 +github.com/Juniper/jtimon/gnmi_utils.go:455.11,457.34 2 0 +github.com/Juniper/jtimon/gnmi_utils.go:461.2,461.19 1 43 +github.com/Juniper/jtimon/gnmi_utils.go:465.130,474.20 2 17 github.com/Juniper/jtimon/gnmi_utils.go:474.20,476.19 2 5 github.com/Juniper/jtimon/gnmi_utils.go:476.19,478.4 1 0 -github.com/Juniper/jtimon/gnmi_utils.go:479.8,481.31 2 6 -github.com/Juniper/jtimon/gnmi_utils.go:492.3,492.19 1 6 -github.com/Juniper/jtimon/gnmi_utils.go:481.31,483.78 2 5 -github.com/Juniper/jtimon/gnmi_utils.go:488.4,489.9 2 5 +github.com/Juniper/jtimon/gnmi_utils.go:479.8,481.31 2 12 +github.com/Juniper/jtimon/gnmi_utils.go:481.31,483.78 2 11 github.com/Juniper/jtimon/gnmi_utils.go:483.78,485.13 2 0 +github.com/Juniper/jtimon/gnmi_utils.go:488.4,489.9 2 11 +github.com/Juniper/jtimon/gnmi_utils.go:492.3,492.19 1 12 github.com/Juniper/jtimon/gnmi_utils.go:492.19,494.4 1 1 +github.com/Juniper/jtimon/gnmi_utils.go:497.2,497.18 1 17 github.com/Juniper/jtimon/gnmi_utils.go:497.18,499.3 1 1 +github.com/Juniper/jtimon/gnmi_utils.go:501.2,501.26 1 16 github.com/Juniper/jtimon/gnmi_utils.go:501.26,502.31 1 5 github.com/Juniper/jtimon/gnmi_utils.go:503.29,507.18 4 5 -github.com/Juniper/jtimon/gnmi_utils.go:512.4,512.47 1 5 -github.com/Juniper/jtimon/gnmi_utils.go:516.4,516.32 1 5 github.com/Juniper/jtimon/gnmi_utils.go:507.18,510.5 2 0 +github.com/Juniper/jtimon/gnmi_utils.go:512.4,512.47 1 5 github.com/Juniper/jtimon/gnmi_utils.go:512.47,514.5 1 5 -github.com/Juniper/jtimon/gnmi_utils.go:518.8,521.17 3 5 -github.com/Juniper/jtimon/gnmi_utils.go:526.3,526.34 1 5 +github.com/Juniper/jtimon/gnmi_utils.go:516.4,516.32 1 5 +github.com/Juniper/jtimon/gnmi_utils.go:518.8,521.17 3 11 github.com/Juniper/jtimon/gnmi_utils.go:521.17,524.4 2 0 -github.com/Juniper/jtimon/grpc.go:14.62,18.30 3 23 +github.com/Juniper/jtimon/gnmi_utils.go:526.3,526.34 1 11 +github.com/Juniper/jtimon/gnmi_utils.go:529.2,529.38 1 16 +github.com/Juniper/jtimon/grpc.go:14.62,18.30 3 24 +github.com/Juniper/jtimon/grpc.go:18.30,20.3 1 24 github.com/Juniper/jtimon/grpc.go:22.2,24.63 3 0 -github.com/Juniper/jtimon/grpc.go:28.2,28.48 1 0 -github.com/Juniper/jtimon/grpc.go:32.2,38.59 2 0 -github.com/Juniper/jtimon/grpc.go:18.30,20.3 1 23 github.com/Juniper/jtimon/grpc.go:24.63,26.3 1 0 +github.com/Juniper/jtimon/grpc.go:28.2,28.48 1 0 github.com/Juniper/jtimon/grpc.go:28.48,30.3 1 0 -github.com/Juniper/jtimon/grpc.go:41.80,44.62 2 23 -github.com/Juniper/jtimon/grpc.go:50.2,50.19 1 23 -github.com/Juniper/jtimon/grpc.go:54.2,54.22 1 23 -github.com/Juniper/jtimon/grpc.go:63.2,66.27 3 23 -github.com/Juniper/jtimon/grpc.go:72.2,72.18 1 23 -github.com/Juniper/jtimon/grpc.go:44.62,46.3 1 23 +github.com/Juniper/jtimon/grpc.go:32.2,38.59 2 0 +github.com/Juniper/jtimon/grpc.go:41.80,44.62 2 24 +github.com/Juniper/jtimon/grpc.go:44.62,46.3 1 24 github.com/Juniper/jtimon/grpc.go:46.8,48.3 1 0 -github.com/Juniper/jtimon/grpc.go:50.19,52.3 1 23 -github.com/Juniper/jtimon/grpc.go:55.14,58.35 3 2 -github.com/Juniper/jtimon/grpc.go:59.10,60.35 1 21 -github.com/Juniper/jtimon/grpc.go:66.27,68.17 2 0 -github.com/Juniper/jtimon/grpc.go:68.17,70.4 1 0 +github.com/Juniper/jtimon/grpc.go:50.2,50.19 1 24 +github.com/Juniper/jtimon/grpc.go:50.19,52.30 2 24 +github.com/Juniper/jtimon/grpc.go:52.30,55.4 1 0 +github.com/Juniper/jtimon/grpc.go:58.2,58.22 1 24 +github.com/Juniper/jtimon/grpc.go:59.14,62.35 3 2 +github.com/Juniper/jtimon/grpc.go:63.10,64.35 1 22 +github.com/Juniper/jtimon/grpc.go:67.2,71.27 4 24 +github.com/Juniper/jtimon/grpc.go:71.27,73.17 2 0 +github.com/Juniper/jtimon/grpc.go:73.17,75.4 1 0 +github.com/Juniper/jtimon/grpc.go:77.2,77.18 1 24 github.com/Juniper/jtimon/influx.go:57.96,63.2 1 57456 github.com/Juniper/jtimon/influx.go:65.44,66.40 1 57456 github.com/Juniper/jtimon/influx.go:66.40,68.3 1 28728 github.com/Juniper/jtimon/influx.go:71.35,80.12 7 4 github.com/Juniper/jtimon/influx.go:80.12,81.22 1 4 -github.com/Juniper/jtimon/influx.go:81.22,83.14 2 279 +github.com/Juniper/jtimon/influx.go:81.22,83.14 2 275 github.com/Juniper/jtimon/influx.go:83.14,87.28 4 4 -github.com/Juniper/jtimon/influx.go:174.5,174.24 1 4 -github.com/Juniper/jtimon/influx.go:181.5,181.24 1 4 github.com/Juniper/jtimon/influx.go:87.28,91.92 2 28728 -github.com/Juniper/jtimon/influx.go:102.6,102.26 1 28728 github.com/Juniper/jtimon/influx.go:91.92,93.15 2 0 github.com/Juniper/jtimon/influx.go:94.12,96.21 2 28728 github.com/Juniper/jtimon/influx.go:96.21,98.16 2 0 +github.com/Juniper/jtimon/influx.go:102.6,102.26 1 28728 github.com/Juniper/jtimon/influx.go:102.26,104.47 2 4 -github.com/Juniper/jtimon/influx.go:110.7,112.21 3 4 -github.com/Juniper/jtimon/influx.go:116.7,116.21 1 4 github.com/Juniper/jtimon/influx.go:104.47,106.8 1 4 github.com/Juniper/jtimon/influx.go:106.13,108.8 1 0 +github.com/Juniper/jtimon/influx.go:110.7,112.21 3 4 github.com/Juniper/jtimon/influx.go:112.21,114.16 2 0 +github.com/Juniper/jtimon/influx.go:116.7,116.21 1 4 github.com/Juniper/jtimon/influx.go:117.12,121.13 3 28724 -github.com/Juniper/jtimon/influx.go:134.7,134.28 1 28724 github.com/Juniper/jtimon/influx.go:121.13,126.33 1 26215 github.com/Juniper/jtimon/influx.go:126.33,128.36 2 26215 github.com/Juniper/jtimon/influx.go:128.36,130.15 2 45 +github.com/Juniper/jtimon/influx.go:134.7,134.28 1 28724 github.com/Juniper/jtimon/influx.go:134.28,138.22 3 26170 -github.com/Juniper/jtimon/influx.go:143.8,143.33 1 26170 -github.com/Juniper/jtimon/influx.go:146.8,147.22 2 26170 -github.com/Juniper/jtimon/influx.go:151.8,151.22 1 26170 github.com/Juniper/jtimon/influx.go:138.22,140.17 2 0 +github.com/Juniper/jtimon/influx.go:143.8,143.33 1 26170 github.com/Juniper/jtimon/influx.go:143.33,145.9 1 303230 +github.com/Juniper/jtimon/influx.go:146.8,147.22 2 26170 github.com/Juniper/jtimon/influx.go:147.22,149.17 2 0 +github.com/Juniper/jtimon/influx.go:151.8,151.22 1 26170 github.com/Juniper/jtimon/influx.go:152.13,157.48 2 2554 -github.com/Juniper/jtimon/influx.go:162.8,164.22 3 2554 -github.com/Juniper/jtimon/influx.go:168.8,169.22 2 2554 github.com/Juniper/jtimon/influx.go:157.48,159.9 1 2554 github.com/Juniper/jtimon/influx.go:159.14,161.9 1 0 +github.com/Juniper/jtimon/influx.go:162.8,164.22 3 2554 github.com/Juniper/jtimon/influx.go:164.22,166.17 2 0 +github.com/Juniper/jtimon/influx.go:168.8,169.22 2 2554 +github.com/Juniper/jtimon/influx.go:174.5,174.24 1 4 github.com/Juniper/jtimon/influx.go:174.24,176.72 1 4 github.com/Juniper/jtimon/influx.go:176.72,178.7 1 4 +github.com/Juniper/jtimon/influx.go:181.5,181.24 1 4 github.com/Juniper/jtimon/influx.go:181.24,188.20 2 4 -github.com/Juniper/jtimon/influx.go:193.6,193.31 1 4 -github.com/Juniper/jtimon/influx.go:212.6,212.69 1 4 github.com/Juniper/jtimon/influx.go:188.20,191.7 2 0 +github.com/Juniper/jtimon/influx.go:193.6,193.31 1 4 github.com/Juniper/jtimon/influx.go:193.31,195.34 2 2558 github.com/Juniper/jtimon/influx.go:195.34,198.35 3 0 -github.com/Juniper/jtimon/influx.go:201.8,202.22 2 0 github.com/Juniper/jtimon/influx.go:198.35,200.9 1 0 +github.com/Juniper/jtimon/influx.go:201.8,202.22 2 0 github.com/Juniper/jtimon/influx.go:202.22,204.9 1 0 github.com/Juniper/jtimon/influx.go:204.14,206.34 2 0 github.com/Juniper/jtimon/influx.go:206.34,208.10 1 0 +github.com/Juniper/jtimon/influx.go:212.6,212.69 1 4 github.com/Juniper/jtimon/influx.go:212.69,214.7 1 0 github.com/Juniper/jtimon/influx.go:214.12,216.7 1 4 github.com/Juniper/jtimon/influx.go:224.32,225.40 1 0 -github.com/Juniper/jtimon/influx.go:229.2,238.12 7 0 github.com/Juniper/jtimon/influx.go:225.40,227.3 1 0 +github.com/Juniper/jtimon/influx.go:229.2,238.12 7 0 github.com/Juniper/jtimon/influx.go:238.12,239.22 1 0 github.com/Juniper/jtimon/influx.go:239.22,242.14 3 0 -github.com/Juniper/jtimon/influx.go:253.4,253.37 1 0 github.com/Juniper/jtimon/influx.go:242.14,244.28 2 0 -github.com/Juniper/jtimon/influx.go:249.5,249.76 1 0 github.com/Juniper/jtimon/influx.go:244.28,248.6 3 0 +github.com/Juniper/jtimon/influx.go:249.5,249.76 1 0 +github.com/Juniper/jtimon/influx.go:253.4,253.37 1 0 github.com/Juniper/jtimon/influx.go:253.37,262.19 3 0 -github.com/Juniper/jtimon/influx.go:267.5,267.36 1 0 -github.com/Juniper/jtimon/influx.go:288.5,288.29 1 0 github.com/Juniper/jtimon/influx.go:262.19,264.14 2 0 +github.com/Juniper/jtimon/influx.go:267.5,267.36 1 0 github.com/Juniper/jtimon/influx.go:267.36,270.38 3 0 github.com/Juniper/jtimon/influx.go:270.38,272.40 2 0 github.com/Juniper/jtimon/influx.go:272.40,274.71 2 0 -github.com/Juniper/jtimon/influx.go:280.8,284.10 1 0 github.com/Juniper/jtimon/influx.go:274.71,276.9 1 0 github.com/Juniper/jtimon/influx.go:276.14,278.9 1 0 +github.com/Juniper/jtimon/influx.go:280.8,284.10 1 0 +github.com/Juniper/jtimon/influx.go:288.5,288.29 1 0 github.com/Juniper/jtimon/influx.go:288.29,290.69 2 0 -github.com/Juniper/jtimon/influx.go:296.6,300.8 1 0 github.com/Juniper/jtimon/influx.go:290.69,292.7 1 0 github.com/Juniper/jtimon/influx.go:292.12,294.7 1 0 +github.com/Juniper/jtimon/influx.go:296.6,300.8 1 0 github.com/Juniper/jtimon/influx.go:307.31,308.40 1 4 -github.com/Juniper/jtimon/influx.go:312.2,321.12 7 4 github.com/Juniper/jtimon/influx.go:308.40,310.3 1 0 +github.com/Juniper/jtimon/influx.go:312.2,321.12 7 4 github.com/Juniper/jtimon/influx.go:321.12,322.22 1 4 -github.com/Juniper/jtimon/influx.go:322.22,324.14 2 279 +github.com/Juniper/jtimon/influx.go:322.22,324.14 2 275 github.com/Juniper/jtimon/influx.go:324.14,331.19 2 4 -github.com/Juniper/jtimon/influx.go:336.5,336.28 1 4 -github.com/Juniper/jtimon/influx.go:343.5,345.68 2 4 github.com/Juniper/jtimon/influx.go:331.19,334.6 2 0 +github.com/Juniper/jtimon/influx.go:336.5,336.28 1 4 github.com/Juniper/jtimon/influx.go:336.28,338.39 2 160 github.com/Juniper/jtimon/influx.go:338.39,340.7 1 160 +github.com/Juniper/jtimon/influx.go:343.5,345.68 2 4 github.com/Juniper/jtimon/influx.go:345.68,347.6 1 0 github.com/Juniper/jtimon/influx.go:347.11,349.6 1 4 -github.com/Juniper/jtimon/influx.go:357.76,370.19 3 3975 -github.com/Juniper/jtimon/influx.go:393.2,393.22 1 3977 -github.com/Juniper/jtimon/influx.go:370.19,371.28 1 3975 -github.com/Juniper/jtimon/influx.go:371.28,378.26 3 7369 -github.com/Juniper/jtimon/influx.go:388.4,389.43 2 7373 -github.com/Juniper/jtimon/influx.go:378.26,379.40 1 7374 -github.com/Juniper/jtimon/influx.go:379.40,385.6 3 7377 +github.com/Juniper/jtimon/influx.go:357.76,370.19 3 3973 +github.com/Juniper/jtimon/influx.go:370.19,371.28 1 3970 +github.com/Juniper/jtimon/influx.go:371.28,378.26 3 7367 +github.com/Juniper/jtimon/influx.go:378.26,379.40 1 7372 +github.com/Juniper/jtimon/influx.go:379.40,385.6 3 7375 +github.com/Juniper/jtimon/influx.go:388.4,389.43 2 7369 +github.com/Juniper/jtimon/influx.go:393.2,393.22 1 3973 github.com/Juniper/jtimon/influx.go:397.51,399.22 2 11 -github.com/Juniper/jtimon/influx.go:402.2,402.11 1 1 github.com/Juniper/jtimon/influx.go:399.22,401.3 1 10 +github.com/Juniper/jtimon/influx.go:402.2,402.11 1 1 github.com/Juniper/jtimon/influx.go:405.61,406.34 1 160 +github.com/Juniper/jtimon/influx.go:406.34,408.3 1 160 github.com/Juniper/jtimon/influx.go:410.2,410.19 1 0 -github.com/Juniper/jtimon/influx.go:414.2,414.11 1 0 -github.com/Juniper/jtimon/influx.go:406.34,408.3 1 160 github.com/Juniper/jtimon/influx.go:410.19,413.3 2 0 +github.com/Juniper/jtimon/influx.go:414.2,414.11 1 0 github.com/Juniper/jtimon/influx.go:422.82,427.2 1 160 -github.com/Juniper/jtimon/influx.go:430.72,444.30 11 1426 -github.com/Juniper/jtimon/influx.go:551.2,551.19 1 1426 -github.com/Juniper/jtimon/influx.go:562.2,562.21 1 1426 -github.com/Juniper/jtimon/influx.go:444.30,447.10 2 71274 -github.com/Juniper/jtimon/influx.go:456.3,457.20 2 68239 -github.com/Juniper/jtimon/influx.go:470.3,470.18 1 70383 -github.com/Juniper/jtimon/influx.go:474.3,479.25 5 70387 -github.com/Juniper/jtimon/influx.go:509.3,509.19 1 70271 -github.com/Juniper/jtimon/influx.go:512.3,512.19 1 70292 -github.com/Juniper/jtimon/influx.go:516.3,516.41 1 69619 -github.com/Juniper/jtimon/influx.go:520.3,520.19 1 7760 -github.com/Juniper/jtimon/influx.go:448.30,451.12 3 2029 +github.com/Juniper/jtimon/influx.go:430.72,444.30 11 1424 +github.com/Juniper/jtimon/influx.go:444.30,447.10 2 71823 +github.com/Juniper/jtimon/influx.go:448.30,451.12 3 2026 github.com/Juniper/jtimon/influx.go:452.39,453.12 1 45 -github.com/Juniper/jtimon/influx.go:457.20,458.34 1 68221 +github.com/Juniper/jtimon/influx.go:456.3,457.20 2 69187 +github.com/Juniper/jtimon/influx.go:457.20,458.34 1 69402 github.com/Juniper/jtimon/influx.go:458.34,461.5 2 0 -github.com/Juniper/jtimon/influx.go:461.10,465.5 3 69966 +github.com/Juniper/jtimon/influx.go:461.10,465.5 3 70431 github.com/Juniper/jtimon/influx.go:466.9,468.4 1 0 +github.com/Juniper/jtimon/influx.go:470.3,470.18 1 70074 github.com/Juniper/jtimon/influx.go:470.18,471.12 1 0 -github.com/Juniper/jtimon/influx.go:480.33,481.33 1 6319 +github.com/Juniper/jtimon/influx.go:474.3,479.25 5 70068 +github.com/Juniper/jtimon/influx.go:480.33,481.33 1 6310 github.com/Juniper/jtimon/influx.go:482.36,486.26 4 0 github.com/Juniper/jtimon/influx.go:487.33,488.42 1 9 -github.com/Juniper/jtimon/influx.go:489.34,490.37 1 65127 +github.com/Juniper/jtimon/influx.go:489.34,490.37 1 65044 +github.com/Juniper/jtimon/influx.go:490.37,492.5 1 1044 +github.com/Juniper/jtimon/influx.go:492.10,494.5 1 64010 github.com/Juniper/jtimon/influx.go:495.34,496.43 1 0 github.com/Juniper/jtimon/influx.go:497.34,498.34 1 651 github.com/Juniper/jtimon/influx.go:499.35,500.35 1 0 github.com/Juniper/jtimon/influx.go:501.35,505.26 4 0 github.com/Juniper/jtimon/influx.go:506.11,506.11 0 0 -github.com/Juniper/jtimon/influx.go:490.37,492.5 1 1044 -github.com/Juniper/jtimon/influx.go:492.10,494.5 1 64107 +github.com/Juniper/jtimon/influx.go:509.3,509.19 1 70303 github.com/Juniper/jtimon/influx.go:509.19,511.4 1 0 -github.com/Juniper/jtimon/influx.go:512.19,514.4 1 69421 -github.com/Juniper/jtimon/influx.go:516.41,517.12 1 61618 +github.com/Juniper/jtimon/influx.go:512.3,512.19 1 70324 +github.com/Juniper/jtimon/influx.go:512.19,514.4 1 69828 +github.com/Juniper/jtimon/influx.go:516.3,516.41 1 70004 +github.com/Juniper/jtimon/influx.go:516.41,517.12 1 61777 +github.com/Juniper/jtimon/influx.go:520.3,520.19 1 7760 github.com/Juniper/jtimon/influx.go:520.19,521.22 1 7760 github.com/Juniper/jtimon/influx.go:521.22,524.11 3 7600 github.com/Juniper/jtimon/influx.go:524.11,526.27 1 7600 github.com/Juniper/jtimon/influx.go:526.27,528.7 1 7600 github.com/Juniper/jtimon/influx.go:529.11,533.20 3 0 -github.com/Juniper/jtimon/influx.go:537.6,537.29 1 0 github.com/Juniper/jtimon/influx.go:533.20,535.15 2 0 +github.com/Juniper/jtimon/influx.go:537.6,537.29 1 0 github.com/Juniper/jtimon/influx.go:539.10,543.19 3 160 -github.com/Juniper/jtimon/influx.go:547.5,547.28 1 160 github.com/Juniper/jtimon/influx.go:543.19,545.14 2 0 +github.com/Juniper/jtimon/influx.go:547.5,547.28 1 160 +github.com/Juniper/jtimon/influx.go:551.2,551.19 1 1424 github.com/Juniper/jtimon/influx.go:551.19,552.28 1 160 github.com/Juniper/jtimon/influx.go:552.28,554.18 2 160 -github.com/Juniper/jtimon/influx.go:558.4,558.31 1 160 github.com/Juniper/jtimon/influx.go:554.18,556.13 2 0 +github.com/Juniper/jtimon/influx.go:558.4,558.31 1 160 +github.com/Juniper/jtimon/influx.go:562.2,562.21 1 1424 github.com/Juniper/jtimon/influx.go:562.21,563.45 1 160 -github.com/Juniper/jtimon/influx.go:572.3,572.29 1 160 github.com/Juniper/jtimon/influx.go:563.45,568.4 1 0 github.com/Juniper/jtimon/influx.go:568.9,570.4 1 160 +github.com/Juniper/jtimon/influx.go:572.3,572.29 1 160 github.com/Juniper/jtimon/influx.go:572.29,574.37 2 0 github.com/Juniper/jtimon/influx.go:574.37,576.49 2 0 github.com/Juniper/jtimon/influx.go:576.49,578.6 1 0 github.com/Juniper/jtimon/influx.go:584.76,585.29 1 56 -github.com/Juniper/jtimon/influx.go:590.2,591.16 2 8 -github.com/Juniper/jtimon/influx.go:595.2,603.16 3 8 -github.com/Juniper/jtimon/influx.go:606.2,606.11 1 8 github.com/Juniper/jtimon/influx.go:585.29,587.3 1 48 +github.com/Juniper/jtimon/influx.go:590.2,591.16 2 8 github.com/Juniper/jtimon/influx.go:591.16,594.3 2 0 +github.com/Juniper/jtimon/influx.go:595.2,603.16 3 8 github.com/Juniper/jtimon/influx.go:603.16,605.3 1 0 +github.com/Juniper/jtimon/influx.go:606.2,606.11 1 8 github.com/Juniper/jtimon/influx.go:609.91,614.48 2 4 -github.com/Juniper/jtimon/influx.go:622.2,622.17 1 4 github.com/Juniper/jtimon/influx.go:614.48,615.30 1 4 -github.com/Juniper/jtimon/influx.go:618.3,618.25 1 4 github.com/Juniper/jtimon/influx.go:615.30,617.4 1 0 +github.com/Juniper/jtimon/influx.go:618.3,618.25 1 4 github.com/Juniper/jtimon/influx.go:619.8,621.3 1 0 +github.com/Juniper/jtimon/influx.go:622.2,622.17 1 4 github.com/Juniper/jtimon/influx.go:625.44,627.2 1 4 github.com/Juniper/jtimon/influx.go:629.29,635.41 4 28 -github.com/Juniper/jtimon/influx.go:648.2,652.41 5 28 -github.com/Juniper/jtimon/influx.go:662.2,662.14 1 28 github.com/Juniper/jtimon/influx.go:635.41,636.26 1 4 -github.com/Juniper/jtimon/influx.go:642.3,643.17 2 4 github.com/Juniper/jtimon/influx.go:636.26,638.18 2 0 github.com/Juniper/jtimon/influx.go:638.18,640.5 1 0 +github.com/Juniper/jtimon/influx.go:642.3,643.17 2 4 github.com/Juniper/jtimon/influx.go:643.17,645.4 1 0 +github.com/Juniper/jtimon/influx.go:648.2,652.41 5 28 github.com/Juniper/jtimon/influx.go:652.41,653.37 1 4 -github.com/Juniper/jtimon/influx.go:658.3,659.57 2 4 github.com/Juniper/jtimon/influx.go:653.37,655.4 1 0 github.com/Juniper/jtimon/influx.go:655.9,657.4 1 4 +github.com/Juniper/jtimon/influx.go:658.3,659.57 2 4 +github.com/Juniper/jtimon/influx.go:662.2,662.14 1 28 github.com/Juniper/jtimon/influx.go:662.14,664.3 1 4 github.com/Juniper/jtimon/influx.go:667.79,668.18 1 16 -github.com/Juniper/jtimon/influx.go:678.2,678.18 1 9 -github.com/Juniper/jtimon/influx.go:683.2,683.27 1 9 -github.com/Juniper/jtimon/influx.go:691.2,691.8 1 9 github.com/Juniper/jtimon/influx.go:668.18,670.29 2 7 -github.com/Juniper/jtimon/influx.go:675.3,675.9 1 7 github.com/Juniper/jtimon/influx.go:670.29,672.4 1 0 github.com/Juniper/jtimon/influx.go:672.9,672.37 1 7 github.com/Juniper/jtimon/influx.go:672.37,674.4 1 0 +github.com/Juniper/jtimon/influx.go:675.3,675.9 1 7 +github.com/Juniper/jtimon/influx.go:678.2,678.18 1 9 github.com/Juniper/jtimon/influx.go:678.18,681.3 2 0 +github.com/Juniper/jtimon/influx.go:683.2,683.27 1 9 github.com/Juniper/jtimon/influx.go:683.27,685.3 1 0 github.com/Juniper/jtimon/influx.go:685.8,685.35 1 9 github.com/Juniper/jtimon/influx.go:685.35,687.3 1 0 github.com/Juniper/jtimon/influx.go:687.8,689.3 1 9 +github.com/Juniper/jtimon/influx.go:691.2,691.8 1 9 +github.com/Juniper/jtimon/internal_jtimon.go:23.40,24.46 1 28 +github.com/Juniper/jtimon/internal_jtimon.go:24.46,26.3 1 28 +github.com/Juniper/jtimon/internal_jtimon.go:27.2,32.16 4 0 +github.com/Juniper/jtimon/internal_jtimon.go:32.16,34.3 1 0 +github.com/Juniper/jtimon/internal_jtimon.go:36.2,36.16 1 0 +github.com/Juniper/jtimon/internal_jtimon.go:36.16,44.3 4 0 +github.com/Juniper/jtimon/internal_jtimon.go:47.2,49.16 3 0 +github.com/Juniper/jtimon/internal_jtimon.go:49.16,51.3 1 0 +github.com/Juniper/jtimon/internal_jtimon.go:53.2,53.23 1 0 +github.com/Juniper/jtimon/internal_jtimon.go:53.23,61.3 4 0 +github.com/Juniper/jtimon/internal_jtimon.go:64.40,65.43 1 22 +github.com/Juniper/jtimon/internal_jtimon.go:65.43,69.3 3 0 +github.com/Juniper/jtimon/internal_jtimon.go:70.2,70.50 1 22 +github.com/Juniper/jtimon/internal_jtimon.go:70.50,74.3 3 0 +github.com/Juniper/jtimon/internal_jtimon.go:77.47,79.2 1 70818 +github.com/Juniper/jtimon/internal_jtimon.go:81.104,82.46 1 0 +github.com/Juniper/jtimon/internal_jtimon.go:82.46,84.3 1 0 +github.com/Juniper/jtimon/internal_jtimon.go:92.2,100.16 4 0 +github.com/Juniper/jtimon/internal_jtimon.go:100.16,103.3 2 0 +github.com/Juniper/jtimon/internal_jtimon.go:104.2,105.16 2 0 +github.com/Juniper/jtimon/internal_jtimon.go:105.16,108.3 2 0 +github.com/Juniper/jtimon/internal_jtimon.go:110.2,120.35 2 0 +github.com/Juniper/jtimon/internal_jtimon.go:120.35,121.34 1 0 +github.com/Juniper/jtimon/internal_jtimon.go:121.34,123.36 2 0 +github.com/Juniper/jtimon/internal_jtimon.go:123.36,126.13 2 0 +github.com/Juniper/jtimon/internal_jtimon.go:128.4,128.43 1 0 +github.com/Juniper/jtimon/internal_jtimon.go:132.2,133.18 2 0 +github.com/Juniper/jtimon/internal_jtimon.go:133.18,136.35 2 0 +github.com/Juniper/jtimon/internal_jtimon.go:136.35,138.24 2 0 +github.com/Juniper/jtimon/internal_jtimon.go:138.24,140.5 1 0 +github.com/Juniper/jtimon/internal_jtimon.go:143.3,144.20 2 0 +github.com/Juniper/jtimon/internal_jtimon.go:144.20,145.40 1 0 +github.com/Juniper/jtimon/internal_jtimon.go:145.40,149.35 4 0 +github.com/Juniper/jtimon/internal_jtimon.go:149.35,150.16 1 0 +github.com/Juniper/jtimon/internal_jtimon.go:150.16,152.7 1 0 +github.com/Juniper/jtimon/internal_jtimon.go:152.12,155.7 2 0 +github.com/Juniper/jtimon/internal_jtimon.go:157.5,157.15 1 0 +github.com/Juniper/jtimon/internal_jtimon.go:157.15,159.6 1 0 +github.com/Juniper/jtimon/internal_jtimon.go:163.3,167.34 2 0 +github.com/Juniper/jtimon/internal_jtimon.go:167.34,172.34 5 0 +github.com/Juniper/jtimon/internal_jtimon.go:172.34,175.5 2 0 +github.com/Juniper/jtimon/internal_jtimon.go:178.4,180.23 3 0 +github.com/Juniper/jtimon/internal_jtimon.go:180.23,184.5 3 0 +github.com/Juniper/jtimon/internal_jtimon.go:186.4,186.29 1 0 +github.com/Juniper/jtimon/internal_jtimon.go:188.3,188.26 1 0 +github.com/Juniper/jtimon/internal_jtimon.go:190.2,190.45 1 0 +github.com/Juniper/jtimon/internal_jtimon.go:193.95,194.46 1 0 +github.com/Juniper/jtimon/internal_jtimon.go:194.46,196.3 1 0 +github.com/Juniper/jtimon/internal_jtimon.go:199.2,199.66 1 0 +github.com/Juniper/jtimon/kafka-publish.go:36.41,39.21 2 0 +github.com/Juniper/jtimon/kafka-publish.go:39.21,41.17 2 0 +github.com/Juniper/jtimon/kafka-publish.go:41.17,43.4 1 0 +github.com/Juniper/jtimon/kafka-publish.go:44.3,44.22 1 0 +github.com/Juniper/jtimon/kafka-publish.go:47.2,47.22 1 0 +github.com/Juniper/jtimon/kafka-publish.go:47.22,49.3 1 0 +github.com/Juniper/jtimon/kafka-publish.go:49.8,51.3 1 0 +github.com/Juniper/jtimon/kafka-publish.go:53.2,58.27 5 0 +github.com/Juniper/jtimon/kafka-publish.go:58.27,60.3 1 0 +github.com/Juniper/jtimon/kafka-publish.go:62.2,62.21 1 0 +github.com/Juniper/jtimon/kafka-publish.go:62.21,68.20 2 0 +github.com/Juniper/jtimon/kafka-publish.go:68.20,70.18 2 0 +github.com/Juniper/jtimon/kafka-publish.go:70.18,72.5 1 0 +github.com/Juniper/jtimon/kafka-publish.go:73.4,73.28 1 0 +github.com/Juniper/jtimon/kafka-publish.go:76.3,76.40 1 0 +github.com/Juniper/jtimon/kafka-publish.go:76.40,78.18 2 0 +github.com/Juniper/jtimon/kafka-publish.go:78.18,80.5 1 0 +github.com/Juniper/jtimon/kafka-publish.go:83.3,83.23 1 0 +github.com/Juniper/jtimon/kafka-publish.go:83.23,86.4 2 0 +github.com/Juniper/jtimon/kafka-publish.go:89.2,89.42 1 0 +github.com/Juniper/jtimon/kafka-publish.go:89.42,93.3 3 0 +github.com/Juniper/jtimon/kafka-publish.go:95.2,96.16 2 0 +github.com/Juniper/jtimon/kafka-publish.go:96.16,98.3 1 0 +github.com/Juniper/jtimon/kafka-publish.go:100.2,101.12 2 0 +github.com/Juniper/jtimon/kafka-publish.go:105.34,107.22 2 28 +github.com/Juniper/jtimon/kafka-publish.go:107.22,108.16 1 28 +github.com/Juniper/jtimon/kafka-publish.go:108.16,110.4 1 28 +github.com/Juniper/jtimon/kafka-publish.go:112.3,113.55 2 0 +github.com/Juniper/jtimon/kafka-publish.go:116.2,116.48 1 0 +github.com/Juniper/jtimon/kafka-publish.go:116.48,118.3 1 0 +github.com/Juniper/jtimon/kafka-publish.go:120.2,120.12 1 0 +github.com/Juniper/jtimon/kafka-publish.go:123.74,124.67 1 1407 +github.com/Juniper/jtimon/kafka-publish.go:124.67,126.3 1 1407 +github.com/Juniper/jtimon/kafka-publish.go:128.2,129.16 2 0 +github.com/Juniper/jtimon/kafka-publish.go:129.16,131.3 1 0 +github.com/Juniper/jtimon/kafka-publish.go:133.2,134.35 2 0 +github.com/Juniper/jtimon/kafka-publish.go:134.35,136.3 1 0 +github.com/Juniper/jtimon/kafka-publish.go:137.2,142.47 3 0 +github.com/Juniper/jtimon/kafka-publish.go:142.47,144.3 1 0 +github.com/Juniper/jtimon/kafka-publish.go:147.62,149.37 2 0 +github.com/Juniper/jtimon/kafka-publish.go:149.37,151.17 2 0 +github.com/Juniper/jtimon/kafka-publish.go:151.17,154.4 1 0 +github.com/Juniper/jtimon/kafka-publish.go:155.3,156.10 2 0 +github.com/Juniper/jtimon/kafka-publish.go:156.10,159.4 1 0 +github.com/Juniper/jtimon/kafka-publish.go:161.2,161.18 1 0 +github.com/Juniper/jtimon/kafka-publish.go:164.67,166.16 2 0 +github.com/Juniper/jtimon/kafka-publish.go:166.16,169.3 1 0 +github.com/Juniper/jtimon/kafka-publish.go:171.2,173.12 3 0 +github.com/Juniper/jtimon/kafka_consumer.go:16.67,21.16 4 0 +github.com/Juniper/jtimon/kafka_consumer.go:21.16,24.3 2 0 +github.com/Juniper/jtimon/kafka_consumer.go:26.2,27.16 2 0 +github.com/Juniper/jtimon/kafka_consumer.go:27.16,30.3 2 0 +github.com/Juniper/jtimon/kafka_consumer.go:32.2,36.12 3 0 +github.com/Juniper/jtimon/kafka_consumer.go:36.12,37.7 1 0 +github.com/Juniper/jtimon/kafka_consumer.go:37.7,42.81 2 0 +github.com/Juniper/jtimon/kafka_consumer.go:42.81,44.5 1 0 +github.com/Juniper/jtimon/kafka_consumer.go:46.4,46.24 1 0 +github.com/Juniper/jtimon/kafka_consumer.go:46.24,49.5 2 0 +github.com/Juniper/jtimon/kafka_consumer.go:53.2,53.12 1 0 +github.com/Juniper/jtimon/kafka_consumer.go:61.91,66.2 4 0 +github.com/Juniper/jtimon/kafka_consumer.go:68.85,72.2 3 0 +github.com/Juniper/jtimon/kafka_consumer.go:74.131,84.36 4 0 +github.com/Juniper/jtimon/kafka_consumer.go:84.36,94.10 8 0 +github.com/Juniper/jtimon/kafka_consumer.go:94.10,100.4 5 0 +github.com/Juniper/jtimon/kafka_consumer.go:100.9,103.4 2 0 +github.com/Juniper/jtimon/kafka_consumer.go:105.3,105.43 1 0 +github.com/Juniper/jtimon/kafka_consumer.go:105.43,107.81 2 0 +github.com/Juniper/jtimon/kafka_consumer.go:107.81,109.13 2 0 +github.com/Juniper/jtimon/kafka_consumer.go:114.2,114.12 1 0 +github.com/Juniper/jtimon/logs.go:9.35,10.13 1 1762 +github.com/Juniper/jtimon/logs.go:10.13,13.3 2 0 +github.com/Juniper/jtimon/logs.go:15.2,15.35 1 1748 +github.com/Juniper/jtimon/logs.go:15.35,17.3 1 443 +github.com/Juniper/jtimon/logs.go:20.26,21.32 1 22 +github.com/Juniper/jtimon/logs.go:21.32,22.39 1 22 +github.com/Juniper/jtimon/logs.go:22.39,24.4 1 22 +github.com/Juniper/jtimon/logs.go:25.3,26.31 2 22 +github.com/Juniper/jtimon/logs.go:29.26,30.13 1 28 +github.com/Juniper/jtimon/logs.go:30.13,32.3 1 0 +github.com/Juniper/jtimon/logs.go:34.2,37.12 3 28 +github.com/Juniper/jtimon/logs.go:37.12,39.17 2 0 +github.com/Juniper/jtimon/logs.go:39.17,41.4 1 0 +github.com/Juniper/jtimon/logs.go:42.8,42.23 1 28 +github.com/Juniper/jtimon/logs.go:42.23,45.17 3 24 +github.com/Juniper/jtimon/logs.go:45.17,47.4 1 0 +github.com/Juniper/jtimon/logs.go:50.2,50.16 1 28 +github.com/Juniper/jtimon/logs.go:50.16,58.3 4 24 +github.com/Juniper/jtimon/main.go:53.13,55.12 2 0 +github.com/Juniper/jtimon/main.go:55.12,56.13 1 0 +github.com/Juniper/jtimon/main.go:56.13,59.4 2 0 +github.com/Juniper/jtimon/main.go:61.2,61.11 1 0 +github.com/Juniper/jtimon/main.go:61.11,63.3 1 0 +github.com/Juniper/jtimon/main.go:65.2,66.18 2 0 +github.com/Juniper/jtimon/main.go:66.18,68.3 1 0 +github.com/Juniper/jtimon/main.go:70.2,70.16 1 0 +github.com/Juniper/jtimon/main.go:70.16,72.17 2 0 +github.com/Juniper/jtimon/main.go:72.17,74.4 1 0 +github.com/Juniper/jtimon/main.go:74.9,76.4 1 0 +github.com/Juniper/jtimon/main.go:77.3,77.9 1 0 +github.com/Juniper/jtimon/main.go:80.2,80.14 1 0 +github.com/Juniper/jtimon/main.go:80.14,82.18 1 0 +github.com/Juniper/jtimon/main.go:82.18,85.4 1 0 +github.com/Juniper/jtimon/main.go:85.9,87.4 1 0 +github.com/Juniper/jtimon/main.go:90.2,90.18 1 0 +github.com/Juniper/jtimon/main.go:90.18,92.17 2 0 +github.com/Juniper/jtimon/main.go:92.17,95.4 2 0 +github.com/Juniper/jtimon/main.go:97.3,99.17 3 0 +github.com/Juniper/jtimon/main.go:102.2,102.37 1 0 +github.com/Juniper/jtimon/multi_vendor.go:18.80,21.13 2 24 +github.com/Juniper/jtimon/multi_vendor.go:21.13,23.3 1 0 +github.com/Juniper/jtimon/multi_vendor.go:24.2,24.20 1 24 +github.com/Juniper/jtimon/multi_vendor.go:24.20,26.3 1 0 +github.com/Juniper/jtimon/multi_vendor.go:28.2,28.16 1 24 +github.com/Juniper/jtimon/multi_vendor.go:28.16,30.3 1 24 +github.com/Juniper/jtimon/multi_vendor.go:31.2,31.33 1 24 +github.com/Juniper/jtimon/multi_vendor.go:31.33,32.26 1 48 +github.com/Juniper/jtimon/multi_vendor.go:32.26,34.4 1 24 +github.com/Juniper/jtimon/multi_vendor.go:36.2,36.81 1 0 +github.com/Juniper/jtimon/multi_vendor.go:39.32,47.2 1 1 +github.com/Juniper/jtimon/multi_vendor.go:49.30,57.2 1 1 +github.com/Juniper/jtimon/multi_vendor.go:59.24,67.2 1 1 +github.com/Juniper/jtimon/multi_vendor.go:69.31,77.2 1 1 +github.com/Juniper/jtimon/multi_vendor.go:79.108,85.12 3 0 +github.com/Juniper/jtimon/multi_vendor.go:85.12,88.3 2 0 +github.com/Juniper/jtimon/multi_vendor.go:90.2,90.12 1 0 +github.com/Juniper/jtimon/multi_vendor.go:90.12,93.3 2 0 +github.com/Juniper/jtimon/multi_vendor.go:96.2,96.9 1 0 +github.com/Juniper/jtimon/multi_vendor.go:97.32,99.16 1 0 +github.com/Juniper/jtimon/multi_vendor.go:100.33,102.16 1 0 +github.com/Juniper/jtimon/multi_vendor.go:106.48,108.33 2 0 +github.com/Juniper/jtimon/multi_vendor.go:108.33,109.58 1 0 +github.com/Juniper/jtimon/multi_vendor.go:109.58,111.4 1 0 +github.com/Juniper/jtimon/multi_vendor.go:113.2,113.14 1 0 +github.com/Juniper/jtimon/multi_vendor.go:116.51,118.33 2 0 +github.com/Juniper/jtimon/multi_vendor.go:118.33,119.58 1 0 +github.com/Juniper/jtimon/multi_vendor.go:119.58,121.4 1 0 +github.com/Juniper/jtimon/multi_vendor.go:123.2,123.14 1 0 +github.com/Juniper/jtimon/prometheus_exporter.go:22.36,24.2 1 7680 +github.com/Juniper/jtimon/prometheus_exporter.go:29.40,31.21 2 126 +github.com/Juniper/jtimon/prometheus_exporter.go:31.21,33.3 1 122 +github.com/Juniper/jtimon/prometheus_exporter.go:34.2,34.14 1 126 +github.com/Juniper/jtimon/prometheus_exporter.go:51.44,56.2 1 1 +github.com/Juniper/jtimon/prometheus_exporter.go:58.49,60.6 2 1 +github.com/Juniper/jtimon/prometheus_exporter.go:60.6,61.10 1 1932 +github.com/Juniper/jtimon/prometheus_exporter.go:62.20,65.17 3 1930 +github.com/Juniper/jtimon/prometheus_exporter.go:67.17,70.31 3 1 +github.com/Juniper/jtimon/prometheus_exporter.go:70.31,71.48 1 1930 +github.com/Juniper/jtimon/prometheus_exporter.go:71.48,73.6 1 0 +github.com/Juniper/jtimon/prometheus_exporter.go:75.4,75.17 1 1 +github.com/Juniper/jtimon/prometheus_exporter.go:81.64,84.29 3 1 +github.com/Juniper/jtimon/prometheus_exporter.go:84.29,86.3 1 1930 +github.com/Juniper/jtimon/prometheus_exporter.go:87.2,89.33 2 1 +github.com/Juniper/jtimon/prometheus_exporter.go:89.33,95.3 1 1930 +github.com/Juniper/jtimon/prometheus_exporter.go:99.64,101.2 1 1 +github.com/Juniper/jtimon/prometheus_exporter.go:103.45,106.37 2 1938 +github.com/Juniper/jtimon/prometheus_exporter.go:106.37,108.3 1 5760 +github.com/Juniper/jtimon/prometheus_exporter.go:110.2,115.27 4 1938 +github.com/Juniper/jtimon/prometheus_exporter.go:115.27,117.3 1 5760 +github.com/Juniper/jtimon/prometheus_exporter.go:119.2,119.34 1 1938 +github.com/Juniper/jtimon/prometheus_exporter.go:122.62,128.30 4 40 +github.com/Juniper/jtimon/prometheus_exporter.go:128.30,129.10 1 1980 +github.com/Juniper/jtimon/prometheus_exporter.go:130.30,132.12 2 40 +github.com/Juniper/jtimon/prometheus_exporter.go:133.39,134.12 1 0 +github.com/Juniper/jtimon/prometheus_exporter.go:137.3,138.35 2 1940 +github.com/Juniper/jtimon/prometheus_exporter.go:138.35,140.4 1 1940 +github.com/Juniper/jtimon/prometheus_exporter.go:142.3,147.25 4 1940 +github.com/Juniper/jtimon/prometheus_exporter.go:148.36,149.35 1 0 +github.com/Juniper/jtimon/prometheus_exporter.go:150.33,151.41 1 0 +github.com/Juniper/jtimon/prometheus_exporter.go:152.34,153.42 1 1820 +github.com/Juniper/jtimon/prometheus_exporter.go:154.34,155.42 1 0 +github.com/Juniper/jtimon/prometheus_exporter.go:156.34,158.17 2 0 +github.com/Juniper/jtimon/prometheus_exporter.go:158.17,160.5 1 0 +github.com/Juniper/jtimon/prometheus_exporter.go:160.10,162.5 1 0 +github.com/Juniper/jtimon/prometheus_exporter.go:163.33,166.35 2 120 +github.com/Juniper/jtimon/prometheus_exporter.go:166.35,168.5 1 110 +github.com/Juniper/jtimon/prometheus_exporter.go:168.10,169.13 1 10 +github.com/Juniper/jtimon/prometheus_exporter.go:171.4,171.18 1 110 +github.com/Juniper/jtimon/prometheus_exporter.go:172.38,175.27 3 0 +github.com/Juniper/jtimon/prometheus_exporter.go:175.27,176.30 1 0 +github.com/Juniper/jtimon/prometheus_exporter.go:177.45,179.52 2 0 +github.com/Juniper/jtimon/prometheus_exporter.go:182.4,182.26 1 0 +github.com/Juniper/jtimon/prometheus_exporter.go:182.26,184.5 1 0 +github.com/Juniper/jtimon/prometheus_exporter.go:186.4,187.18 2 0 +github.com/Juniper/jtimon/prometheus_exporter.go:188.11,189.12 1 0 +github.com/Juniper/jtimon/prometheus_exporter.go:192.3,198.26 2 1930 +github.com/Juniper/jtimon/prometheus_exporter.go:198.26,200.4 1 5710 +github.com/Juniper/jtimon/prometheus_exporter.go:202.3,203.24 2 1930 +github.com/Juniper/jtimon/prometheus_exporter.go:207.34,212.12 3 1 +github.com/Juniper/jtimon/prometheus_exporter.go:212.12,218.3 4 1 +github.com/Juniper/jtimon/prometheus_exporter.go:220.2,220.10 1 1 +github.com/Juniper/jtimon/statshandler.go:53.94,55.2 1 21 +github.com/Juniper/jtimon/statshandler.go:57.92,59.2 1 23 +github.com/Juniper/jtimon/statshandler.go:61.75,62.18 1 41 +github.com/Juniper/jtimon/statshandler.go:63.24,63.24 0 21 +github.com/Juniper/jtimon/statshandler.go:64.22,64.22 0 21 +github.com/Juniper/jtimon/statshandler.go:65.10,65.10 0 0 +github.com/Juniper/jtimon/statshandler.go:69.73,73.18 3 1514 +github.com/Juniper/jtimon/statshandler.go:74.23,75.81 1 21 +github.com/Juniper/jtimon/statshandler.go:76.24,76.24 0 21 +github.com/Juniper/jtimon/statshandler.go:77.25,77.25 0 21 +github.com/Juniper/jtimon/statshandler.go:78.24,81.16 3 1408 +github.com/Juniper/jtimon/statshandler.go:81.16,82.54 1 0 +github.com/Juniper/jtimon/statshandler.go:83.31,85.31 2 0 +github.com/Juniper/jtimon/statshandler.go:85.31,87.40 2 0 +github.com/Juniper/jtimon/statshandler.go:88.37,89.36 1 0 +github.com/Juniper/jtimon/statshandler.go:89.36,92.29 3 0 +github.com/Juniper/jtimon/statshandler.go:92.29,94.67 2 0 +github.com/Juniper/jtimon/statshandler.go:94.67,96.10 1 0 +github.com/Juniper/jtimon/statshandler.go:97.9,98.67 2 0 +github.com/Juniper/jtimon/statshandler.go:98.67,100.10 1 0 +github.com/Juniper/jtimon/statshandler.go:104.8,106.152 1 0 +github.com/Juniper/jtimon/statshandler.go:110.36,112.43 2 0 +github.com/Juniper/jtimon/statshandler.go:112.43,122.6 2 0 +github.com/Juniper/jtimon/statshandler.go:125.24,125.24 0 0 +github.com/Juniper/jtimon/statshandler.go:126.18,126.18 0 23 +github.com/Juniper/jtimon/statshandler.go:127.10,127.10 0 23 +github.com/Juniper/jtimon/statshandler.go:131.68,135.18 3 0 +github.com/Juniper/jtimon/statshandler.go:135.18,137.3 1 0 +github.com/Juniper/jtimon/statshandler.go:138.2,141.18 3 0 +github.com/Juniper/jtimon/statshandler.go:141.18,143.18 2 0 +github.com/Juniper/jtimon/statshandler.go:143.18,149.18 5 0 +github.com/Juniper/jtimon/statshandler.go:149.18,151.5 1 0 +github.com/Juniper/jtimon/statshandler.go:153.4,161.31 8 0 +github.com/Juniper/jtimon/statshandler.go:161.31,163.5 1 0 +github.com/Juniper/jtimon/statshandler.go:164.4,164.35 1 0 +github.com/Juniper/jtimon/statshandler.go:164.35,166.5 1 0 +github.com/Juniper/jtimon/statshandler.go:167.4,167.39 1 0 +github.com/Juniper/jtimon/statshandler.go:167.39,169.5 1 0 +github.com/Juniper/jtimon/statshandler.go:172.2,172.14 1 0 +github.com/Juniper/jtimon/statshandler.go:176.75,177.20 1 1417 +github.com/Juniper/jtimon/statshandler.go:177.20,179.3 1 10 +github.com/Juniper/jtimon/statshandler.go:180.2,180.14 1 1407 +github.com/Juniper/jtimon/statshandler.go:180.14,183.3 2 1407 +github.com/Juniper/jtimon/statshandler.go:184.2,184.22 1 1408 +github.com/Juniper/jtimon/statshandler.go:187.61,188.20 1 69010 +github.com/Juniper/jtimon/statshandler.go:188.20,190.3 1 8 +github.com/Juniper/jtimon/statshandler.go:192.2,192.14 1 69007 +github.com/Juniper/jtimon/statshandler.go:192.14,195.3 2 69010 +github.com/Juniper/jtimon/statshandler.go:196.2,196.49 1 69593 +github.com/Juniper/jtimon/statshandler.go:199.32,200.20 1 28 +github.com/Juniper/jtimon/statshandler.go:200.20,202.3 1 4 +github.com/Juniper/jtimon/statshandler.go:203.2,204.17 2 24 +github.com/Juniper/jtimon/statshandler.go:204.17,206.3 1 3 +github.com/Juniper/jtimon/statshandler.go:208.2,209.6 2 21 +github.com/Juniper/jtimon/statshandler.go:209.6,216.30 4 1367 +github.com/Juniper/jtimon/statshandler.go:216.30,218.12 2 0 +github.com/Juniper/jtimon/statshandler.go:221.3,224.29 2 1357 +github.com/Juniper/jtimon/statshandler.go:224.29,228.4 3 21 +github.com/Juniper/jtimon/statshandler.go:230.3,237.14 4 1357 +github.com/Juniper/jtimon/statshandler.go:237.14,239.4 1 1352 +github.com/Juniper/jtimon/statshandler.go:243.31,244.20 1 22 +github.com/Juniper/jtimon/statshandler.go:244.20,246.3 1 0 +github.com/Juniper/jtimon/statshandler.go:248.2,257.36 8 21 +github.com/Juniper/jtimon/statshandler.go:257.36,259.3 1 22 +github.com/Juniper/jtimon/statshandler.go:261.2,262.38 2 22 +github.com/Juniper/jtimon/statshandler.go:265.41,267.2 1 24 +github.com/Juniper/jtimon/statshandler.go:269.34,270.59 1 28 +github.com/Juniper/jtimon/statshandler.go:270.59,272.3 1 28 +github.com/Juniper/jtimon/statshandler.go:273.2,277.45 4 0 +github.com/Juniper/jtimon/statshandler.go:277.45,279.3 1 0 +github.com/Juniper/jtimon/statshandler.go:281.2,282.16 2 0 +github.com/Juniper/jtimon/statshandler.go:282.16,284.3 1 0 +github.com/Juniper/jtimon/statshandler.go:286.2,286.16 1 0 +github.com/Juniper/jtimon/statshandler.go:286.16,294.3 4 0 +github.com/Juniper/jtimon/statshandler.go:297.34,298.43 1 22 +github.com/Juniper/jtimon/statshandler.go:298.43,302.3 3 0 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:36.96,41.2 1 0 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:44.54,46.2 1 0 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:48.50,49.58 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:55.2,55.12 1 0 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:49.58,54.3 1 0 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:55.2,55.12 1 0 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:71.42,72.15 1 59 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:75.2,75.19 1 41 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:72.15,74.3 1 18 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:75.2,75.19 1 41 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:79.26,81.2 1 7 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:83.34,85.32 2 3 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:90.2,90.28 1 3 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:85.32,86.30 1 6 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:86.30,88.4 1 7 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:90.2,90.28 1 3 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:93.64,96.22 2 59 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:96.22,97.33 1 40 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:97.33,99.4 1 52 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:103.70,105.16 2 22 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:109.2,111.16 3 22 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:114.2,114.18 1 22 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:105.16,107.3 1 0 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:109.2,111.16 3 22 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:111.16,113.3 1 0 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:114.2,114.18 1 22 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:117.53,120.46 2 7 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:130.2,130.68 1 7 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:134.2,134.19 1 7 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:120.46,123.17 3 6 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:126.3,126.30 1 6 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:123.17,125.4 1 0 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:126.3,126.30 1 6 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:130.2,130.68 1 7 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:130.68,133.3 2 1 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:134.2,134.19 1 7 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:139.47,142.16 3 7 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:145.2,145.29 1 7 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:175.2,175.20 1 7 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:142.16,144.3 1 0 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:145.2,145.29 1 7 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:145.29,146.17 1 7 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:150.3,151.17 2 7 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:155.3,155.23 1 7 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:146.17,148.4 1 0 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:150.3,151.17 2 7 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:151.17,153.4 1 0 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:155.3,155.23 1 7 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:155.23,157.18 2 5 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:160.4,160.31 1 5 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:157.18,159.5 1 0 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:160.4,160.31 1 5 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:160.31,162.19 2 20 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:165.5,165.46 1 20 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:162.19,164.6 1 0 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:165.5,165.46 1 20 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:167.9,169.18 2 2 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:172.4,172.45 1 2 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:169.18,171.5 1 0 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:172.4,172.45 1 2 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:175.2,175.20 1 7 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:178.40,179.29 1 5 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:190.2,190.66 1 5 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:194.2,194.13 1 2 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:179.29,180.10 1 80 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:181.28,182.12 1 62 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:183.27,184.12 1 3 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:185.11,186.14 1 15 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:190.2,190.66 1 5 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:190.66,192.3 1 3 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:194.2,194.13 1 2 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:197.118,208.16 5 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:214.2,215.17 2 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:219.2,220.24 2 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:224.2,224.6 1 0 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:208.16,212.3 3 0 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:214.2,215.17 2 0 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:215.17,217.3 1 0 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:219.2,220.24 2 0 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:220.24,222.3 1 0 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:224.2,224.6 1 0 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:224.6,229.20 3 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:233.3,233.17 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:238.3,240.17 3 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:244.3,244.19 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:247.3,250.17 3 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:255.3,256.22 2 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:287.3,287.30 1 0 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:229.20,232.4 2 0 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:233.3,233.17 1 0 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:233.17,237.4 3 0 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:238.3,240.17 3 0 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:240.17,242.12 2 0 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:244.3,244.19 1 0 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:244.19,246.4 1 0 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:247.3,250.17 3 0 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:250.17,252.12 2 0 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:255.3,256.22 2 0 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:256.22,258.39 2 0 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:258.39,259.32 1 0 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:259.32,260.51 1 0 @@ -1073,30 +970,31 @@ github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:268.29,270.39 2 0 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:270.39,271.32 1 0 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:271.32,272.51 1 0 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:272.51,273.38 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:280.7,280.82 1 0 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:273.38,275.26 2 0 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:275.26,277.9 1 0 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:280.7,280.82 1 0 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:287.3,287.30 1 0 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:287.30,290.4 2 0 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:294.99,296.16 2 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:301.2,305.16 4 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:309.2,309.33 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:313.2,313.6 1 0 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:296.16,299.3 2 0 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:301.2,305.16 4 0 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:305.16,307.3 1 0 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:309.2,309.33 1 0 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:309.33,311.3 1 0 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:313.2,313.6 1 0 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:313.6,314.10 1 0 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:315.28,316.13 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:324.17,326.25 1 0 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:317.24,319.30 1 0 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:320.22,322.32 1 0 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:324.17,326.25 1 0 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:331.92,335.26 3 2538 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:340.2,340.10 1 2538 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:335.26,336.28 1 2490 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:336.28,337.9 1 2490 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:340.2,340.10 1 2538 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:344.95,348.26 3 2658 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:353.2,353.10 1 2658 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:348.26,349.31 1 5220 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:349.31,350.9 1 2610 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:353.2,353.10 1 2658 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:356.66,357.39 1 64044 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:358.45,359.51 1 9978 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:360.45,361.51 1 33312 @@ -1111,6 +1009,7 @@ github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:379.91,380.39 1 57466 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:381.45,382.32 1 3463 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:383.45,384.32 1 33241 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:385.45,386.17 1 20750 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:386.17,388.4 1 1 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:389.3,389.41 1 20749 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:390.45,391.32 1 1 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:392.45,393.32 1 1 @@ -1118,65 +1017,64 @@ github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:394.45,395.32 1 7 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:396.43,397.30 1 1 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:398.44,399.31 1 1 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:400.10,401.12 1 1 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:386.17,388.4 1 1 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:405.70,407.31 2 4050 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:412.2,412.11 1 96 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:407.31,408.30 1 5418 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:408.30,410.4 1 3954 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:412.2,412.11 1 96 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:415.124,436.44 6 2538 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:468.2,468.19 1 2538 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:436.44,437.31 1 10674 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:464.3,464.15 1 10674 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:437.31,438.29 1 17442 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:438.29,442.14 4 9738 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:451.5,451.26 1 9738 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:461.5,461.10 1 9738 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:442.14,444.6 1 0 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:444.11,445.36 1 9738 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:445.36,446.18 1 19404 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:446.18,448.8 1 4050 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:451.5,451.26 1 9738 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:451.26,460.6 5 4050 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:461.5,461.10 1 9738 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:464.3,464.15 1 10674 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:464.15,465.9 1 0 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:468.2,468.19 1 2538 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:471.114,472.43 1 126 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:472.43,475.21 3 2538 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:478.3,478.64 1 2490 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:475.21,476.12 1 48 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:478.3,478.64 1 2490 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:482.120,485.20 2 120 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:485.20,502.3 2 120 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:510.34,512.2 1 129024 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:514.108,518.26 3 5898 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:518.26,520.15 2 60744 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:535.3,535.28 1 60744 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:520.15,521.32 1 57750 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:521.32,522.26 1 84252 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:522.26,523.18 1 5418 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:530.6,530.24 1 5418 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:523.18,529.7 2 2634 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:530.6,530.24 1 5418 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:535.3,535.28 1 60744 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:536.12,540.31 3 57456 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:545.4,545.20 1 57456 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:551.4,551.20 1 57456 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:558.4,561.30 3 57456 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:564.4,566.22 3 57456 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:568.11,576.29 2 3288 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:579.4,579.62 1 3288 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:540.31,543.5 2 0 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:545.4,545.20 1 57456 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:545.20,546.28 1 0 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:546.28,549.6 2 0 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:551.4,551.20 1 57456 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:551.20,552.28 1 28728 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:552.28,555.6 2 28728 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:558.4,561.30 3 57456 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:561.30,563.5 1 258048 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:564.4,566.22 3 57456 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:568.11,576.29 2 3288 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:576.29,578.5 1 3288 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:579.4,579.62 1 3288 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:584.48,585.8 1 60090 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:593.2,593.41 1 60090 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:585.8,586.30 1 60090 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:586.30,588.19 2 273792 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:588.19,590.5 1 342 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:593.2,593.41 1 60090 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:596.87,597.31 1 0 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:597.31,598.28 1 0 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:599.12,600.42 1 0 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:601.11,608.29 2 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:611.4,611.55 1 0 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:608.29,610.5 1 0 +github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:611.4,611.55 1 0 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:617.86,618.39 1 0 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:619.45,620.137 1 0 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:621.43,622.135 1 0 @@ -1187,292 +1085,491 @@ github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:629.45,630.137 1 0 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:631.45,632.137 1 0 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:633.45,634.137 1 0 github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:635.10,635.10 0 0 -github.com/Juniper/jtimon/defaults.go:25.48,26.27 1 143103 -github.com/Juniper/jtimon/defaults.go:27.14,28.43 1 143148 -github.com/Juniper/jtimon/defaults.go:29.14,30.35 1 0 -github.com/Juniper/jtimon/defaults.go:31.12,32.31 1 0 -github.com/Juniper/jtimon/defaults.go:33.13,34.41 1 0 -github.com/Juniper/jtimon/defaults.go:35.13,36.34 1 0 -github.com/Juniper/jtimon/defaults.go:37.14,38.11 1 2 -github.com/Juniper/jtimon/defaults.go:39.15,40.45 1 2 -github.com/Juniper/jtimon/defaults.go:41.10,42.47 1 0 -github.com/Juniper/jtimon/dialout.go:64.54,71.16 5 0 -github.com/Juniper/jtimon/dialout.go:74.2,78.16 4 0 -github.com/Juniper/jtimon/dialout.go:81.2,84.16 3 0 -github.com/Juniper/jtimon/dialout.go:87.2,105.10 7 0 -github.com/Juniper/jtimon/dialout.go:71.16,73.3 1 0 -github.com/Juniper/jtimon/dialout.go:78.16,80.3 1 0 -github.com/Juniper/jtimon/dialout.go:84.16,86.3 1 0 -github.com/Juniper/jtimon/dialout.go:108.77,112.2 2 0 -github.com/Juniper/jtimon/dialout.go:114.68,117.17 3 0 -github.com/Juniper/jtimon/dialout.go:137.2,137.19 1 0 -github.com/Juniper/jtimon/dialout.go:118.36,119.8 1 0 -github.com/Juniper/jtimon/dialout.go:120.10,123.7 3 0 -github.com/Juniper/jtimon/dialout.go:123.7,124.21 1 0 -github.com/Juniper/jtimon/dialout.go:128.4,129.23 2 0 -github.com/Juniper/jtimon/dialout.go:133.4,133.7 1 0 -github.com/Juniper/jtimon/dialout.go:124.21,126.5 1 0 -github.com/Juniper/jtimon/dialout.go:129.23,130.10 1 0 -github.com/Juniper/jtimon/dialout.go:140.116,142.9 2 0 -github.com/Juniper/jtimon/dialout.go:148.2,149.16 2 0 -github.com/Juniper/jtimon/dialout.go:153.2,157.33 4 0 -github.com/Juniper/jtimon/dialout.go:167.2,168.25 2 0 -github.com/Juniper/jtimon/dialout.go:142.9,146.3 3 0 -github.com/Juniper/jtimon/dialout.go:149.16,152.3 2 0 -github.com/Juniper/jtimon/dialout.go:157.33,160.17 3 0 -github.com/Juniper/jtimon/dialout.go:164.3,164.33 1 0 -github.com/Juniper/jtimon/dialout.go:160.17,163.4 2 0 -github.com/Juniper/jtimon/dialout.go:171.41,176.2 3 0 -github.com/Juniper/jtimon/dialout.go:178.106,183.18 3 0 -github.com/Juniper/jtimon/dialout.go:204.2,207.16 3 0 -github.com/Juniper/jtimon/dialout.go:211.2,212.15 2 0 -github.com/Juniper/jtimon/dialout.go:216.2,219.38 4 0 -github.com/Juniper/jtimon/dialout.go:233.2,234.19 2 0 -github.com/Juniper/jtimon/dialout.go:238.2,238.16 1 0 -github.com/Juniper/jtimon/dialout.go:243.2,243.23 1 0 -github.com/Juniper/jtimon/dialout.go:265.2,266.6 2 0 -github.com/Juniper/jtimon/dialout.go:183.18,185.35 2 0 -github.com/Juniper/jtimon/dialout.go:185.35,188.4 2 0 -github.com/Juniper/jtimon/dialout.go:189.8,191.9 2 0 -github.com/Juniper/jtimon/dialout.go:196.3,196.20 1 0 -github.com/Juniper/jtimon/dialout.go:191.9,194.4 2 0 -github.com/Juniper/jtimon/dialout.go:196.20,198.10 2 0 -github.com/Juniper/jtimon/dialout.go:198.10,200.5 1 0 -github.com/Juniper/jtimon/dialout.go:207.16,210.3 2 0 -github.com/Juniper/jtimon/dialout.go:212.15,214.3 1 0 -github.com/Juniper/jtimon/dialout.go:219.38,222.3 2 0 -github.com/Juniper/jtimon/dialout.go:222.8,224.24 1 0 -github.com/Juniper/jtimon/dialout.go:228.3,230.73 3 0 -github.com/Juniper/jtimon/dialout.go:224.24,227.4 2 0 -github.com/Juniper/jtimon/dialout.go:234.19,237.3 2 0 -github.com/Juniper/jtimon/dialout.go:238.16,241.3 2 0 -github.com/Juniper/jtimon/dialout.go:243.23,253.17 5 0 -github.com/Juniper/jtimon/dialout.go:260.3,260.19 1 0 -github.com/Juniper/jtimon/dialout.go:253.17,257.4 2 0 -github.com/Juniper/jtimon/dialout.go:266.6,267.10 1 0 -github.com/Juniper/jtimon/dialout.go:268.34,273.14 4 0 -github.com/Juniper/jtimon/dialout.go:274.54,275.146 1 0 -github.com/Juniper/jtimon/dialout.go:276.11,277.25 1 0 -github.com/Juniper/jtimon/dialout.go:283.4,284.21 2 0 -github.com/Juniper/jtimon/dialout.go:288.4,288.18 1 0 -github.com/Juniper/jtimon/dialout.go:294.4,297.27 4 0 -github.com/Juniper/jtimon/dialout.go:302.4,307.18 6 0 -github.com/Juniper/jtimon/dialout.go:311.4,311.141 1 0 -github.com/Juniper/jtimon/dialout.go:277.25,280.20 3 0 -github.com/Juniper/jtimon/dialout.go:284.21,287.5 2 0 -github.com/Juniper/jtimon/dialout.go:288.18,291.5 2 0 -github.com/Juniper/jtimon/dialout.go:297.27,298.13 1 0 -github.com/Juniper/jtimon/dialout.go:307.18,309.13 2 0 -github.com/Juniper/jtimon/dialout.go:316.117,321.16 4 0 -github.com/Juniper/jtimon/dialout.go:326.2,329.48 3 0 -github.com/Juniper/jtimon/dialout.go:390.2,390.12 1 0 -github.com/Juniper/jtimon/dialout.go:321.16,325.3 3 0 -github.com/Juniper/jtimon/dialout.go:329.48,333.26 2 0 -github.com/Juniper/jtimon/dialout.go:336.3,339.17 4 0 -github.com/Juniper/jtimon/dialout.go:344.3,344.27 1 0 -github.com/Juniper/jtimon/dialout.go:353.3,353.35 1 0 -github.com/Juniper/jtimon/dialout.go:356.3,357.18 2 0 -github.com/Juniper/jtimon/dialout.go:333.26,334.12 1 0 -github.com/Juniper/jtimon/dialout.go:339.17,341.12 2 0 -github.com/Juniper/jtimon/dialout.go:344.27,345.55 1 0 -github.com/Juniper/jtimon/dialout.go:348.4,348.30 1 0 -github.com/Juniper/jtimon/dialout.go:345.55,346.13 1 0 -github.com/Juniper/jtimon/dialout.go:349.9,351.4 1 0 -github.com/Juniper/jtimon/dialout.go:353.35,355.4 1 0 -github.com/Juniper/jtimon/dialout.go:358.37,362.55 4 0 -github.com/Juniper/jtimon/dialout.go:381.4,383.28 3 0 -github.com/Juniper/jtimon/dialout.go:384.11,386.22 2 0 -github.com/Juniper/jtimon/dialout.go:362.55,364.19 2 0 -github.com/Juniper/jtimon/dialout.go:364.19,368.6 3 0 -github.com/Juniper/jtimon/dialout.go:369.10,372.19 3 0 -github.com/Juniper/jtimon/dialout.go:372.19,374.20 2 0 -github.com/Juniper/jtimon/dialout.go:374.20,378.7 3 0 -github.com/Juniper/jtimon/dialout.go:393.62,398.6 4 0 -github.com/Juniper/jtimon/dialout.go:398.6,400.17 2 0 -github.com/Juniper/jtimon/dialout.go:405.3,405.32 1 0 -github.com/Juniper/jtimon/dialout.go:400.17,403.12 3 0 -github.com/Juniper/jtimon/dialout.go:405.32,407.18 2 0 -github.com/Juniper/jtimon/dialout.go:412.4,412.30 1 0 -github.com/Juniper/jtimon/dialout.go:407.18,409.13 2 0 -github.com/Juniper/jtimon/dialout.go:412.30,414.5 1 0 -github.com/Juniper/jtimon/dialout.go:414.10,416.5 1 0 -github.com/Juniper/jtimon/dialout.go:421.50,425.16 3 0 -github.com/Juniper/jtimon/dialout.go:430.2,430.18 1 0 -github.com/Juniper/jtimon/dialout.go:469.2,472.23 4 0 -github.com/Juniper/jtimon/dialout.go:425.16,427.3 1 0 -github.com/Juniper/jtimon/dialout.go:430.18,431.20 1 0 -github.com/Juniper/jtimon/dialout.go:434.3,435.17 2 0 -github.com/Juniper/jtimon/dialout.go:439.3,439.19 1 0 -github.com/Juniper/jtimon/dialout.go:442.3,443.17 2 0 -github.com/Juniper/jtimon/dialout.go:447.3,448.17 2 0 -github.com/Juniper/jtimon/dialout.go:452.3,454.17 3 0 -github.com/Juniper/jtimon/dialout.go:458.3,458.49 1 0 -github.com/Juniper/jtimon/dialout.go:462.3,466.5 1 0 -github.com/Juniper/jtimon/dialout.go:431.20,433.4 1 0 -github.com/Juniper/jtimon/dialout.go:435.17,437.4 1 0 -github.com/Juniper/jtimon/dialout.go:439.19,441.4 1 0 -github.com/Juniper/jtimon/dialout.go:443.17,445.4 1 0 -github.com/Juniper/jtimon/dialout.go:448.17,450.4 1 0 -github.com/Juniper/jtimon/dialout.go:454.17,456.4 1 0 -github.com/Juniper/jtimon/dialout.go:458.49,460.4 1 0 -github.com/Juniper/jtimon/multi_vendor.go:18.80,21.13 2 23 -github.com/Juniper/jtimon/multi_vendor.go:24.2,24.20 1 23 -github.com/Juniper/jtimon/multi_vendor.go:28.2,28.16 1 23 -github.com/Juniper/jtimon/multi_vendor.go:31.2,31.33 1 23 -github.com/Juniper/jtimon/multi_vendor.go:36.2,36.81 1 0 -github.com/Juniper/jtimon/multi_vendor.go:21.13,23.3 1 0 -github.com/Juniper/jtimon/multi_vendor.go:24.20,26.3 1 0 -github.com/Juniper/jtimon/multi_vendor.go:28.16,30.3 1 23 -github.com/Juniper/jtimon/multi_vendor.go:31.33,32.26 1 46 -github.com/Juniper/jtimon/multi_vendor.go:32.26,34.4 1 23 -github.com/Juniper/jtimon/multi_vendor.go:39.32,47.2 1 1 -github.com/Juniper/jtimon/multi_vendor.go:49.30,57.2 1 1 -github.com/Juniper/jtimon/multi_vendor.go:59.24,67.2 1 1 -github.com/Juniper/jtimon/multi_vendor.go:69.31,77.2 1 1 -github.com/Juniper/jtimon/multi_vendor.go:79.108,85.12 3 0 -github.com/Juniper/jtimon/multi_vendor.go:90.2,90.12 1 0 -github.com/Juniper/jtimon/multi_vendor.go:96.2,96.9 1 0 -github.com/Juniper/jtimon/multi_vendor.go:85.12,88.3 2 0 -github.com/Juniper/jtimon/multi_vendor.go:90.12,93.3 2 0 -github.com/Juniper/jtimon/multi_vendor.go:97.32,99.16 1 0 -github.com/Juniper/jtimon/multi_vendor.go:100.33,102.16 1 0 -github.com/Juniper/jtimon/multi_vendor.go:106.48,108.33 2 0 -github.com/Juniper/jtimon/multi_vendor.go:113.2,113.14 1 0 -github.com/Juniper/jtimon/multi_vendor.go:108.33,109.58 1 0 -github.com/Juniper/jtimon/multi_vendor.go:109.58,111.4 1 0 -github.com/Juniper/jtimon/multi_vendor.go:116.51,118.33 2 0 -github.com/Juniper/jtimon/multi_vendor.go:123.2,123.14 1 0 -github.com/Juniper/jtimon/multi_vendor.go:118.33,119.58 1 0 -github.com/Juniper/jtimon/multi_vendor.go:119.58,121.4 1 0 -github.com/Juniper/jtimon/prometheus_exporter.go:22.36,24.2 1 7680 -github.com/Juniper/jtimon/prometheus_exporter.go:29.40,31.21 2 126 -github.com/Juniper/jtimon/prometheus_exporter.go:34.2,34.14 1 126 -github.com/Juniper/jtimon/prometheus_exporter.go:31.21,33.3 1 122 -github.com/Juniper/jtimon/prometheus_exporter.go:51.44,56.2 1 1 -github.com/Juniper/jtimon/prometheus_exporter.go:58.49,60.6 2 1 -github.com/Juniper/jtimon/prometheus_exporter.go:60.6,61.10 1 1932 -github.com/Juniper/jtimon/prometheus_exporter.go:62.20,65.17 3 1930 -github.com/Juniper/jtimon/prometheus_exporter.go:67.17,70.31 3 1 -github.com/Juniper/jtimon/prometheus_exporter.go:75.4,75.17 1 1 -github.com/Juniper/jtimon/prometheus_exporter.go:70.31,71.48 1 1930 -github.com/Juniper/jtimon/prometheus_exporter.go:71.48,73.6 1 0 -github.com/Juniper/jtimon/prometheus_exporter.go:81.64,84.29 3 1 -github.com/Juniper/jtimon/prometheus_exporter.go:87.2,89.33 2 1 -github.com/Juniper/jtimon/prometheus_exporter.go:84.29,86.3 1 1930 -github.com/Juniper/jtimon/prometheus_exporter.go:89.33,95.3 1 1930 -github.com/Juniper/jtimon/prometheus_exporter.go:99.64,101.2 1 1 -github.com/Juniper/jtimon/prometheus_exporter.go:103.45,106.37 2 1938 -github.com/Juniper/jtimon/prometheus_exporter.go:110.2,115.27 4 1938 -github.com/Juniper/jtimon/prometheus_exporter.go:119.2,119.34 1 1938 -github.com/Juniper/jtimon/prometheus_exporter.go:106.37,108.3 1 5761 -github.com/Juniper/jtimon/prometheus_exporter.go:115.27,117.3 1 5761 -github.com/Juniper/jtimon/prometheus_exporter.go:122.62,128.30 4 40 -github.com/Juniper/jtimon/prometheus_exporter.go:128.30,129.10 1 1980 -github.com/Juniper/jtimon/prometheus_exporter.go:137.3,138.35 2 1940 -github.com/Juniper/jtimon/prometheus_exporter.go:142.3,147.25 4 1940 -github.com/Juniper/jtimon/prometheus_exporter.go:192.3,198.26 2 1930 -github.com/Juniper/jtimon/prometheus_exporter.go:202.3,203.24 2 1930 -github.com/Juniper/jtimon/prometheus_exporter.go:130.30,132.12 2 40 -github.com/Juniper/jtimon/prometheus_exporter.go:133.39,134.12 1 0 -github.com/Juniper/jtimon/prometheus_exporter.go:138.35,140.4 1 1940 -github.com/Juniper/jtimon/prometheus_exporter.go:148.36,149.35 1 0 -github.com/Juniper/jtimon/prometheus_exporter.go:150.33,151.41 1 0 -github.com/Juniper/jtimon/prometheus_exporter.go:152.34,153.42 1 1820 -github.com/Juniper/jtimon/prometheus_exporter.go:154.34,155.42 1 0 -github.com/Juniper/jtimon/prometheus_exporter.go:156.34,158.17 2 0 -github.com/Juniper/jtimon/prometheus_exporter.go:163.33,166.35 2 120 -github.com/Juniper/jtimon/prometheus_exporter.go:171.4,171.18 1 110 -github.com/Juniper/jtimon/prometheus_exporter.go:172.38,175.27 3 0 -github.com/Juniper/jtimon/prometheus_exporter.go:182.4,182.26 1 0 -github.com/Juniper/jtimon/prometheus_exporter.go:186.4,187.18 2 0 -github.com/Juniper/jtimon/prometheus_exporter.go:188.11,189.12 1 0 -github.com/Juniper/jtimon/prometheus_exporter.go:158.17,160.5 1 0 -github.com/Juniper/jtimon/prometheus_exporter.go:160.10,162.5 1 0 -github.com/Juniper/jtimon/prometheus_exporter.go:166.35,168.5 1 110 -github.com/Juniper/jtimon/prometheus_exporter.go:168.10,169.13 1 10 -github.com/Juniper/jtimon/prometheus_exporter.go:175.27,176.30 1 0 -github.com/Juniper/jtimon/prometheus_exporter.go:177.45,179.52 2 0 -github.com/Juniper/jtimon/prometheus_exporter.go:182.26,184.5 1 0 -github.com/Juniper/jtimon/prometheus_exporter.go:198.26,200.4 1 5710 -github.com/Juniper/jtimon/prometheus_exporter.go:207.34,212.12 3 1 -github.com/Juniper/jtimon/prometheus_exporter.go:220.2,220.10 1 1 -github.com/Juniper/jtimon/prometheus_exporter.go:212.12,218.3 4 1 -github.com/Juniper/jtimon/kafka_consumer.go:16.67,21.16 4 0 -github.com/Juniper/jtimon/kafka_consumer.go:26.2,27.16 2 0 -github.com/Juniper/jtimon/kafka_consumer.go:32.2,36.12 3 0 -github.com/Juniper/jtimon/kafka_consumer.go:53.2,53.12 1 0 -github.com/Juniper/jtimon/kafka_consumer.go:21.16,24.3 2 0 -github.com/Juniper/jtimon/kafka_consumer.go:27.16,30.3 2 0 -github.com/Juniper/jtimon/kafka_consumer.go:36.12,37.7 1 0 -github.com/Juniper/jtimon/kafka_consumer.go:37.7,42.81 2 0 -github.com/Juniper/jtimon/kafka_consumer.go:46.4,46.24 1 0 -github.com/Juniper/jtimon/kafka_consumer.go:42.81,44.5 1 0 -github.com/Juniper/jtimon/kafka_consumer.go:46.24,49.5 2 0 -github.com/Juniper/jtimon/kafka_consumer.go:61.91,66.2 4 0 -github.com/Juniper/jtimon/kafka_consumer.go:68.85,72.2 3 0 -github.com/Juniper/jtimon/kafka_consumer.go:74.131,84.36 4 0 -github.com/Juniper/jtimon/kafka_consumer.go:114.2,114.12 1 0 -github.com/Juniper/jtimon/kafka_consumer.go:84.36,94.10 8 0 -github.com/Juniper/jtimon/kafka_consumer.go:105.3,105.43 1 0 -github.com/Juniper/jtimon/kafka_consumer.go:94.10,100.4 5 0 -github.com/Juniper/jtimon/kafka_consumer.go:100.9,103.4 2 0 -github.com/Juniper/jtimon/kafka_consumer.go:105.43,107.81 2 0 -github.com/Juniper/jtimon/kafka_consumer.go:107.81,109.13 2 0 -github.com/Juniper/jtimon/logs.go:9.35,10.13 1 1765 -github.com/Juniper/jtimon/logs.go:15.2,15.35 1 1740 -github.com/Juniper/jtimon/logs.go:10.13,13.3 2 0 -github.com/Juniper/jtimon/logs.go:15.35,17.3 1 418 -github.com/Juniper/jtimon/logs.go:20.26,21.32 1 22 -github.com/Juniper/jtimon/logs.go:21.32,22.39 1 22 -github.com/Juniper/jtimon/logs.go:25.3,26.31 2 22 -github.com/Juniper/jtimon/logs.go:22.39,24.4 1 22 -github.com/Juniper/jtimon/logs.go:29.26,30.13 1 28 -github.com/Juniper/jtimon/logs.go:34.2,37.12 3 28 -github.com/Juniper/jtimon/logs.go:50.2,50.16 1 28 -github.com/Juniper/jtimon/logs.go:30.13,32.3 1 0 -github.com/Juniper/jtimon/logs.go:37.12,39.17 2 0 -github.com/Juniper/jtimon/logs.go:39.17,41.4 1 0 -github.com/Juniper/jtimon/logs.go:42.8,42.23 1 28 -github.com/Juniper/jtimon/logs.go:42.23,45.17 3 24 -github.com/Juniper/jtimon/logs.go:45.17,47.4 1 0 -github.com/Juniper/jtimon/logs.go:50.16,58.3 4 24 -github.com/Juniper/jtimon/statshandler.go:27.94,29.2 1 20 -github.com/Juniper/jtimon/statshandler.go:31.92,33.2 1 22 -github.com/Juniper/jtimon/statshandler.go:35.75,36.18 1 41 -github.com/Juniper/jtimon/statshandler.go:37.24,37.24 0 20 -github.com/Juniper/jtimon/statshandler.go:38.22,38.22 0 21 -github.com/Juniper/jtimon/statshandler.go:39.10,39.10 0 0 -github.com/Juniper/jtimon/statshandler.go:43.73,47.18 3 1516 -github.com/Juniper/jtimon/statshandler.go:48.23,49.81 1 21 -github.com/Juniper/jtimon/statshandler.go:50.24,50.24 0 21 -github.com/Juniper/jtimon/statshandler.go:51.25,51.25 0 21 -github.com/Juniper/jtimon/statshandler.go:52.24,54.83 2 1412 -github.com/Juniper/jtimon/statshandler.go:55.24,55.24 0 0 -github.com/Juniper/jtimon/statshandler.go:56.18,56.18 0 22 -github.com/Juniper/jtimon/statshandler.go:57.10,57.10 0 22 -github.com/Juniper/jtimon/statshandler.go:61.75,62.20 1 1421 -github.com/Juniper/jtimon/statshandler.go:65.2,65.14 1 1411 -github.com/Juniper/jtimon/statshandler.go:69.2,69.22 1 1412 -github.com/Juniper/jtimon/statshandler.go:62.20,64.3 1 10 -github.com/Juniper/jtimon/statshandler.go:65.14,68.3 2 1411 -github.com/Juniper/jtimon/statshandler.go:72.61,73.20 1 69146 -github.com/Juniper/jtimon/statshandler.go:77.2,77.14 1 69131 -github.com/Juniper/jtimon/statshandler.go:81.2,81.49 1 69599 -github.com/Juniper/jtimon/statshandler.go:73.20,75.3 1 8 -github.com/Juniper/jtimon/statshandler.go:77.14,80.3 2 69139 -github.com/Juniper/jtimon/statshandler.go:84.32,85.20 1 28 -github.com/Juniper/jtimon/statshandler.go:88.2,89.17 2 24 -github.com/Juniper/jtimon/statshandler.go:93.2,94.6 2 21 -github.com/Juniper/jtimon/statshandler.go:85.20,87.3 1 4 -github.com/Juniper/jtimon/statshandler.go:89.17,91.3 1 3 -github.com/Juniper/jtimon/statshandler.go:94.6,101.30 4 1365 -github.com/Juniper/jtimon/statshandler.go:106.3,109.29 2 1377 -github.com/Juniper/jtimon/statshandler.go:115.3,122.14 4 1378 -github.com/Juniper/jtimon/statshandler.go:101.30,103.12 2 0 -github.com/Juniper/jtimon/statshandler.go:109.29,113.4 3 21 -github.com/Juniper/jtimon/statshandler.go:122.14,124.4 1 1374 -github.com/Juniper/jtimon/statshandler.go:128.31,129.20 1 22 -github.com/Juniper/jtimon/statshandler.go:133.2,142.36 8 22 -github.com/Juniper/jtimon/statshandler.go:146.2,147.38 2 22 -github.com/Juniper/jtimon/statshandler.go:129.20,131.3 1 0 -github.com/Juniper/jtimon/statshandler.go:142.36,144.3 1 22 +github.com/Juniper/jtimon/subscribe_gnmi.go:35.69,41.40 2 4 +github.com/Juniper/jtimon/subscribe_gnmi.go:41.40,43.3 1 20 +github.com/Juniper/jtimon/subscribe_gnmi.go:45.2,45.39 1 4 +github.com/Juniper/jtimon/subscribe_gnmi.go:45.39,47.81 2 20 +github.com/Juniper/jtimon/subscribe_gnmi.go:47.81,48.12 1 10 +github.com/Juniper/jtimon/subscribe_gnmi.go:51.3,52.19 2 10 +github.com/Juniper/jtimon/subscribe_gnmi.go:53.14,54.33 1 2 +github.com/Juniper/jtimon/subscribe_gnmi.go:55.16,56.26 1 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:57.13,58.24 1 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:58.24,60.5 1 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:60.10,62.5 1 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:63.15,66.69 2 6 +github.com/Juniper/jtimon/subscribe_gnmi.go:66.69,68.5 1 6 +github.com/Juniper/jtimon/subscribe_gnmi.go:68.10,69.13 1 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:71.4,71.16 1 6 +github.com/Juniper/jtimon/subscribe_gnmi.go:72.29,72.29 0 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:73.22,73.22 0 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:74.15,74.15 0 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:75.11,77.12 2 2 +github.com/Juniper/jtimon/subscribe_gnmi.go:80.3,89.39 3 8 +github.com/Juniper/jtimon/subscribe_gnmi.go:89.39,91.4 1 8 +github.com/Juniper/jtimon/subscribe_gnmi.go:93.3,93.29 1 8 +github.com/Juniper/jtimon/subscribe_gnmi.go:93.29,95.4 1 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:98.2,98.8 1 4 +github.com/Juniper/jtimon/subscribe_gnmi.go:105.131,106.66 1 4 +github.com/Juniper/jtimon/subscribe_gnmi.go:106.66,108.3 1 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:110.2,111.16 2 4 +github.com/Juniper/jtimon/subscribe_gnmi.go:111.16,115.3 3 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:117.2,118.44 2 4 +github.com/Juniper/jtimon/subscribe_gnmi.go:118.44,119.39 1 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:119.39,122.4 2 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:124.3,124.29 1 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:124.29,129.4 1 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:130.8,131.39 1 4 +github.com/Juniper/jtimon/subscribe_gnmi.go:131.39,134.4 2 4 +github.com/Juniper/jtimon/subscribe_gnmi.go:136.3,136.29 1 4 +github.com/Juniper/jtimon/subscribe_gnmi.go:136.29,138.4 1 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:141.2,141.12 1 4 +github.com/Juniper/jtimon/subscribe_gnmi.go:153.109,173.9 7 14 +github.com/Juniper/jtimon/subscribe_gnmi.go:173.9,177.14 2 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:177.14,180.4 2 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:181.3,187.26 6 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:190.2,190.16 1 14 +github.com/Juniper/jtimon/subscribe_gnmi.go:190.16,193.3 1 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:195.2,195.34 1 14 +github.com/Juniper/jtimon/subscribe_gnmi.go:195.34,200.22 4 4 +github.com/Juniper/jtimon/subscribe_gnmi.go:200.22,202.4 1 4 +github.com/Juniper/jtimon/subscribe_gnmi.go:203.3,203.35 1 4 +github.com/Juniper/jtimon/subscribe_gnmi.go:203.35,205.4 1 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:207.3,209.52 3 4 +github.com/Juniper/jtimon/subscribe_gnmi.go:210.8,217.36 3 10 +github.com/Juniper/jtimon/subscribe_gnmi.go:217.36,219.4 1 6 +github.com/Juniper/jtimon/subscribe_gnmi.go:220.3,224.52 4 10 +github.com/Juniper/jtimon/subscribe_gnmi.go:227.2,230.25 4 14 +github.com/Juniper/jtimon/subscribe_gnmi.go:239.150,246.18 3 11 +github.com/Juniper/jtimon/subscribe_gnmi.go:246.18,249.3 2 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:251.2,251.33 1 11 +github.com/Juniper/jtimon/subscribe_gnmi.go:251.33,253.17 2 11 +github.com/Juniper/jtimon/subscribe_gnmi.go:253.17,256.4 2 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:259.2,259.33 1 11 +github.com/Juniper/jtimon/subscribe_gnmi.go:259.33,261.17 2 4 +github.com/Juniper/jtimon/subscribe_gnmi.go:261.17,263.4 1 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:271.2,272.32 2 11 +github.com/Juniper/jtimon/subscribe_gnmi.go:272.32,274.3 1 4 +github.com/Juniper/jtimon/subscribe_gnmi.go:276.2,277.16 2 11 +github.com/Juniper/jtimon/subscribe_gnmi.go:277.16,280.3 2 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:282.2,282.25 1 11 +github.com/Juniper/jtimon/subscribe_gnmi.go:288.72,299.47 3 10 +github.com/Juniper/jtimon/subscribe_gnmi.go:299.47,304.3 4 2 +github.com/Juniper/jtimon/subscribe_gnmi.go:309.2,310.16 2 8 +github.com/Juniper/jtimon/subscribe_gnmi.go:310.16,313.3 2 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:316.2,319.22 2 8 +github.com/Juniper/jtimon/subscribe_gnmi.go:319.22,320.28 1 8 +github.com/Juniper/jtimon/subscribe_gnmi.go:320.28,321.34 1 8 +github.com/Juniper/jtimon/subscribe_gnmi.go:321.34,323.39 1 8 +github.com/Juniper/jtimon/subscribe_gnmi.go:323.39,325.81 1 4 +github.com/Juniper/jtimon/subscribe_gnmi.go:325.81,328.7 2 2 +github.com/Juniper/jtimon/subscribe_gnmi.go:331.5,331.42 1 6 +github.com/Juniper/jtimon/subscribe_gnmi.go:331.42,333.84 1 4 +github.com/Juniper/jtimon/subscribe_gnmi.go:333.84,336.7 2 2 +github.com/Juniper/jtimon/subscribe_gnmi.go:338.10,341.5 2 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:345.2,345.29 1 4 +github.com/Juniper/jtimon/subscribe_gnmi.go:345.29,348.3 2 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:350.2,354.11 4 4 +github.com/Juniper/jtimon/subscribe_gnmi.go:354.11,355.22 1 4 +github.com/Juniper/jtimon/subscribe_gnmi.go:355.22,357.4 1 4 +github.com/Juniper/jtimon/subscribe_gnmi.go:357.9,359.4 1 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:362.2,362.38 1 4 +github.com/Juniper/jtimon/subscribe_gnmi.go:362.38,368.33 2 4 +github.com/Juniper/jtimon/subscribe_gnmi.go:368.33,370.4 1 2 +github.com/Juniper/jtimon/subscribe_gnmi.go:371.3,371.33 1 4 +github.com/Juniper/jtimon/subscribe_gnmi.go:371.33,372.38 1 4 +github.com/Juniper/jtimon/subscribe_gnmi.go:372.38,374.5 1 2 +github.com/Juniper/jtimon/subscribe_gnmi.go:374.10,378.19 4 2 +github.com/Juniper/jtimon/subscribe_gnmi.go:378.19,380.6 1 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:381.5,382.19 2 2 +github.com/Juniper/jtimon/subscribe_gnmi.go:382.19,384.6 1 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:385.5,386.40 2 2 +github.com/Juniper/jtimon/subscribe_gnmi.go:386.40,387.37 1 6 +github.com/Juniper/jtimon/subscribe_gnmi.go:387.37,389.39 2 4 +github.com/Juniper/jtimon/subscribe_gnmi.go:389.39,392.16 2 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:394.7,394.38 1 4 +github.com/Juniper/jtimon/subscribe_gnmi.go:401.3,402.112 1 4 +github.com/Juniper/jtimon/subscribe_gnmi.go:405.2,406.27 2 4 +github.com/Juniper/jtimon/subscribe_gnmi.go:406.27,408.3 1 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:410.2,411.16 2 4 +github.com/Juniper/jtimon/subscribe_gnmi.go:411.16,414.3 2 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:416.2,416.12 1 4 +github.com/Juniper/jtimon/subscribe_gnmi.go:420.125,423.28 2 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:423.28,424.30 1 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:424.30,426.18 2 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:426.18,428.5 1 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:430.4,434.87 4 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:436.8,437.37 1 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:437.37,439.18 2 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:439.18,441.5 1 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:443.4,446.87 3 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:450.2,450.18 1 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:458.101,475.36 3 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:475.36,476.43 1 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:477.15,478.38 1 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:479.20,480.43 1 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:481.11,482.39 1 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:487.2,488.16 2 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:488.16,492.3 2 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:495.2,495.58 1 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:495.58,498.3 2 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:498.8,500.3 1 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:501.2,502.16 2 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:502.16,505.3 2 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:507.2,508.16 2 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:508.16,511.3 2 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:513.2,516.12 2 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:516.12,522.7 3 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:522.7,524.21 2 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:524.21,529.5 4 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:531.4,531.18 1 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:531.18,534.14 3 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:534.14,538.6 3 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:544.5,544.113 1 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:544.113,547.6 2 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:549.5,550.11 2 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:553.4,553.23 1 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:553.23,555.82 2 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:555.82,557.14 2 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:559.10,560.15 1 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:560.15,562.83 2 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:562.83,564.7 1 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:570.2,570.6 1 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:570.6,571.10 1 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:572.28,573.13 1 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:574.24,576.30 1 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:577.22,579.32 1 0 +github.com/Juniper/jtimon/subscribe_gnmi.go:581.28,583.18 1 0 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:32.64,37.86 3 1406 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:37.86,45.26 8 0 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:45.26,47.4 1 0 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:49.3,50.25 2 0 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:50.25,52.4 1 0 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:55.2,56.31 2 1405 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:56.31,59.87 2 69363 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:59.87,61.36 2 0 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:62.37,63.64 1 0 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:64.34,65.58 1 0 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:66.35,67.60 1 0 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:68.35,69.60 1 0 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:70.35,71.60 1 0 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:72.34,73.58 1 0 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:74.36,75.62 1 0 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:76.39,79.28 3 0 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:79.28,80.31 1 0 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:81.46,83.71 2 0 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:87.12,88.47 1 0 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:92.3,92.29 1 69373 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:92.29,94.4 1 1408 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:94.9,94.46 1 67966 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:94.46,95.54 1 67973 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:95.54,96.21 1 0 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:96.21,98.6 1 0 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:103.2,103.46 1 1408 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:103.46,105.3 1 0 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:106.2,106.64 1 1408 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:106.64,108.3 1 0 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:118.50,122.22 3 23 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:122.22,125.3 2 0 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:125.8,127.3 1 23 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:128.2,130.16 2 23 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:130.16,132.3 1 2 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:134.2,135.17 2 21 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:135.17,137.3 1 0 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:139.2,140.24 2 21 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:140.24,142.3 1 42 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:144.2,146.12 2 21 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:146.12,150.7 2 21 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:150.7,152.21 2 1427 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:152.21,156.5 3 0 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:157.4,157.18 1 1428 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:157.18,161.5 3 21 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:163.4,163.20 1 1407 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:163.20,164.58 1 0 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:164.58,166.6 1 0 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:166.11,168.6 1 0 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:171.4,172.16 2 1407 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:172.16,173.67 1 0 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:173.67,175.6 1 0 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:178.4,178.90 1 1405 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:178.90,180.5 1 1406 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:183.4,183.23 1 1407 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:183.23,185.5 1 1407 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:185.10,187.5 1 0 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:190.4,190.13 1 1407 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:190.13,191.24 1 40 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:191.24,193.6 1 40 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:193.11,195.6 1 0 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:198.4,198.23 1 1407 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:198.23,200.5 1 1407 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:200.10,202.5 1 0 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:205.2,205.6 1 21 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:205.6,206.10 1 21 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:207.28,208.13 1 21 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:209.24,211.30 1 0 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:212.22,214.32 1 21 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:216.17,218.25 1 0 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:228.102,233.23 3 23 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:233.23,238.3 4 23 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:239.2,242.47 3 23 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:245.63,246.58 1 23 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:246.58,249.24 3 0 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:249.24,254.18 3 0 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:254.18,256.5 1 0 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:257.4,257.19 1 0 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:257.19,259.5 1 0 +github.com/Juniper/jtimon/subscribe_juniper_junos.go:262.2,262.12 1 22 +github.com/Juniper/jtimon/testutils.go:21.34,23.18 2 1 +github.com/Juniper/jtimon/testutils.go:23.18,25.69 2 1 +github.com/Juniper/jtimon/testutils.go:25.69,27.4 1 0 +github.com/Juniper/jtimon/testutils.go:28.3,28.71 1 1 +github.com/Juniper/jtimon/testutils.go:28.71,30.4 1 0 +github.com/Juniper/jtimon/testutils.go:31.3,31.67 1 1 +github.com/Juniper/jtimon/testutils.go:31.67,33.4 1 0 +github.com/Juniper/jtimon/testutils.go:35.2,35.12 1 1 +github.com/Juniper/jtimon/testutils.go:38.31,39.18 1 1 +github.com/Juniper/jtimon/testutils.go:39.18,40.27 1 1 +github.com/Juniper/jtimon/testutils.go:40.27,43.4 2 1 +github.com/Juniper/jtimon/testutils.go:44.3,44.28 1 1 +github.com/Juniper/jtimon/testutils.go:44.28,47.4 2 1 +github.com/Juniper/jtimon/testutils.go:48.3,48.26 1 1 +github.com/Juniper/jtimon/testutils.go:48.26,51.4 2 1 +github.com/Juniper/jtimon/testutils.go:55.48,57.26 2 1 +github.com/Juniper/jtimon/testutils.go:57.26,60.3 2 1 +github.com/Juniper/jtimon/testutils.go:61.2,61.27 1 1 +github.com/Juniper/jtimon/testutils.go:61.27,63.3 1 1 +github.com/Juniper/jtimon/testutils.go:66.111,69.18 2 69968 +github.com/Juniper/jtimon/testutils.go:70.22,71.26 1 0 +github.com/Juniper/jtimon/testutils.go:71.26,73.4 1 0 +github.com/Juniper/jtimon/testutils.go:74.3,74.19 1 0 +github.com/Juniper/jtimon/testutils.go:75.22,76.26 1 69998 +github.com/Juniper/jtimon/testutils.go:76.26,78.4 1 65621 +github.com/Juniper/jtimon/testutils.go:79.3,79.19 1 4379 +github.com/Juniper/jtimon/testutils.go:80.10,81.9 1 0 +github.com/Juniper/jtimon/testutils.go:84.2,86.22 3 4379 +github.com/Juniper/jtimon/testutils.go:86.22,88.3 1 26449 +github.com/Juniper/jtimon/testutils.go:89.2,90.25 2 4379 +github.com/Juniper/jtimon/testutils.go:90.25,93.3 2 26449 +github.com/Juniper/jtimon/testutils.go:94.2,99.24 4 4379 +github.com/Juniper/jtimon/testutils.go:99.24,101.21 1 4379 +github.com/Juniper/jtimon/testutils.go:101.21,102.12 1 0 +github.com/Juniper/jtimon/testutils.go:104.3,104.25 1 4379 +github.com/Juniper/jtimon/testutils.go:106.2,107.25 2 4379 +github.com/Juniper/jtimon/testutils.go:107.25,110.3 2 4379 +github.com/Juniper/jtimon/testutils.go:111.2,112.10 2 4379 +github.com/Juniper/jtimon/testutils.go:115.45,116.30 1 7 +github.com/Juniper/jtimon/testutils.go:116.30,117.25 1 3285 +github.com/Juniper/jtimon/testutils.go:117.25,119.4 1 1273 +github.com/Juniper/jtimon/testutils.go:120.3,120.11 1 2012 +github.com/Juniper/jtimon/testutils.go:122.2,122.74 1 7 +github.com/Juniper/jtimon/testutils.go:122.74,124.3 1 5 +github.com/Juniper/jtimon/testutils.go:125.2,125.14 1 2 +github.com/Juniper/jtimon/workers.go:61.71,70.2 1 9 +github.com/Juniper/jtimon/workers.go:73.34,75.2 1 4 +github.com/Juniper/jtimon/workers.go:78.37,80.2 1 4 +github.com/Juniper/jtimon/workers.go:86.36,88.15 2 9 +github.com/Juniper/jtimon/workers.go:88.15,89.26 1 9 +github.com/Juniper/jtimon/workers.go:89.26,91.4 1 17 +github.com/Juniper/jtimon/workers.go:93.2,94.28 2 9 +github.com/Juniper/jtimon/workers.go:98.28,100.2 1 8 +github.com/Juniper/jtimon/workers.go:103.48,104.29 1 9 +github.com/Juniper/jtimon/workers.go:104.29,106.3 1 17 +github.com/Juniper/jtimon/workers.go:112.46,114.25 2 5 +github.com/Juniper/jtimon/workers.go:114.25,115.16 1 10 +github.com/Juniper/jtimon/workers.go:115.16,118.4 2 5 +github.com/Juniper/jtimon/workers.go:123.44,124.67 1 22 +github.com/Juniper/jtimon/workers.go:124.67,127.3 2 22 +github.com/Juniper/jtimon/workers.go:130.53,131.20 1 9 +github.com/Juniper/jtimon/workers.go:131.20,137.26 3 5 +github.com/Juniper/jtimon/workers.go:137.26,139.4 1 7 +github.com/Juniper/jtimon/workers.go:143.43,149.77 1 4 +github.com/Juniper/jtimon/workers.go:149.77,150.49 1 4 +github.com/Juniper/jtimon/workers.go:150.49,151.31 1 8 +github.com/Juniper/jtimon/workers.go:151.31,157.5 2 3 +github.com/Juniper/jtimon/workers.go:157.10,161.5 2 5 +github.com/Juniper/jtimon/workers.go:164.3,164.29 1 4 +github.com/Juniper/jtimon/workers.go:164.29,165.62 1 13 +github.com/Juniper/jtimon/workers.go:165.62,170.5 3 5 +github.com/Juniper/jtimon/workers.go:172.8,174.3 1 0 +github.com/Juniper/jtimon/workers.go:177.58,182.6 4 9 +github.com/Juniper/jtimon/workers.go:182.6,183.10 1 13 +github.com/Juniper/jtimon/workers.go:184.23,185.13 1 8 +github.com/Juniper/jtimon/workers.go:186.24,188.30 1 4 +github.com/Juniper/jtimon/workers.go:188.30,190.6 1 4 +github.com/Juniper/jtimon/workers.go:190.11,192.29 1 0 +github.com/Juniper/jtimon/workers.go:192.29,194.7 1 0 +github.com/Juniper/jtimon/workers.go:196.22,197.28 1 4 +github.com/Juniper/jtimon/workers.go:197.28,199.6 1 10 +github.com/Juniper/jtimon/workers.go:200.5,200.11 1 4 +github.com/Juniper/jtimon/workers.go:202.32,205.22 2 0 +github.com/Juniper/jtimon/workers.go:216.60,220.9 3 0 +github.com/Juniper/jtimon/workers.go:220.9,222.3 1 0 +github.com/Juniper/jtimon/workers.go:223.2,224.36 2 0 +github.com/Juniper/jtimon/workers.go:224.36,226.3 1 0 +github.com/Juniper/jtimon/workers.go:227.2,228.16 2 0 +github.com/Juniper/jtimon/workers.go:228.16,231.3 1 0 +github.com/Juniper/jtimon/workers.go:234.2,236.39 3 0 +github.com/Juniper/jtimon/workers.go:236.39,243.3 5 0 +github.com/Juniper/jtimon/workers.go:244.2,245.13 2 0 +github.com/Juniper/jtimon/workers.go:249.88,266.18 8 22 +github.com/Juniper/jtimon/workers.go:266.18,268.3 1 0 +github.com/Juniper/jtimon/workers.go:270.2,271.16 2 22 +github.com/Juniper/jtimon/workers.go:271.16,274.3 2 0 +github.com/Juniper/jtimon/workers.go:275.2,276.59 2 22 +github.com/Juniper/jtimon/workers.go:276.59,278.3 1 1 +github.com/Juniper/jtimon/workers.go:278.8,280.3 1 21 +github.com/Juniper/jtimon/workers.go:281.2,281.12 1 22 +github.com/Juniper/jtimon/workers.go:281.12,282.15 1 22 +github.com/Juniper/jtimon/workers.go:282.15,286.18 3 0 +github.com/Juniper/jtimon/workers.go:286.18,289.5 1 0 +github.com/Juniper/jtimon/workers.go:291.4,298.152 3 0 +github.com/Juniper/jtimon/workers.go:300.3,300.7 1 22 +github.com/Juniper/jtimon/workers.go:300.7,301.11 1 47 +github.com/Juniper/jtimon/workers.go:302.27,303.16 1 47 +github.com/Juniper/jtimon/workers.go:304.23,308.22 3 22 +github.com/Juniper/jtimon/workers.go:308.22,310.7 1 0 +github.com/Juniper/jtimon/workers.go:311.6,317.12 6 22 +github.com/Juniper/jtimon/workers.go:318.25,326.20 3 3 +github.com/Juniper/jtimon/workers.go:326.20,328.7 1 0 +github.com/Juniper/jtimon/workers.go:329.6,329.19 1 3 +github.com/Juniper/jtimon/workers.go:329.19,330.18 1 3 +github.com/Juniper/jtimon/workers.go:330.18,332.8 1 0 +github.com/Juniper/jtimon/workers.go:332.13,334.8 1 3 +github.com/Juniper/jtimon/workers.go:335.12,338.21 3 0 +github.com/Juniper/jtimon/workers.go:338.21,341.8 1 0 +github.com/Juniper/jtimon/workers.go:343.7,350.147 3 0 +github.com/Juniper/jtimon/workers.go:352.26,354.19 1 22 +github.com/Juniper/jtimon/workers.go:354.19,356.7 1 22 +github.com/Juniper/jtimon/workers.go:358.20,366.11 7 0 +github.com/Juniper/jtimon/workers.go:367.25,369.82 2 0 +github.com/Juniper/jtimon/workers.go:369.82,371.14 2 0 +github.com/Juniper/jtimon/workers.go:376.2,376.15 1 22 +github.com/Juniper/jtimon/workers.go:385.38,385.52 1 0 +github.com/Juniper/jtimon/workers.go:388.39,388.53 1 0 +github.com/Juniper/jtimon/workers.go:391.48,391.62 1 0 +github.com/Juniper/jtimon/workers.go:394.52,394.66 1 0 +github.com/Juniper/jtimon/workers.go:397.53,397.67 1 0 +github.com/Juniper/jtimon/workers.go:405.47,412.2 6 0 +github.com/Juniper/jtimon/workers.go:414.59,427.14 10 0 +github.com/Juniper/jtimon/workers.go:427.14,429.3 1 0 +github.com/Juniper/jtimon/workers.go:429.8,430.46 1 0 +github.com/Juniper/jtimon/workers.go:430.46,432.4 1 0 +github.com/Juniper/jtimon/workers.go:432.9,434.4 1 0 +github.com/Juniper/jtimon/workers.go:437.2,437.16 1 0 +github.com/Juniper/jtimon/workers.go:437.16,439.3 1 0 +github.com/Juniper/jtimon/workers.go:440.2,441.16 2 0 +github.com/Juniper/jtimon/workers.go:441.16,443.3 1 0 +github.com/Juniper/jtimon/workers.go:444.2,449.48 4 0 +github.com/Juniper/jtimon/workers.go:449.48,455.3 5 0 +github.com/Juniper/jtimon/workers.go:457.2,457.48 1 0 +github.com/Juniper/jtimon/workers.go:457.48,460.28 3 0 +github.com/Juniper/jtimon/workers.go:460.28,463.4 2 0 +github.com/Juniper/jtimon/workers.go:464.3,464.13 1 0 +github.com/Juniper/jtimon/workers.go:467.2,474.16 3 0 +github.com/Juniper/jtimon/workers.go:474.16,476.3 1 0 +github.com/Juniper/jtimon/workers.go:478.2,483.12 5 0 +github.com/Juniper/jtimon/workers.go:483.12,484.46 1 0 +github.com/Juniper/jtimon/workers.go:484.46,487.4 2 0 +github.com/Juniper/jtimon/workers.go:488.3,489.40 2 0 +github.com/Juniper/jtimon/workers.go:489.40,491.4 1 0 +github.com/Juniper/jtimon/workers.go:494.2,495.33 2 0 +github.com/Juniper/jtimon/workers.go:495.33,500.3 4 0 +github.com/Juniper/jtimon/workers.go:502.2,502.12 1 0 +github.com/Juniper/jtimon/workers.go:502.12,504.26 2 0 +github.com/Juniper/jtimon/workers.go:504.26,508.4 3 0 +github.com/Juniper/jtimon/workers.go:510.3,511.17 2 0 +github.com/Juniper/jtimon/workers.go:511.17,515.4 3 0 +github.com/Juniper/jtimon/workers.go:516.3,526.37 3 0 +github.com/Juniper/jtimon/workers.go:526.37,528.4 1 0 +github.com/Juniper/jtimon/workers.go:530.3,531.39 2 0 +github.com/Juniper/jtimon/workers.go:531.39,532.27 1 0 +github.com/Juniper/jtimon/workers.go:532.27,534.5 1 0 +github.com/Juniper/jtimon/workers.go:537.3,538.17 2 0 +github.com/Juniper/jtimon/workers.go:538.17,540.4 1 0 +github.com/Juniper/jtimon/workers.go:542.3,542.63 1 0 +github.com/Juniper/jtimon/workers.go:542.63,547.4 4 0 +github.com/Juniper/jtimon/workers.go:549.3,555.95 5 0 +github.com/Juniper/jtimon/workers.go:555.95,557.4 1 0 +github.com/Juniper/jtimon/workers.go:558.3,560.12 2 0 +github.com/Juniper/jtimon/workers.go:560.12,562.4 1 0 +github.com/Juniper/jtimon/workers.go:562.9,564.4 1 0 +github.com/Juniper/jtimon/workers.go:566.3,567.17 2 0 +github.com/Juniper/jtimon/workers.go:567.17,569.4 1 0 +github.com/Juniper/jtimon/workers.go:570.3,573.21 3 0 +github.com/Juniper/jtimon/workers.go:573.21,574.16 1 0 +github.com/Juniper/jtimon/workers.go:574.16,576.5 1 0 +github.com/Juniper/jtimon/workers.go:577.4,577.40 1 0 +github.com/Juniper/jtimon/workers.go:577.40,578.18 1 0 +github.com/Juniper/jtimon/workers.go:578.18,580.6 1 0 +github.com/Juniper/jtimon/workers.go:585.3,585.46 1 0 +github.com/Juniper/jtimon/workers.go:585.46,586.60 1 0 +github.com/Juniper/jtimon/workers.go:586.60,591.39 5 0 +github.com/Juniper/jtimon/workers.go:591.39,593.6 1 0 +github.com/Juniper/jtimon/workers.go:593.11,595.6 1 0 +github.com/Juniper/jtimon/workers.go:596.5,596.17 1 0 +github.com/Juniper/jtimon/workers.go:600.3,600.30 1 0 +github.com/Juniper/jtimon/workers.go:600.30,601.93 1 0 +github.com/Juniper/jtimon/workers.go:603.3,610.15 6 0 +github.com/Juniper/jtimon/workers.go:611.27,614.38 3 0 +github.com/Juniper/jtimon/workers.go:614.38,616.5 1 0 +github.com/Juniper/jtimon/workers.go:616.10,618.5 1 0 +github.com/Juniper/jtimon/workers.go:619.4,619.16 1 0 +github.com/Juniper/jtimon/workers.go:620.30,623.15 3 0 +github.com/Juniper/jtimon/workers.go:623.15,625.5 1 0 +github.com/Juniper/jtimon/workers.go:626.4,626.16 1 0 +github.com/Juniper/jtimon/workers.go:627.23,631.38 4 0 +github.com/Juniper/jtimon/workers.go:631.38,633.5 1 0 +github.com/Juniper/jtimon/workers.go:633.10,635.5 1 0 +github.com/Juniper/jtimon/workers.go:636.4,636.16 1 0 +github.com/Juniper/jtimon/workers.go:637.29,641.10 4 0 +github.com/Juniper/jtimon/workers.go:647.2,647.9 1 0 +github.com/Juniper/jtimon/workers.go:648.20,649.19 1 0 +github.com/Juniper/jtimon/workers.go:650.22,651.40 1 0 +github.com/Juniper/jtimon/workers.go:655.47,656.49 1 22 +github.com/Juniper/jtimon/workers.go:656.49,657.52 1 0 +github.com/Juniper/jtimon/workers.go:657.52,659.4 1 0 +github.com/Juniper/jtimon/workers.go:660.3,660.9 1 0 +github.com/Juniper/jtimon/workers.go:663.2,671.36 2 22 +github.com/Juniper/jtimon/workers.go:671.36,673.3 1 0 +github.com/Juniper/jtimon/workers.go:675.2,676.38 2 22 +github.com/Juniper/jtimon/workers.go:676.38,677.26 1 22 +github.com/Juniper/jtimon/workers.go:677.26,679.4 1 0 +github.com/Juniper/jtimon/workers.go:684.2,685.16 2 24 +github.com/Juniper/jtimon/workers.go:685.16,689.15 4 0 +github.com/Juniper/jtimon/workers.go:691.2,691.62 1 24 +github.com/Juniper/jtimon/workers.go:691.62,695.3 3 0 +github.com/Juniper/jtimon/workers.go:697.2,698.22 2 24 +github.com/Juniper/jtimon/workers.go:698.22,702.3 3 0 +github.com/Juniper/jtimon/workers.go:705.2,705.9 1 24 +github.com/Juniper/jtimon/workers.go:706.27,707.12 1 1 +github.com/Juniper/jtimon/workers.go:708.21,712.10 3 1 +github.com/Juniper/jtimon/workers.go:716.10,716.10 0 23 +github.com/Juniper/jtimon/workers.go:720.2,720.11 1 23 +github.com/Juniper/jtimon/workers.go:720.11,722.3 1 1 +github.com/Juniper/jtimon/workers.go:722.8,724.3 1 22 +github.com/Juniper/jtimon/workers.go:725.2,726.16 2 23 +github.com/Juniper/jtimon/workers.go:726.16,730.15 4 0 +github.com/Juniper/jtimon/workers.go:735.2,736.20 2 23 +github.com/Juniper/jtimon/workers.go:736.20,737.39 1 0 +github.com/Juniper/jtimon/workers.go:737.39,741.56 1 0 +github.com/Juniper/jtimon/workers.go:741.56,743.5 1 0 +github.com/Juniper/jtimon/workers.go:749.2,749.45 1 23 +github.com/Juniper/jtimon/workers.go:749.45,750.59 1 23 +github.com/Juniper/jtimon/workers.go:750.59,755.38 5 0 +github.com/Juniper/jtimon/workers.go:755.38,757.5 1 0 +github.com/Juniper/jtimon/workers.go:757.10,759.5 1 0 +github.com/Juniper/jtimon/workers.go:760.4,760.16 1 0 +github.com/Juniper/jtimon/workers.go:764.2,764.29 1 22 +github.com/Juniper/jtimon/workers.go:764.29,765.92 1 0 +github.com/Juniper/jtimon/workers.go:767.2,775.14 6 23 +github.com/Juniper/jtimon/workers.go:776.26,779.37 3 0 +github.com/Juniper/jtimon/workers.go:779.37,781.4 1 0 +github.com/Juniper/jtimon/workers.go:781.9,783.4 1 0 +github.com/Juniper/jtimon/workers.go:784.3,784.15 1 0 +github.com/Juniper/jtimon/workers.go:785.29,788.14 3 0 +github.com/Juniper/jtimon/workers.go:788.14,790.4 1 0 +github.com/Juniper/jtimon/workers.go:791.3,791.15 1 0 +github.com/Juniper/jtimon/workers.go:792.22,796.37 4 2 +github.com/Juniper/jtimon/workers.go:796.37,798.4 1 0 +github.com/Juniper/jtimon/workers.go:798.9,800.4 1 2 +github.com/Juniper/jtimon/workers.go:801.3,801.15 1 2 +github.com/Juniper/jtimon/workers.go:802.28,805.9 3 21 diff --git a/grpc.go b/grpc.go index b818210..0c88c4a 100644 --- a/grpc.go +++ b/grpc.go @@ -49,6 +49,10 @@ func getGPRCDialOptions(jctx *JCtx, vendor *vendor) ([]grpc.DialOption, error) { if *stateHandler { opts = append(opts, grpc.WithStatsHandler(&statshandler{jctx: jctx})) + if isCsvStatsEnabled(jctx) { + jctx.config.CsvStatsJtimon.logger.Printf(fmt.Sprintf("%s,%s,%s,%s,%s,%s,%s,%s,%s\n", + "sensor-path", "sequence-number", "component-id", "sub-component-id", "packet-size", "p-ts", "e-ts", "re-stream-creation-ts", "re-payload-get-ts")) + } } switch *compression { diff --git a/internal_jtimon.go b/internal_jtimon.go index fa4c1e0..b35e33a 100644 --- a/internal_jtimon.go +++ b/internal_jtimon.go @@ -3,13 +3,12 @@ package main import ( "encoding/json" "fmt" + gnmi "github.com/Juniper/jtimon/gnmi/gnmi" + na_pb "github.com/Juniper/jtimon/telemetry" "log" "os" "regexp" "strings" - - gnmi "github.com/Juniper/jtimon/gnmi/gnmi" - na_pb "github.com/Juniper/jtimon/telemetry" ) // InternalJtimonConfig type @@ -21,23 +20,6 @@ type InternalJtimonConfig struct { preGnmiLogger *log.Logger } -type InternalJtimonPathElem struct { - Name string `json:"name"` -} - -type InternalJtimonPath struct { - Elems []InternalJtimonPathElem `json:"elem"` -} - -type InternalJtimonVal struct { - StringVal string `json:"string_val"` -} - -type InternalJtimonUpdate struct { - Path InternalJtimonPath `json:"path"` - Val InternalJtimonVal `json:"val"` -} - func internalJtimonLogInit(jctx *JCtx) { if jctx.config.InternalJtimon.DataLog == "" { return @@ -216,7 +198,3 @@ func jLogInternalJtimonForPreGnmi(jctx *JCtx, ocdata *na_pb.OpenConfigData, outS // Log here in the format of internal jtimon jctx.config.InternalJtimon.preGnmiLogger.Printf("%s", outString) } - -func jLogUpdateOnChange(jctx *JCtx, kv map[string]string) { - return -} diff --git a/main.go b/main.go index 9f6a11d..938b000 100644 --- a/main.go +++ b/main.go @@ -38,6 +38,7 @@ var ( myCert = flag.String("cert", "./certs/self_signed/server-cert.pem", "Path of server cert") myKey = flag.String("pem", "./certs/self_signed/server-key.pem", "Path of server key") kafkaBroker = flag.String("kafka-broker", "kafka:9092", "Comma seperated list of Kafka brokers each in the form ip:port") + csvStats = flag.Bool("csv-stats", false, "Output telemetry data stats in CSV format") jtimonVersion = "version-not-available" buildTime = "build-time-not-available" diff --git a/statshandler.go b/statshandler.go index 0f1df87..fd9caf8 100644 --- a/statshandler.go +++ b/statshandler.go @@ -2,10 +2,15 @@ package main import ( "fmt" + gnmi_juniper_header_ext "github.com/Juniper/jtimon/gnmi/gnmi_juniper_header_ext" + "log" + "os" "sync" "time" + gnmi_pb "github.com/Juniper/jtimon/gnmi/gnmi" na_pb "github.com/Juniper/jtimon/telemetry" + proto "github.com/golang/protobuf/proto" "golang.org/x/net/context" "google.golang.org/grpc/stats" ) @@ -20,6 +25,27 @@ type statsCtx struct { totalInHeaderWireLength uint64 } +type kpiStats struct { + SensorName string + Path string + Streamed_path string + Component string + SequenceNumber uint64 + ComponentId uint32 + SubComponentId uint32 + Timestamp uint64 + notif_timestamp int64 + re_stream_creation_timestamp uint64 + re_payload_get_timestamp uint64 +} + +// CsvStatsLogging type +type CsvStatsLogging struct { + CsvLog string `json:"csv-log-file"` + out *os.File + logger *log.Logger +} + type statshandler struct { jctx *JCtx } @@ -52,12 +78,101 @@ func (h *statshandler) HandleRPC(ctx context.Context, s stats.RPCStats) { case *stats.InPayload: h.jctx.stats.totalInPayloadLength += uint64(s.(*stats.InPayload).Length) h.jctx.stats.totalInPayloadWireLength += uint64(s.(*stats.InPayload).WireLength) + if *csvStats { + switch v := (s.(*stats.InPayload).Payload).(type) { + case *na_pb.OpenConfigData: + updateStats(h.jctx, v, false) + for idx, kv := range v.Kv { + updateStatsKV(h.jctx, false, 0) + switch kvvalue := kv.Value.(type) { + case *na_pb.KeyValue_UintValue: + if kv.Key == "__timestamp__" { + var re_c_ts uint64 = 0 + var re_p_get_ts uint64 = 0 + if len(v.Kv) > idx+2 { + nextKV := v.Kv[idx+1] + if nextKV.Key == "__junos_re_stream_creation_timestamp__" { + re_c_ts = nextKV.GetUintValue() + } + nextnextKV := v.Kv[idx+2] + if nextnextKV.Key == "__junos_re_payload_get_timestamp__" { + re_p_get_ts = nextnextKV.GetUintValue() + } + } + + //"sensor-path", "sequence-number", "component-id", "sub-component-id", "packet-size", "p-ts", "e-ts", "re-stream-creation-ts", "re-payload-get-ts")) + h.jctx.config.CsvStatsJtimon.logger.Printf( + fmt.Sprintf("%s,%d,%d,%d,%d,%d,%d,%d,%d\n", + v.Path, v.SequenceNumber, v.ComponentId, v.SubComponentId, s.(*stats.InPayload).Length, v.Timestamp, kvvalue.UintValue, re_c_ts, re_p_get_ts)) + } + } + } + case *gnmi_pb.SubscribeResponse: + stat := getKPIStats(v) + if stat != nil && stat.Timestamp != 0 { + path := stat.SensorName + ":" + stat.Streamed_path + ":" + stat.Path + ":" + stat.Component + h.jctx.config.CsvStatsJtimon.logger.Printf( + fmt.Sprintf("%s,%d,%d,%d,%d,%d,%d,%d,%d\n", + path, stat.SequenceNumber, stat.ComponentId, stat.SubComponentId, + s.(*stats.InPayload).Length, stat.notif_timestamp, int64(stat.Timestamp*uint64(1000000)), + int64(stat.re_stream_creation_timestamp*uint64(1000000)), + int64(stat.re_payload_get_timestamp*uint64(1000000)), + ), + ) + } + } + } case *stats.InTrailer: case *stats.End: default: } } +func getKPIStats(subResponse *gnmi_pb.SubscribeResponse) *kpiStats { + + stats := new(kpiStats) + notfn := subResponse.GetUpdate() + if notfn == nil { + return nil + } + stats.notif_timestamp = notfn.Timestamp + extns := subResponse.GetExtension() + + if extns != nil { + extn := extns[0] + if extn != nil { + var hdr gnmi_juniper_header_ext.GnmiJuniperTelemetryHeaderExtension + + reg_extn := extn.GetRegisteredExt() + msg := reg_extn.GetMsg() + err := proto.Unmarshal(msg, &hdr) + if err != nil { + log.Fatal("unmarshaling error: ", err) + } + + stats.ComponentId = hdr.ComponentId + stats.SequenceNumber = hdr.SequenceNumber + stats.Path = hdr.SubscribedPath + stats.SubComponentId = hdr.SubComponentId + stats.Component = hdr.Component + stats.Streamed_path = hdr.StreamedPath + stats.SensorName = hdr.SensorName + + if hdr.ExportTimestamp > 0 { + stats.Timestamp = uint64(hdr.ExportTimestamp) + } + if hdr.PayloadGetTimestamp > 0 { + stats.re_payload_get_timestamp = uint64(hdr.PayloadGetTimestamp) + } + if hdr.StreamCreationTimestamp > 0 { + stats.re_stream_creation_timestamp = uint64(hdr.StreamCreationTimestamp) + } + } + } + return stats + +} + func updateStats(jctx *JCtx, ocData *na_pb.OpenConfigData, needLock bool) { if !*stateHandler { return @@ -146,3 +261,43 @@ func printSummary(jctx *JCtx) { s += fmt.Sprintf("\n") jLog(jctx, fmt.Sprintf("\n%s\n", s)) } + +func isCsvStatsEnabled(jctx *JCtx) bool { + return jctx.config.CsvStatsJtimon.logger != nil +} + +func csvStatsLogInit(jctx *JCtx) { + if !*csvStats && jctx.config.CsvStatsJtimon.CsvLog == "" { + return + } + var out *os.File + var err error + + csvStatsFile := "csv-stats.csv" + if jctx.config.CsvStatsJtimon.CsvLog == "" { + jctx.config.CsvStatsJtimon.CsvLog = csvStatsFile + } + + out, err = os.OpenFile(csvStatsFile, os.O_CREATE|os.O_WRONLY|os.O_TRUNC, 0600) + if err != nil { + log.Printf("Could not create csv stats file(%s): %v\n", csvStatsFile, err) + } + + if out != nil { + flags := 0 + + jctx.config.CsvStatsJtimon.logger = log.New(out, "", flags) + jctx.config.CsvStatsJtimon.out = out + + log.Printf("Writing stats in %s for %s:%d [in csv format]\n", + jctx.config.CsvStatsJtimon.CsvLog, jctx.config.Host, jctx.config.Port) + } +} + +func csvStatsLogStop(jctx *JCtx) { + if jctx.config.CsvStatsJtimon.out != nil { + jctx.config.CsvStatsJtimon.out.Close() + jctx.config.CsvStatsJtimon.out = nil + jctx.config.CsvStatsJtimon.logger = nil + } +} diff --git a/subscribe_gnmi.go b/subscribe_gnmi.go index e1f6c0b..e136c3a 100644 --- a/subscribe_gnmi.go +++ b/subscribe_gnmi.go @@ -530,8 +530,12 @@ func subscribegNMI(conn *grpc.ClientConn, jctx *JCtx, cfg Config, paths []PathsC if err != nil { jLog(jctx, fmt.Sprintf("gNMI host: %v, receive response failed: %v", hostname, err)) - sc, _ := status.FromError(err) - + sc, sErr := status.FromError(err) + if !sErr { + jLog(jctx, fmt.Sprintf("Failed to retrieve status from error: %v", sErr)) + datach <- SubRcConnRetry + return + } /* * Unavailable is just a cover-up for JUNOS, ideally the device is expected to return: * 1. Unimplemented if RPC is not available yet diff --git a/tests/data/cisco-ios-xr/config/xr-all-influx.log b/tests/data/cisco-ios-xr/config/xr-all-influx.log index feb294b..3fa1344 100644 --- a/tests/data/cisco-ios-xr/config/xr-all-influx.log +++ b/tests/data/cisco-ios-xr/config/xr-all-influx.log @@ -45,6 +45,12 @@ Running config of JTIMON: "write-per-measurement": false }, "kafka": null, + "internal-jtimon": { + "data-log-file": "" + }, + "csv-stats-log": { + "csv-log-file": "" + }, "paths": [ { "path": "SUB_JTIMON_ALL", diff --git a/tests/data/cisco-ios-xr/config/xr-wdsysmon-influx.log b/tests/data/cisco-ios-xr/config/xr-wdsysmon-influx.log index bfa0dc3..b6b3c1e 100644 --- a/tests/data/cisco-ios-xr/config/xr-wdsysmon-influx.log +++ b/tests/data/cisco-ios-xr/config/xr-wdsysmon-influx.log @@ -45,6 +45,12 @@ Running config of JTIMON: "write-per-measurement": false }, "kafka": null, + "internal-jtimon": { + "data-log-file": "" + }, + "csv-stats-log": { + "csv-log-file": "" + }, "paths": [ { "path": "sub_wdsysmon-fd", diff --git a/tests/data/juniper-junos/config/jtisim-influx-alias.log b/tests/data/juniper-junos/config/jtisim-influx-alias.log index 0302aac..93ce795 100644 --- a/tests/data/juniper-junos/config/jtisim-influx-alias.log +++ b/tests/data/juniper-junos/config/jtisim-influx-alias.log @@ -45,6 +45,12 @@ Running config of JTIMON: "write-per-measurement": false }, "kafka": null, + "internal-jtimon": { + "data-log-file": "" + }, + "csv-stats-log": { + "csv-log-file": "" + }, "paths": [ { "path": "/interfaces", @@ -75,6 +81,7 @@ invoking getInfluxClient batch size: 102400 batch frequency: 2000 Accumulator frequency: 2000 Successfully initialized InfluxDB Client +127.0.0.1, jctx.config.Kafka.producer: compression = none Connecting to 127.0.0.1:50051 gRPC headers from host 127.0.0.1:50051 @@ -85,22 +92,22 @@ Receiving telemetry data from 127.0.0.1:50051 +------------------------------+--------------------+--------------------+--------------------+--------------------+ | Timestamp | KV | Packets | Bytes | Bytes(wire) | +------------------------------+--------------------+--------------------+--------------------+--------------------+ -| Wed Feb 14 14:19:54 PST 2024 | 1980 | 40 | 87418 | 87618 | +| Wed May 29 18:50:54 PDT 2024 | 1980 | 40 | 87418 | 87618 | Batch processing: #packets:40 #points:40 Batch write successful! Post batch write available points: 0 -| Wed Feb 14 14:19:56 PST 2024 | 1980 | 40 | 87418 | 87618 | +| Wed May 29 18:50:56 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Wed Feb 14 14:19:58 PST 2024 | 1980 | 40 | 87418 | 87618 | +| Wed May 29 18:50:58 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Wed Feb 14 14:20:00 PST 2024 | 1980 | 40 | 87418 | 87618 | +| Wed May 29 18:51:00 PDT 2024 | 1980 | 40 | 87418 | 87618 | -Collector Stats for 127.0.0.1:50051 (Run time : 8.006234208s) +Collector Stats for 127.0.0.1:50051 (Run time : 8.003391166s) 40 : in-packets 1980 : data points (KV pairs) 25 : in-header wirelength (bytes) diff --git a/tests/data/juniper-junos/config/jtisim-influx.log b/tests/data/juniper-junos/config/jtisim-influx.log index 427691d..de355dd 100644 --- a/tests/data/juniper-junos/config/jtisim-influx.log +++ b/tests/data/juniper-junos/config/jtisim-influx.log @@ -45,6 +45,12 @@ Running config of JTIMON: "write-per-measurement": false }, "kafka": null, + "internal-jtimon": { + "data-log-file": "" + }, + "csv-stats-log": { + "csv-log-file": "" + }, "paths": [ { "path": "/interfaces", @@ -75,6 +81,7 @@ invoking getInfluxClient batch size: 102400 batch frequency: 2000 Accumulator frequency: 2000 Successfully initialized InfluxDB Client +127.0.0.1, jctx.config.Kafka.producer: New alias creation failed for 127.0.0.1, err: open : no such file or directory compression = none Connecting to 127.0.0.1:50051 @@ -86,50 +93,50 @@ Receiving telemetry data from 127.0.0.1:50051 +------------------------------+--------------------+--------------------+--------------------+--------------------+ | Timestamp | KV | Packets | Bytes | Bytes(wire) | +------------------------------+--------------------+--------------------+--------------------+--------------------+ -| Wed Feb 14 14:19:29 PST 2024 | 1980 | 40 | 87418 | 87618 | +| Wed May 29 18:50:29 PDT 2024 | 1980 | 40 | 87418 | 87618 | Batch processing: #packets:40 #points:40 Batch write successful! Post batch write available points: 0 -| Wed Feb 14 14:19:31 PST 2024 | 1980 | 40 | 87418 | 87618 | +| Wed May 29 18:50:31 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Wed Feb 14 14:19:33 PST 2024 | 1980 | 40 | 87418 | 87618 | +| Wed May 29 18:50:33 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Wed Feb 14 14:19:35 PST 2024 | 1980 | 40 | 87418 | 87618 | +| Wed May 29 18:50:35 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Wed Feb 14 14:19:37 PST 2024 | 1980 | 40 | 87418 | 87618 | +| Wed May 29 18:50:37 PDT 2024 | 1980 | 40 | 87418 | 87618 | Batch processing: #packets:40 #points:40 -| Wed Feb 14 14:19:39 PST 2024 | 3960 | 80 | 174838 | 175238 | +| Wed May 29 18:50:39 PDT 2024 | 3960 | 80 | 174838 | 175238 | Batch write successful! Post batch write available points: 0 -| Wed Feb 14 14:19:41 PST 2024 | 3960 | 80 | 174838 | 175238 | +| Wed May 29 18:50:41 PDT 2024 | 3960 | 80 | 174838 | 175238 | -| Wed Feb 14 14:19:43 PST 2024 | 3960 | 80 | 174838 | 175238 | +| Wed May 29 18:50:43 PDT 2024 | 3960 | 80 | 174838 | 175238 | -| Wed Feb 14 14:19:45 PST 2024 | 3960 | 80 | 174838 | 175238 | +| Wed May 29 18:50:45 PDT 2024 | 3960 | 80 | 174838 | 175238 | -| Wed Feb 14 14:19:47 PST 2024 | 4356 | 88 | 192322 | 192762 | +| Wed May 29 18:50:47 PDT 2024 | 3960 | 80 | 174838 | 175238 | Batch processing: #packets:40 #points:40 -| Wed Feb 14 14:19:49 PST 2024 | 5940 | 120 | 262258 | 262858 | +| Wed May 29 18:50:49 PDT 2024 | 5940 | 120 | 262258 | 262858 | Batch write successful! Post batch write available points: 0 -| Wed Feb 14 14:19:51 PST 2024 | 5940 | 120 | 262258 | 262858 | +| Wed May 29 18:50:51 PDT 2024 | 5940 | 120 | 262258 | 262858 | -Collector Stats for 127.0.0.1:50051 (Run time : 25.003723666s) +Collector Stats for 127.0.0.1:50051 (Run time : 25.004215875s) 120 : in-packets 5940 : data points (KV pairs) 25 : in-header wirelength (bytes) diff --git a/tests/data/juniper-junos/config/jtisim-interfaces-1.log b/tests/data/juniper-junos/config/jtisim-interfaces-1.log index 73ad21a..86743f7 100644 --- a/tests/data/juniper-junos/config/jtisim-interfaces-1.log +++ b/tests/data/juniper-junos/config/jtisim-interfaces-1.log @@ -45,6 +45,12 @@ Running config of JTIMON: "write-per-measurement": false }, "kafka": null, + "internal-jtimon": { + "data-log-file": "" + }, + "csv-stats-log": { + "csv-log-file": "" + }, "paths": [ { "path": "/interfaces", @@ -72,55 +78,56 @@ Running config of JTIMON: } invoking getInfluxClient for init invoking getInfluxClient +127.0.0.1, jctx.config.Kafka.producer: New alias creation failed for 127.0.0.1, err: open : no such file or directory compression = none Connecting to 127.0.0.1:50051 gRPC headers from host 127.0.0.1:50051 - content-type: [application/grpc] jtisim: [yes] + content-type: [application/grpc] Receiving telemetry data from 127.0.0.1:50051 +------------------------------+--------------------+--------------------+--------------------+--------------------+ | Timestamp | KV | Packets | Bytes | Bytes(wire) | +------------------------------+--------------------+--------------------+--------------------+--------------------+ -| Wed Feb 14 14:20:27 PST 2024 | 1980 | 40 | 87418 | 87618 | +| Wed May 29 18:51:27 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Wed Feb 14 14:20:29 PST 2024 | 1980 | 40 | 87418 | 87618 | +| Wed May 29 18:51:29 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Wed Feb 14 14:20:31 PST 2024 | 1980 | 40 | 87418 | 87618 | +| Wed May 29 18:51:31 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Wed Feb 14 14:20:33 PST 2024 | 1980 | 40 | 87418 | 87618 | +| Wed May 29 18:51:33 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Wed Feb 14 14:20:35 PST 2024 | 1980 | 40 | 87418 | 87618 | +| Wed May 29 18:51:35 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Wed Feb 14 14:20:37 PST 2024 | 3960 | 80 | 174838 | 175238 | +| Wed May 29 18:51:37 PDT 2024 | 3960 | 80 | 174838 | 175238 | -| Wed Feb 14 14:20:39 PST 2024 | 3960 | 80 | 174838 | 175238 | +| Wed May 29 18:51:39 PDT 2024 | 3960 | 80 | 174838 | 175238 | -| Wed Feb 14 14:20:41 PST 2024 | 3960 | 80 | 174838 | 175238 | +| Wed May 29 18:51:41 PDT 2024 | 3960 | 80 | 174838 | 175238 | -| Wed Feb 14 14:20:43 PST 2024 | 3960 | 80 | 174838 | 175238 | +| Wed May 29 18:51:43 PDT 2024 | 3960 | 80 | 174838 | 175238 | -| Wed Feb 14 14:20:45 PST 2024 | 3960 | 80 | 174838 | 175238 | +| Wed May 29 18:51:45 PDT 2024 | 5030 | 102 | 221906 | 222416 | -| Wed Feb 14 14:20:47 PST 2024 | 5940 | 120 | 262258 | 262858 | +| Wed May 29 18:51:47 PDT 2024 | 5940 | 120 | 262258 | 262858 | -| Wed Feb 14 14:20:49 PST 2024 | 5940 | 120 | 262258 | 262858 | +| Wed May 29 18:51:49 PDT 2024 | 5940 | 120 | 262258 | 262858 | -Collector Stats for 127.0.0.1:50051 (Run time : 25.003748042s) +Collector Stats for 127.0.0.1:50051 (Run time : 25.002719042s) 120 : in-packets 5940 : data points (KV pairs) 25 : in-header wirelength (bytes) diff --git a/tests/data/juniper-junos/config/jtisim-interfaces-2.log b/tests/data/juniper-junos/config/jtisim-interfaces-2.log index d3e8c91..e2c2a73 100644 --- a/tests/data/juniper-junos/config/jtisim-interfaces-2.log +++ b/tests/data/juniper-junos/config/jtisim-interfaces-2.log @@ -45,6 +45,12 @@ Running config of JTIMON: "write-per-measurement": false }, "kafka": null, + "internal-jtimon": { + "data-log-file": "" + }, + "csv-stats-log": { + "csv-log-file": "" + }, "paths": [ { "path": "/interfaces", @@ -72,55 +78,56 @@ Running config of JTIMON: } invoking getInfluxClient for init invoking getInfluxClient +127.0.0.1, jctx.config.Kafka.producer: New alias creation failed for 127.0.0.1, err: open : no such file or directory compression = none Connecting to 127.0.0.1:50051 gRPC headers from host 127.0.0.1:50051 - jtisim: [yes] content-type: [application/grpc] + jtisim: [yes] Receiving telemetry data from 127.0.0.1:50051 +------------------------------+--------------------+--------------------+--------------------+--------------------+ | Timestamp | KV | Packets | Bytes | Bytes(wire) | +------------------------------+--------------------+--------------------+--------------------+--------------------+ -| Wed Feb 14 14:20:27 PST 2024 | 1980 | 40 | 87418 | 87618 | +| Wed May 29 18:51:27 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Wed Feb 14 14:20:29 PST 2024 | 1980 | 40 | 87418 | 87618 | +| Wed May 29 18:51:29 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Wed Feb 14 14:20:31 PST 2024 | 1980 | 40 | 87418 | 87618 | +| Wed May 29 18:51:31 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Wed Feb 14 14:20:33 PST 2024 | 1980 | 40 | 87418 | 87618 | +| Wed May 29 18:51:33 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Wed Feb 14 14:20:35 PST 2024 | 1980 | 40 | 87418 | 87618 | +| Wed May 29 18:51:35 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Wed Feb 14 14:20:37 PST 2024 | 3960 | 80 | 174838 | 175238 | +| Wed May 29 18:51:37 PDT 2024 | 3960 | 80 | 174838 | 175238 | -| Wed Feb 14 14:20:39 PST 2024 | 3960 | 80 | 174838 | 175238 | +| Wed May 29 18:51:39 PDT 2024 | 3960 | 80 | 174838 | 175238 | -| Wed Feb 14 14:20:41 PST 2024 | 3960 | 80 | 174838 | 175238 | +| Wed May 29 18:51:41 PDT 2024 | 3960 | 80 | 174838 | 175238 | -| Wed Feb 14 14:20:43 PST 2024 | 3960 | 80 | 174838 | 175238 | +| Wed May 29 18:51:43 PDT 2024 | 3960 | 80 | 174838 | 175238 | -| Wed Feb 14 14:20:45 PST 2024 | 3960 | 80 | 174838 | 175238 | +| Wed May 29 18:51:45 PDT 2024 | 5148 | 104 | 227290 | 227810 | -| Wed Feb 14 14:20:47 PST 2024 | 5940 | 120 | 262258 | 262858 | +| Wed May 29 18:51:47 PDT 2024 | 5940 | 120 | 262258 | 262858 | -| Wed Feb 14 14:20:49 PST 2024 | 5940 | 120 | 262258 | 262858 | +| Wed May 29 18:51:49 PDT 2024 | 5940 | 120 | 262258 | 262858 | -Collector Stats for 127.0.0.1:50051 (Run time : 25.000858875s) +Collector Stats for 127.0.0.1:50051 (Run time : 25.001497625s) 120 : in-packets 5940 : data points (KV pairs) 25 : in-header wirelength (bytes) diff --git a/tests/data/juniper-junos/config/jtisim-interfaces-3.log b/tests/data/juniper-junos/config/jtisim-interfaces-3.log index 759e627..6d4db16 100644 --- a/tests/data/juniper-junos/config/jtisim-interfaces-3.log +++ b/tests/data/juniper-junos/config/jtisim-interfaces-3.log @@ -45,6 +45,12 @@ Running config of JTIMON: "write-per-measurement": false }, "kafka": null, + "internal-jtimon": { + "data-log-file": "" + }, + "csv-stats-log": { + "csv-log-file": "" + }, "paths": [ { "path": "/interfaces", @@ -72,6 +78,7 @@ Running config of JTIMON: } invoking getInfluxClient for init invoking getInfluxClient +127.0.0.1, jctx.config.Kafka.producer: New alias creation failed for 127.0.0.1, err: open : no such file or directory compression = none Connecting to 127.0.0.1:50051 @@ -83,29 +90,29 @@ Receiving telemetry data from 127.0.0.1:50051 +------------------------------+--------------------+--------------------+--------------------+--------------------+ | Timestamp | KV | Packets | Bytes | Bytes(wire) | +------------------------------+--------------------+--------------------+--------------------+--------------------+ -| Wed Feb 14 14:18:43 PST 2024 | 1980 | 40 | 87418 | 87618 | +| Wed May 29 18:49:43 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Wed Feb 14 14:18:45 PST 2024 | 1980 | 40 | 87418 | 87618 | +| Wed May 29 18:49:45 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Wed Feb 14 14:18:47 PST 2024 | 1980 | 40 | 87418 | 87618 | +| Wed May 29 18:49:47 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Wed Feb 14 14:18:49 PST 2024 | 1980 | 40 | 87418 | 87618 | +| Wed May 29 18:49:49 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Wed Feb 14 14:18:51 PST 2024 | 1980 | 40 | 87418 | 87618 | +| Wed May 29 18:49:51 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Wed Feb 14 14:18:53 PST 2024 | 3960 | 80 | 174838 | 175238 | +| Wed May 29 18:49:53 PDT 2024 | 3960 | 80 | 174838 | 175238 | -| Wed Feb 14 14:18:55 PST 2024 | 3960 | 80 | 174838 | 175238 | +| Wed May 29 18:49:55 PDT 2024 | 3960 | 80 | 174838 | 175238 | -Collector Stats for 127.0.0.1:50051 (Run time : 15.001833916s) +Collector Stats for 127.0.0.1:50051 (Run time : 15.002203417s) 80 : in-packets 3960 : data points (KV pairs) 25 : in-header wirelength (bytes) diff --git a/tests/data/juniper-junos/config/jtisim-interfaces-4.log b/tests/data/juniper-junos/config/jtisim-interfaces-4.log index 1dbd1e3..9df3fa9 100644 --- a/tests/data/juniper-junos/config/jtisim-interfaces-4.log +++ b/tests/data/juniper-junos/config/jtisim-interfaces-4.log @@ -45,6 +45,12 @@ Running config of JTIMON: "write-per-measurement": false }, "kafka": null, + "internal-jtimon": { + "data-log-file": "" + }, + "csv-stats-log": { + "csv-log-file": "" + }, "paths": [ { "path": "/interfaces", @@ -72,13 +78,16 @@ Running config of JTIMON: } invoking getInfluxClient for init invoking getInfluxClient +127.0.0.1, jctx.config.Kafka.producer: New alias creation failed for 127.0.0.1, err: open : no such file or directory compression = none Connecting to 127.0.0.1:90052 subscribe returns, reconnecting after 10s for worker tests/data/juniper-junos/config/jtisim-interfaces-4.json +compression = none +Reconnecting to 127.0.0.1:90052 -Collector Stats for 127.0.0.1:90052 (Run time : 10.004682917s) +Collector Stats for 127.0.0.1:90052 (Run time : 10.003588208s) 0 : in-packets 0 : data points (KV pairs) 0 : in-header wirelength (bytes) @@ -88,5 +97,6 @@ Collector Stats for 127.0.0.1:90052 (Run time : 10.004682917s) Streaming for host 127.0.0.1 will be stopped (SIGINT) +subscribe returns, reconnecting after 10s for worker tests/data/juniper-junos/config/jtisim-interfaces-4.json compression = none Connection for 127.0.0.1:90052 has been interrupted diff --git a/tests/data/juniper-junos/config/jtisim-interfaces-6.log b/tests/data/juniper-junos/config/jtisim-interfaces-6.log index 9b24681..9144cc8 100644 --- a/tests/data/juniper-junos/config/jtisim-interfaces-6.log +++ b/tests/data/juniper-junos/config/jtisim-interfaces-6.log @@ -45,6 +45,12 @@ Running config of JTIMON: "write-per-measurement": false }, "kafka": null, + "internal-jtimon": { + "data-log-file": "" + }, + "csv-stats-log": { + "csv-log-file": "" + }, "paths": [ { "path": "/interfaces", @@ -72,22 +78,23 @@ Running config of JTIMON: } invoking getInfluxClient for init invoking getInfluxClient +127.0.0.1, jctx.config.Kafka.producer: New alias creation failed for 127.0.0.1, err: open : no such file or directory compression = none Connecting to 127.0.0.1:50051 gRPC headers from host 127.0.0.1:50051 - content-type: [application/grpc] jtisim: [yes] + content-type: [application/grpc] Receiving telemetry data from 127.0.0.1:50051 +------------------------------+--------------------+--------------------+--------------------+--------------------+ | Timestamp | KV | Packets | Bytes | Bytes(wire) | +------------------------------+--------------------+--------------------+--------------------+--------------------+ -| Wed Feb 14 14:18:39 PST 2024 | 1980 | 40 | 87418 | 87618 | +| Wed May 29 18:49:39 PDT 2024 | 1980 | 40 | 87418 | 87618 | -Collector Stats for 127.0.0.1:50051 (Run time : 3.992420416s) +Collector Stats for 127.0.0.1:50051 (Run time : 3.995759208s) 40 : in-packets 1980 : data points (KV pairs) 25 : in-header wirelength (bytes) diff --git a/tests/data/juniper-junos/config/jtisim-prometheus.log b/tests/data/juniper-junos/config/jtisim-prometheus.log index 55f8ef2..fd5e1b2 100644 --- a/tests/data/juniper-junos/config/jtisim-prometheus.log +++ b/tests/data/juniper-junos/config/jtisim-prometheus.log @@ -45,6 +45,12 @@ Running config of JTIMON: "write-per-measurement": false }, "kafka": null, + "internal-jtimon": { + "data-log-file": "" + }, + "csv-stats-log": { + "csv-log-file": "" + }, "paths": [ { "path": "/interfaces", @@ -72,6 +78,7 @@ Running config of JTIMON: } invoking getInfluxClient for init invoking getInfluxClient +127.0.0.1, jctx.config.Kafka.producer: New alias creation failed for 127.0.0.1, err: open : no such file or directory compression = none Connecting to 127.0.0.1:50051 @@ -83,14 +90,14 @@ Receiving telemetry data from 127.0.0.1:50051 +------------------------------+--------------------+--------------------+--------------------+--------------------+ | Timestamp | KV | Packets | Bytes | Bytes(wire) | +------------------------------+--------------------+--------------------+--------------------+--------------------+ -| Wed Feb 14 14:19:23 PST 2024 | 1980 | 40 | 87418 | 87618 | +| Wed May 29 18:50:23 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Wed Feb 14 14:19:25 PST 2024 | 1980 | 40 | 87418 | 87618 | +| Wed May 29 18:50:25 PDT 2024 | 1980 | 40 | 87418 | 87618 | -Collector Stats for 127.0.0.1:50051 (Run time : 6.011833458s) +Collector Stats for 127.0.0.1:50051 (Run time : 6.003008125s) 40 : in-packets 1980 : data points (KV pairs) 25 : in-header wirelength (bytes) diff --git a/workers.go b/workers.go index 8b20ec4..336c164 100644 --- a/workers.go +++ b/workers.go @@ -272,7 +272,7 @@ func NewJWorker(file string, wg *sync.WaitGroup, wsChan chan string) (*JWorker, log.Println(err) return w, err } - log.Printf("%v, jctx.config.Kafka.producer: %v", jctx.config.Host, jctx.config.Kafka) + jLog(&jctx, fmt.Sprintf("%v, jctx.config.Kafka.producer: %v\n", jctx.config.Host, jctx.config.Kafka)) if alias, err := NewAlias(jctx.config.Alias); err == nil { jctx.alias = alias } else { @@ -313,6 +313,7 @@ func NewJWorker(file string, wg *sync.WaitGroup, wsChan chan string) (*JWorker, jctx.control <- os.Interrupt logStop(&jctx) internalJtimonLogStop(&jctx) + csvStatsLogStop(&jctx) return case syscall.SIGHUP: // handle SIGHUP if the streaming is happening. @@ -361,6 +362,7 @@ func NewJWorker(file string, wg *sync.WaitGroup, wsChan chan string) (*JWorker, jctx.wg.Done() logStop(&jctx) internalJtimonLogStop(&jctx) + csvStatsLogStop(&jctx) return case rsp := <-dataCh: err := gnmiHandleResponse(&jctx, rsp) @@ -598,10 +600,10 @@ func workTunnel(jctx *JCtx, statusch chan struct{}) error { if vendor.subscribe == nil { panic(fmt.Sprintf("could not found subscribe implementation for vendor %s", vendor.name)) } - fmt.Println("Calling subscribe() :::", jctx.file) + jLog(jctx, fmt.Sprintf("Calling subscribe() ::: %s\n", jctx.file)) subscribeConfig := jctx.config code := vendor.subscribe(conn, jctx, subscribeConfig, subscribeConfig.Paths) - fmt.Println("Returns subscribe() :::", jctx.file, "CODE ::: ", code) + jLog(jctx, fmt.Sprintf("Returns subscribe() ::: %s CODE ::: %d\n", jctx.file, code)) // close the current connection and retry conn.Close() From 5fdcb76461c60737d7a89bcafd80c7810bf1dd27 Mon Sep 17 00:00:00 2001 From: amohit Date: Fri, 31 May 2024 01:29:09 -0700 Subject: [PATCH 2/9] updated error handling --- statshandler.go | 2 +- subscribe_gnmi.go | 21 +++++++++++---------- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/statshandler.go b/statshandler.go index fd9caf8..69f80cf 100644 --- a/statshandler.go +++ b/statshandler.go @@ -278,7 +278,7 @@ func csvStatsLogInit(jctx *JCtx) { jctx.config.CsvStatsJtimon.CsvLog = csvStatsFile } - out, err = os.OpenFile(csvStatsFile, os.O_CREATE|os.O_WRONLY|os.O_TRUNC, 0600) + out, err = os.OpenFile(jctx.config.CsvStatsJtimon.CsvLog, os.O_CREATE|os.O_WRONLY|os.O_TRUNC, 0600) if err != nil { log.Printf("Could not create csv stats file(%s): %v\n", csvStatsFile, err) } diff --git a/subscribe_gnmi.go b/subscribe_gnmi.go index e136c3a..6ffeac2 100644 --- a/subscribe_gnmi.go +++ b/subscribe_gnmi.go @@ -461,6 +461,7 @@ func subscribegNMI(conn *grpc.ClientConn, jctx *JCtx, cfg Config, paths []PathsC sub = gnmi.SubscribeRequest_Subscribe{Subscribe: &subs} req = gnmi.SubscribeRequest{Request: &sub} err error + err1 error hostname = jctx.config.Host + ":" + strconv.Itoa(jctx.config.Port) ctx context.Context @@ -520,16 +521,16 @@ func subscribegNMI(conn *grpc.ClientConn, jctx *JCtx, cfg Config, paths []PathsC jLog(jctx, fmt.Sprintf("gNMI host: %v, receiving data..", hostname)) for { - rsp, err = gNMISubHandle.Recv() - if err == io.EOF { + rsp, err1 = gNMISubHandle.Recv() + if err1 == io.EOF { printSummary(jctx) jLog(jctx, fmt.Sprintf("gNMI host: %v, received eof", hostname)) datach <- SubRcConnRetry return } - if err != nil { - jLog(jctx, fmt.Sprintf("gNMI host: %v, receive response failed: %v", hostname, err)) + if err1 != nil { + jLog(jctx, fmt.Sprintf("gNMI host: %v, receive response failed: %v", hostname, err1)) sc, sErr := status.FromError(err) if !sErr { jLog(jctx, fmt.Sprintf("Failed to retrieve status from error: %v", sErr)) @@ -551,16 +552,16 @@ func subscribegNMI(conn *grpc.ClientConn, jctx *JCtx, cfg Config, paths []PathsC } if *noppgoroutines { - err = gnmiHandleResponse(jctx, rsp) - if err != nil && strings.Contains(err.Error(), gGnmiJtimonIgnoreErrorSubstr) { - jLog(jctx, fmt.Sprintf("gNMI host: %v, parsing response failed: %v", hostname, err)) + gnmiErr := gnmiHandleResponse(jctx, rsp) + if gnmiErr != nil && strings.Contains(gnmiErr.Error(), gGnmiJtimonIgnoreErrorSubstr) { + jLog(jctx, fmt.Sprintf("gNMI host: %v, parsing response failed: %v", hostname, gnmiErr)) continue } } else { go func() { - err = gnmiHandleResponse(jctx, rsp) - if err != nil && strings.Contains(err.Error(), gGnmiJtimonIgnoreErrorSubstr) { - jLog(jctx, fmt.Sprintf("gNMI host: %v, parsing response failed: %v", hostname, err)) + gnmiErr1 := gnmiHandleResponse(jctx, rsp) + if gnmiErr1 != nil && strings.Contains(gnmiErr1.Error(), gGnmiJtimonIgnoreErrorSubstr) { + jLog(jctx, fmt.Sprintf("gNMI host: %v, parsing response failed: %v", hostname, gnmiErr1)) } }() } From 275e317b49c26f4457da2278ae978e02efe4bfcf Mon Sep 17 00:00:00 2001 From: amohit Date: Fri, 31 May 2024 01:52:19 -0700 Subject: [PATCH 3/9] fixed comments --- config.go | 4 ---- grpc.go | 2 +- internal_jtimon.go | 11 +++++++++++ main.go | 1 - statshandler.go | 37 +++++++++++++++---------------------- workers.go | 2 -- 6 files changed, 27 insertions(+), 30 deletions(-) diff --git a/config.go b/config.go index 29fb556..f48856d 100644 --- a/config.go +++ b/config.go @@ -31,7 +31,6 @@ type Config struct { Influx InfluxConfig `json:"influx"` Kafka *KafkaConfig `json:"kafka"` InternalJtimon InternalJtimonConfig `json:"internal-jtimon"` - CsvStatsJtimon CsvStatsLogging `json:"csv-stats-log"` Paths []PathsConfig `json:"paths"` Log LogConfig `json:"log"` Vendor VendorConfig `json:"vendor"` @@ -321,11 +320,9 @@ func HandleConfigChange(jctx *JCtx, config Config, restart *bool) error { config.Password = value // Revert back to decoded password logStop(jctx) internalJtimonLogStop(jctx) - csvStatsLogStop(jctx) jctx.config = config logInit(jctx) internalJtimonLogInit(jctx) - csvStatsLogInit(jctx) if restart != nil { jLog(jctx, fmt.Sprintf("Restarting worker process to spawn new device connection for: %s", jctx.file)) *restart = true @@ -351,7 +348,6 @@ func ConfigRead(jctx *JCtx, init bool, restart *bool) error { jctx.config = config logInit(jctx) internalJtimonLogInit(jctx) - csvStatsLogInit(jctx) b, err := json.MarshalIndent(jctx.config, "", " ") if err != nil { return fmt.Errorf("config parsing error (json marshal) for %s: %v", jctx.file, err) diff --git a/grpc.go b/grpc.go index 0c88c4a..7795ba3 100644 --- a/grpc.go +++ b/grpc.go @@ -50,7 +50,7 @@ func getGPRCDialOptions(jctx *JCtx, vendor *vendor) ([]grpc.DialOption, error) { if *stateHandler { opts = append(opts, grpc.WithStatsHandler(&statshandler{jctx: jctx})) if isCsvStatsEnabled(jctx) { - jctx.config.CsvStatsJtimon.logger.Printf(fmt.Sprintf("%s,%s,%s,%s,%s,%s,%s,%s,%s\n", + jctx.config.InternalJtimon.csvLogger.Printf(fmt.Sprintf("%s,%s,%s,%s,%s,%s,%s,%s,%s\n", "sensor-path", "sequence-number", "component-id", "sub-component-id", "packet-size", "p-ts", "e-ts", "re-stream-creation-ts", "re-payload-get-ts")) } } diff --git a/internal_jtimon.go b/internal_jtimon.go index b35e33a..673eafc 100644 --- a/internal_jtimon.go +++ b/internal_jtimon.go @@ -14,10 +14,14 @@ import ( // InternalJtimonConfig type type InternalJtimonConfig struct { DataLog string `json:"data-log-file"` + CsvLog string `json:"csv-log-file"` + CsvStats bool `json:"csv-stats"` out *os.File preGnmiOut *os.File + csvOut *os.File logger *log.Logger preGnmiLogger *log.Logger + csvLogger *log.Logger } func internalJtimonLogInit(jctx *JCtx) { @@ -59,6 +63,10 @@ func internalJtimonLogInit(jctx *JCtx) { log.Printf("logging in %s_pre-gnmi for %s:%d [in the format of internal jtimon tool]\n", jctx.config.InternalJtimon.DataLog, jctx.config.Host, jctx.config.Port) } + + if jctx.config.InternalJtimon.CsvStats { + csvStatsLogInit(jctx) + } } func internalJtimonLogStop(jctx *JCtx) { @@ -72,6 +80,9 @@ func internalJtimonLogStop(jctx *JCtx) { jctx.config.InternalJtimon.preGnmiOut = nil jctx.config.InternalJtimon.preGnmiLogger = nil } + if jctx.config.InternalJtimon.CsvStats { + csvStatsLogStop(jctx) + } } func isInternalJtimonLogging(jctx *JCtx) bool { diff --git a/main.go b/main.go index 938b000..9f6a11d 100644 --- a/main.go +++ b/main.go @@ -38,7 +38,6 @@ var ( myCert = flag.String("cert", "./certs/self_signed/server-cert.pem", "Path of server cert") myKey = flag.String("pem", "./certs/self_signed/server-key.pem", "Path of server key") kafkaBroker = flag.String("kafka-broker", "kafka:9092", "Comma seperated list of Kafka brokers each in the form ip:port") - csvStats = flag.Bool("csv-stats", false, "Output telemetry data stats in CSV format") jtimonVersion = "version-not-available" buildTime = "build-time-not-available" diff --git a/statshandler.go b/statshandler.go index 69f80cf..dd2220e 100644 --- a/statshandler.go +++ b/statshandler.go @@ -39,13 +39,6 @@ type kpiStats struct { re_payload_get_timestamp uint64 } -// CsvStatsLogging type -type CsvStatsLogging struct { - CsvLog string `json:"csv-log-file"` - out *os.File - logger *log.Logger -} - type statshandler struct { jctx *JCtx } @@ -78,7 +71,7 @@ func (h *statshandler) HandleRPC(ctx context.Context, s stats.RPCStats) { case *stats.InPayload: h.jctx.stats.totalInPayloadLength += uint64(s.(*stats.InPayload).Length) h.jctx.stats.totalInPayloadWireLength += uint64(s.(*stats.InPayload).WireLength) - if *csvStats { + if !*stateHandler && !h.jctx.config.InternalJtimon.CsvStats { switch v := (s.(*stats.InPayload).Payload).(type) { case *na_pb.OpenConfigData: updateStats(h.jctx, v, false) @@ -101,7 +94,7 @@ func (h *statshandler) HandleRPC(ctx context.Context, s stats.RPCStats) { } //"sensor-path", "sequence-number", "component-id", "sub-component-id", "packet-size", "p-ts", "e-ts", "re-stream-creation-ts", "re-payload-get-ts")) - h.jctx.config.CsvStatsJtimon.logger.Printf( + h.jctx.config.InternalJtimon.csvLogger.Printf( fmt.Sprintf("%s,%d,%d,%d,%d,%d,%d,%d,%d\n", v.Path, v.SequenceNumber, v.ComponentId, v.SubComponentId, s.(*stats.InPayload).Length, v.Timestamp, kvvalue.UintValue, re_c_ts, re_p_get_ts)) } @@ -111,7 +104,7 @@ func (h *statshandler) HandleRPC(ctx context.Context, s stats.RPCStats) { stat := getKPIStats(v) if stat != nil && stat.Timestamp != 0 { path := stat.SensorName + ":" + stat.Streamed_path + ":" + stat.Path + ":" + stat.Component - h.jctx.config.CsvStatsJtimon.logger.Printf( + h.jctx.config.InternalJtimon.csvLogger.Printf( fmt.Sprintf("%s,%d,%d,%d,%d,%d,%d,%d,%d\n", path, stat.SequenceNumber, stat.ComponentId, stat.SubComponentId, s.(*stats.InPayload).Length, stat.notif_timestamp, int64(stat.Timestamp*uint64(1000000)), @@ -263,22 +256,22 @@ func printSummary(jctx *JCtx) { } func isCsvStatsEnabled(jctx *JCtx) bool { - return jctx.config.CsvStatsJtimon.logger != nil + return jctx.config.InternalJtimon.CsvStats } func csvStatsLogInit(jctx *JCtx) { - if !*csvStats && jctx.config.CsvStatsJtimon.CsvLog == "" { + if !*stateHandler && !jctx.config.InternalJtimon.CsvStats { return } var out *os.File var err error csvStatsFile := "csv-stats.csv" - if jctx.config.CsvStatsJtimon.CsvLog == "" { - jctx.config.CsvStatsJtimon.CsvLog = csvStatsFile + if jctx.config.InternalJtimon.CsvLog == "" { + jctx.config.InternalJtimon.CsvLog = csvStatsFile } - out, err = os.OpenFile(jctx.config.CsvStatsJtimon.CsvLog, os.O_CREATE|os.O_WRONLY|os.O_TRUNC, 0600) + out, err = os.OpenFile(jctx.config.InternalJtimon.CsvLog, os.O_CREATE|os.O_WRONLY|os.O_TRUNC, 0600) if err != nil { log.Printf("Could not create csv stats file(%s): %v\n", csvStatsFile, err) } @@ -286,18 +279,18 @@ func csvStatsLogInit(jctx *JCtx) { if out != nil { flags := 0 - jctx.config.CsvStatsJtimon.logger = log.New(out, "", flags) - jctx.config.CsvStatsJtimon.out = out + jctx.config.InternalJtimon.csvLogger = log.New(out, "", flags) + jctx.config.InternalJtimon.csvOut = out log.Printf("Writing stats in %s for %s:%d [in csv format]\n", - jctx.config.CsvStatsJtimon.CsvLog, jctx.config.Host, jctx.config.Port) + jctx.config.InternalJtimon.CsvLog, jctx.config.Host, jctx.config.Port) } } func csvStatsLogStop(jctx *JCtx) { - if jctx.config.CsvStatsJtimon.out != nil { - jctx.config.CsvStatsJtimon.out.Close() - jctx.config.CsvStatsJtimon.out = nil - jctx.config.CsvStatsJtimon.logger = nil + if jctx.config.InternalJtimon.csvOut != nil { + jctx.config.InternalJtimon.csvOut.Close() + jctx.config.InternalJtimon.csvOut = nil + jctx.config.InternalJtimon.csvLogger = nil } } diff --git a/workers.go b/workers.go index 336c164..cc2966a 100644 --- a/workers.go +++ b/workers.go @@ -313,7 +313,6 @@ func NewJWorker(file string, wg *sync.WaitGroup, wsChan chan string) (*JWorker, jctx.control <- os.Interrupt logStop(&jctx) internalJtimonLogStop(&jctx) - csvStatsLogStop(&jctx) return case syscall.SIGHUP: // handle SIGHUP if the streaming is happening. @@ -362,7 +361,6 @@ func NewJWorker(file string, wg *sync.WaitGroup, wsChan chan string) (*JWorker, jctx.wg.Done() logStop(&jctx) internalJtimonLogStop(&jctx) - csvStatsLogStop(&jctx) return case rsp := <-dataCh: err := gnmiHandleResponse(&jctx, rsp) From 2ab74f356258a15235332e15cd48e1c7826cc88c Mon Sep 17 00:00:00 2001 From: amohit Date: Fri, 31 May 2024 01:59:17 -0700 Subject: [PATCH 4/9] updated tests --- coverage.out | 1575 ----------------- .../cisco-ios-xr/config/xr-all-influx.log | 7 +- .../config/xr-wdsysmon-influx.log | 7 +- .../config/jtisim-influx-alias.log | 17 +- .../juniper-junos/config/jtisim-influx.log | 37 +- .../config/jtisim-interfaces-1.log | 35 +- .../config/jtisim-interfaces-2.log | 35 +- .../config/jtisim-interfaces-3.log | 23 +- .../config/jtisim-interfaces-4.log | 10 +- .../config/jtisim-interfaces-6.log | 11 +- .../config/jtisim-prometheus.log | 13 +- 11 files changed, 92 insertions(+), 1678 deletions(-) delete mode 100644 coverage.out diff --git a/coverage.out b/coverage.out deleted file mode 100644 index 0991174..0000000 --- a/coverage.out +++ /dev/null @@ -1,1575 +0,0 @@ -mode: count -github.com/Juniper/jtimon/alias.go:17.44,20.16 2 25 -github.com/Juniper/jtimon/alias.go:20.16,22.3 1 22 -github.com/Juniper/jtimon/alias.go:23.2,26.6 4 3 -github.com/Juniper/jtimon/alias.go:26.6,28.20 2 24 -github.com/Juniper/jtimon/alias.go:28.20,29.9 1 2 -github.com/Juniper/jtimon/alias.go:32.3,33.23 2 22 -github.com/Juniper/jtimon/alias.go:33.23,35.4 1 1 -github.com/Juniper/jtimon/alias.go:36.3,36.65 1 21 -github.com/Juniper/jtimon/alias.go:38.2,38.26 1 2 -github.com/Juniper/jtimon/alias.go:41.46,42.14 1 85063 -github.com/Juniper/jtimon/alias.go:42.14,44.3 1 82998 -github.com/Juniper/jtimon/alias.go:45.2,46.9 2 2083 -github.com/Juniper/jtimon/alias.go:46.9,48.3 1 1871 -github.com/Juniper/jtimon/alias.go:49.2,49.13 1 212 -github.com/Juniper/jtimon/config.go:108.67,112.2 2 13 -github.com/Juniper/jtimon/config.go:115.51,119.2 2 38 -github.com/Juniper/jtimon/config.go:121.37,123.25 1 34 -github.com/Juniper/jtimon/config.go:123.25,125.3 1 34 -github.com/Juniper/jtimon/config.go:126.2,126.39 1 34 -github.com/Juniper/jtimon/config.go:126.39,128.3 1 34 -github.com/Juniper/jtimon/config.go:129.2,129.34 1 34 -github.com/Juniper/jtimon/config.go:129.34,131.3 1 34 -github.com/Juniper/jtimon/config.go:132.2,132.36 1 34 -github.com/Juniper/jtimon/config.go:132.36,134.3 1 34 -github.com/Juniper/jtimon/config.go:135.2,135.45 1 34 -github.com/Juniper/jtimon/config.go:135.45,137.3 1 34 -github.com/Juniper/jtimon/config.go:141.67,145.16 3 13 -github.com/Juniper/jtimon/config.go:145.16,147.3 1 1 -github.com/Juniper/jtimon/config.go:149.2,149.59 1 12 -github.com/Juniper/jtimon/config.go:149.59,151.3 1 1 -github.com/Juniper/jtimon/config.go:153.2,153.28 1 11 -github.com/Juniper/jtimon/config.go:157.45,161.16 3 38 -github.com/Juniper/jtimon/config.go:161.16,163.3 1 2 -github.com/Juniper/jtimon/config.go:164.2,164.51 1 36 -github.com/Juniper/jtimon/config.go:164.51,166.3 1 2 -github.com/Juniper/jtimon/config.go:168.2,170.50 2 34 -github.com/Juniper/jtimon/config.go:170.50,172.3 1 0 -github.com/Juniper/jtimon/config.go:174.2,174.20 1 34 -github.com/Juniper/jtimon/config.go:178.52,180.16 2 36 -github.com/Juniper/jtimon/config.go:180.16,182.3 1 0 -github.com/Juniper/jtimon/config.go:183.2,183.23 1 36 -github.com/Juniper/jtimon/config.go:188.38,195.59 4 1 -github.com/Juniper/jtimon/config.go:195.59,196.67 1 1 -github.com/Juniper/jtimon/config.go:196.67,198.4 1 1 -github.com/Juniper/jtimon/config.go:200.2,200.76 1 0 -github.com/Juniper/jtimon/config.go:204.40,206.2 1 71018 -github.com/Juniper/jtimon/config.go:209.66,210.27 1 9 -github.com/Juniper/jtimon/config.go:210.27,212.17 2 6 -github.com/Juniper/jtimon/config.go:212.17,214.4 1 0 -github.com/Juniper/jtimon/config.go:215.3,216.13 2 6 -github.com/Juniper/jtimon/config.go:216.13,218.4 1 0 -github.com/Juniper/jtimon/config.go:219.3,219.38 1 6 -github.com/Juniper/jtimon/config.go:220.8,222.13 2 3 -github.com/Juniper/jtimon/config.go:222.13,224.4 1 0 -github.com/Juniper/jtimon/config.go:226.2,226.12 1 9 -github.com/Juniper/jtimon/config.go:230.64,233.37 2 31 -github.com/Juniper/jtimon/config.go:233.37,241.17 7 0 -github.com/Juniper/jtimon/config.go:241.17,244.4 2 0 -github.com/Juniper/jtimon/config.go:245.3,245.20 1 0 -github.com/Juniper/jtimon/config.go:247.2,247.22 1 31 -github.com/Juniper/jtimon/config.go:250.52,252.9 2 3 -github.com/Juniper/jtimon/config.go:253.28,254.14 1 0 -github.com/Juniper/jtimon/config.go:255.28,256.14 1 0 -github.com/Juniper/jtimon/config.go:257.28,258.14 1 0 -github.com/Juniper/jtimon/config.go:259.36,260.14 1 0 -github.com/Juniper/jtimon/config.go:261.26,262.14 1 0 -github.com/Juniper/jtimon/config.go:263.30,264.14 1 0 -github.com/Juniper/jtimon/config.go:265.26,266.14 1 0 -github.com/Juniper/jtimon/config.go:267.28,268.14 1 0 -github.com/Juniper/jtimon/config.go:269.54,270.14 1 0 -github.com/Juniper/jtimon/config.go:271.34,272.14 1 0 -github.com/Juniper/jtimon/config.go:273.36,274.14 1 0 -github.com/Juniper/jtimon/config.go:275.64,276.14 1 0 -github.com/Juniper/jtimon/config.go:277.42,278.14 1 0 -github.com/Juniper/jtimon/config.go:279.54,280.14 1 0 -github.com/Juniper/jtimon/config.go:283.2,283.46 1 3 -github.com/Juniper/jtimon/config.go:283.46,285.3 1 0 -github.com/Juniper/jtimon/config.go:286.2,286.42 1 3 -github.com/Juniper/jtimon/config.go:286.42,288.3 1 0 -github.com/Juniper/jtimon/config.go:289.2,289.48 1 3 -github.com/Juniper/jtimon/config.go:289.48,291.3 1 0 -github.com/Juniper/jtimon/config.go:292.2,292.48 1 3 -github.com/Juniper/jtimon/config.go:292.48,294.3 1 0 -github.com/Juniper/jtimon/config.go:296.2,296.14 1 3 -github.com/Juniper/jtimon/config.go:300.73,304.16 2 3 -github.com/Juniper/jtimon/config.go:304.16,306.3 1 0 -github.com/Juniper/jtimon/config.go:307.2,313.19 4 3 -github.com/Juniper/jtimon/config.go:313.19,316.17 3 0 -github.com/Juniper/jtimon/config.go:316.17,318.4 1 0 -github.com/Juniper/jtimon/config.go:320.3,329.21 10 0 -github.com/Juniper/jtimon/config.go:329.21,332.4 2 0 -github.com/Juniper/jtimon/config.go:333.8,335.3 1 3 -github.com/Juniper/jtimon/config.go:337.2,337.12 1 3 -github.com/Juniper/jtimon/config.go:341.61,345.16 3 31 -github.com/Juniper/jtimon/config.go:345.16,348.3 2 0 -github.com/Juniper/jtimon/config.go:350.2,350.10 1 31 -github.com/Juniper/jtimon/config.go:350.10,356.17 6 28 -github.com/Juniper/jtimon/config.go:356.17,358.4 1 0 -github.com/Juniper/jtimon/config.go:360.3,363.17 3 28 -github.com/Juniper/jtimon/config.go:363.17,365.4 1 0 -github.com/Juniper/jtimon/config.go:366.3,373.41 5 28 -github.com/Juniper/jtimon/config.go:373.41,375.4 1 0 -github.com/Juniper/jtimon/config.go:376.8,378.17 2 3 -github.com/Juniper/jtimon/config.go:378.17,380.4 1 0 -github.com/Juniper/jtimon/config.go:382.2,382.12 1 31 -github.com/Juniper/jtimon/config.go:386.50,387.25 1 16 -github.com/Juniper/jtimon/config.go:387.25,388.13 1 29 -github.com/Juniper/jtimon/config.go:388.13,390.4 1 9 -github.com/Juniper/jtimon/config.go:392.2,392.14 1 7 -github.com/Juniper/jtimon/defaults.go:25.48,26.27 1 142469 -github.com/Juniper/jtimon/defaults.go:27.14,28.43 1 142475 -github.com/Juniper/jtimon/defaults.go:29.14,30.35 1 0 -github.com/Juniper/jtimon/defaults.go:31.12,32.31 1 0 -github.com/Juniper/jtimon/defaults.go:33.13,34.41 1 0 -github.com/Juniper/jtimon/defaults.go:35.13,36.34 1 0 -github.com/Juniper/jtimon/defaults.go:37.14,38.11 1 2 -github.com/Juniper/jtimon/defaults.go:39.15,40.45 1 2 -github.com/Juniper/jtimon/defaults.go:41.10,42.47 1 0 -github.com/Juniper/jtimon/dialout.go:64.54,71.16 5 0 -github.com/Juniper/jtimon/dialout.go:71.16,73.3 1 0 -github.com/Juniper/jtimon/dialout.go:74.2,78.16 4 0 -github.com/Juniper/jtimon/dialout.go:78.16,80.3 1 0 -github.com/Juniper/jtimon/dialout.go:81.2,84.16 3 0 -github.com/Juniper/jtimon/dialout.go:84.16,86.3 1 0 -github.com/Juniper/jtimon/dialout.go:87.2,105.10 7 0 -github.com/Juniper/jtimon/dialout.go:108.77,112.2 2 0 -github.com/Juniper/jtimon/dialout.go:114.68,117.17 3 0 -github.com/Juniper/jtimon/dialout.go:118.36,119.8 1 0 -github.com/Juniper/jtimon/dialout.go:120.10,123.7 3 0 -github.com/Juniper/jtimon/dialout.go:123.7,124.21 1 0 -github.com/Juniper/jtimon/dialout.go:124.21,126.5 1 0 -github.com/Juniper/jtimon/dialout.go:128.4,129.23 2 0 -github.com/Juniper/jtimon/dialout.go:129.23,130.10 1 0 -github.com/Juniper/jtimon/dialout.go:133.4,133.7 1 0 -github.com/Juniper/jtimon/dialout.go:137.2,137.19 1 0 -github.com/Juniper/jtimon/dialout.go:140.116,142.9 2 0 -github.com/Juniper/jtimon/dialout.go:142.9,146.3 3 0 -github.com/Juniper/jtimon/dialout.go:148.2,149.16 2 0 -github.com/Juniper/jtimon/dialout.go:149.16,152.3 2 0 -github.com/Juniper/jtimon/dialout.go:153.2,157.33 4 0 -github.com/Juniper/jtimon/dialout.go:157.33,160.17 3 0 -github.com/Juniper/jtimon/dialout.go:160.17,163.4 2 0 -github.com/Juniper/jtimon/dialout.go:164.3,164.33 1 0 -github.com/Juniper/jtimon/dialout.go:167.2,168.25 2 0 -github.com/Juniper/jtimon/dialout.go:171.41,176.2 3 0 -github.com/Juniper/jtimon/dialout.go:178.106,183.18 3 0 -github.com/Juniper/jtimon/dialout.go:183.18,185.35 2 0 -github.com/Juniper/jtimon/dialout.go:185.35,188.4 2 0 -github.com/Juniper/jtimon/dialout.go:189.8,191.9 2 0 -github.com/Juniper/jtimon/dialout.go:191.9,194.4 2 0 -github.com/Juniper/jtimon/dialout.go:196.3,196.20 1 0 -github.com/Juniper/jtimon/dialout.go:196.20,198.10 2 0 -github.com/Juniper/jtimon/dialout.go:198.10,200.5 1 0 -github.com/Juniper/jtimon/dialout.go:204.2,207.16 3 0 -github.com/Juniper/jtimon/dialout.go:207.16,210.3 2 0 -github.com/Juniper/jtimon/dialout.go:211.2,212.15 2 0 -github.com/Juniper/jtimon/dialout.go:212.15,214.3 1 0 -github.com/Juniper/jtimon/dialout.go:216.2,219.38 4 0 -github.com/Juniper/jtimon/dialout.go:219.38,222.3 2 0 -github.com/Juniper/jtimon/dialout.go:222.8,224.24 1 0 -github.com/Juniper/jtimon/dialout.go:224.24,227.4 2 0 -github.com/Juniper/jtimon/dialout.go:228.3,230.73 3 0 -github.com/Juniper/jtimon/dialout.go:233.2,234.19 2 0 -github.com/Juniper/jtimon/dialout.go:234.19,237.3 2 0 -github.com/Juniper/jtimon/dialout.go:238.2,238.16 1 0 -github.com/Juniper/jtimon/dialout.go:238.16,241.3 2 0 -github.com/Juniper/jtimon/dialout.go:243.2,243.23 1 0 -github.com/Juniper/jtimon/dialout.go:243.23,253.17 5 0 -github.com/Juniper/jtimon/dialout.go:253.17,257.4 2 0 -github.com/Juniper/jtimon/dialout.go:260.3,260.19 1 0 -github.com/Juniper/jtimon/dialout.go:265.2,266.6 2 0 -github.com/Juniper/jtimon/dialout.go:266.6,267.10 1 0 -github.com/Juniper/jtimon/dialout.go:268.34,273.14 4 0 -github.com/Juniper/jtimon/dialout.go:274.54,275.146 1 0 -github.com/Juniper/jtimon/dialout.go:276.11,277.25 1 0 -github.com/Juniper/jtimon/dialout.go:277.25,280.20 3 0 -github.com/Juniper/jtimon/dialout.go:283.4,284.21 2 0 -github.com/Juniper/jtimon/dialout.go:284.21,287.5 2 0 -github.com/Juniper/jtimon/dialout.go:288.4,288.18 1 0 -github.com/Juniper/jtimon/dialout.go:288.18,291.5 2 0 -github.com/Juniper/jtimon/dialout.go:294.4,297.27 4 0 -github.com/Juniper/jtimon/dialout.go:297.27,298.13 1 0 -github.com/Juniper/jtimon/dialout.go:302.4,307.18 6 0 -github.com/Juniper/jtimon/dialout.go:307.18,309.13 2 0 -github.com/Juniper/jtimon/dialout.go:311.4,311.141 1 0 -github.com/Juniper/jtimon/dialout.go:316.117,321.16 4 0 -github.com/Juniper/jtimon/dialout.go:321.16,325.3 3 0 -github.com/Juniper/jtimon/dialout.go:326.2,329.48 3 0 -github.com/Juniper/jtimon/dialout.go:329.48,333.26 2 0 -github.com/Juniper/jtimon/dialout.go:333.26,334.12 1 0 -github.com/Juniper/jtimon/dialout.go:336.3,339.17 4 0 -github.com/Juniper/jtimon/dialout.go:339.17,341.12 2 0 -github.com/Juniper/jtimon/dialout.go:344.3,344.27 1 0 -github.com/Juniper/jtimon/dialout.go:344.27,345.55 1 0 -github.com/Juniper/jtimon/dialout.go:345.55,346.13 1 0 -github.com/Juniper/jtimon/dialout.go:348.4,348.30 1 0 -github.com/Juniper/jtimon/dialout.go:349.9,351.4 1 0 -github.com/Juniper/jtimon/dialout.go:353.3,353.35 1 0 -github.com/Juniper/jtimon/dialout.go:353.35,355.4 1 0 -github.com/Juniper/jtimon/dialout.go:356.3,357.18 2 0 -github.com/Juniper/jtimon/dialout.go:358.37,362.55 4 0 -github.com/Juniper/jtimon/dialout.go:362.55,364.19 2 0 -github.com/Juniper/jtimon/dialout.go:364.19,368.6 3 0 -github.com/Juniper/jtimon/dialout.go:369.10,372.19 3 0 -github.com/Juniper/jtimon/dialout.go:372.19,374.20 2 0 -github.com/Juniper/jtimon/dialout.go:374.20,378.7 3 0 -github.com/Juniper/jtimon/dialout.go:381.4,383.28 3 0 -github.com/Juniper/jtimon/dialout.go:384.11,386.22 2 0 -github.com/Juniper/jtimon/dialout.go:390.2,390.12 1 0 -github.com/Juniper/jtimon/dialout.go:393.62,398.6 4 0 -github.com/Juniper/jtimon/dialout.go:398.6,400.17 2 0 -github.com/Juniper/jtimon/dialout.go:400.17,403.12 3 0 -github.com/Juniper/jtimon/dialout.go:405.3,405.32 1 0 -github.com/Juniper/jtimon/dialout.go:405.32,407.18 2 0 -github.com/Juniper/jtimon/dialout.go:407.18,409.13 2 0 -github.com/Juniper/jtimon/dialout.go:412.4,412.30 1 0 -github.com/Juniper/jtimon/dialout.go:412.30,414.5 1 0 -github.com/Juniper/jtimon/dialout.go:414.10,416.5 1 0 -github.com/Juniper/jtimon/dialout.go:421.50,425.16 3 0 -github.com/Juniper/jtimon/dialout.go:425.16,427.3 1 0 -github.com/Juniper/jtimon/dialout.go:430.2,430.18 1 0 -github.com/Juniper/jtimon/dialout.go:430.18,431.20 1 0 -github.com/Juniper/jtimon/dialout.go:431.20,433.4 1 0 -github.com/Juniper/jtimon/dialout.go:434.3,435.17 2 0 -github.com/Juniper/jtimon/dialout.go:435.17,437.4 1 0 -github.com/Juniper/jtimon/dialout.go:439.3,439.19 1 0 -github.com/Juniper/jtimon/dialout.go:439.19,441.4 1 0 -github.com/Juniper/jtimon/dialout.go:442.3,443.17 2 0 -github.com/Juniper/jtimon/dialout.go:443.17,445.4 1 0 -github.com/Juniper/jtimon/dialout.go:447.3,448.17 2 0 -github.com/Juniper/jtimon/dialout.go:448.17,450.4 1 0 -github.com/Juniper/jtimon/dialout.go:452.3,454.17 3 0 -github.com/Juniper/jtimon/dialout.go:454.17,456.4 1 0 -github.com/Juniper/jtimon/dialout.go:458.3,458.49 1 0 -github.com/Juniper/jtimon/dialout.go:458.49,460.4 1 0 -github.com/Juniper/jtimon/dialout.go:462.3,466.5 1 0 -github.com/Juniper/jtimon/dialout.go:469.2,472.23 4 0 -github.com/Juniper/jtimon/gnmi_utils.go:84.67,96.35 6 25 -github.com/Juniper/jtimon/gnmi_utils.go:96.35,103.36 3 19 -github.com/Juniper/jtimon/gnmi_utils.go:103.36,113.10 4 25 -github.com/Juniper/jtimon/gnmi_utils.go:116.5,116.26 1 25 -github.com/Juniper/jtimon/gnmi_utils.go:120.56,123.31 3 6 -github.com/Juniper/jtimon/gnmi_utils.go:123.31,124.14 1 18 -github.com/Juniper/jtimon/gnmi_utils.go:124.14,125.12 1 0 -github.com/Juniper/jtimon/gnmi_utils.go:128.3,129.19 2 18 -github.com/Juniper/jtimon/gnmi_utils.go:129.19,131.4 1 10 -github.com/Juniper/jtimon/gnmi_utils.go:131.9,133.4 1 8 -github.com/Juniper/jtimon/gnmi_utils.go:158.2,158.26 1 6 -github.com/Juniper/jtimon/gnmi_utils.go:158.26,161.3 2 0 -github.com/Juniper/jtimon/gnmi_utils.go:163.2,163.20 1 6 -github.com/Juniper/jtimon/gnmi_utils.go:166.52,167.16 1 3 -github.com/Juniper/jtimon/gnmi_utils.go:168.19,169.41 1 1 -github.com/Juniper/jtimon/gnmi_utils.go:170.24,171.46 1 1 -github.com/Juniper/jtimon/gnmi_utils.go:172.10,173.38 1 1 -github.com/Juniper/jtimon/gnmi_utils.go:178.90,179.64 1 5 -github.com/Juniper/jtimon/gnmi_utils.go:179.64,181.3 1 2 -github.com/Juniper/jtimon/gnmi_utils.go:183.2,185.38 2 3 -github.com/Juniper/jtimon/gnmi_utils.go:185.38,187.3 1 2 -github.com/Juniper/jtimon/gnmi_utils.go:189.2,189.19 1 3 -github.com/Juniper/jtimon/gnmi_utils.go:199.159,212.22 2 20 -github.com/Juniper/jtimon/gnmi_utils.go:212.22,214.18 1 15 -github.com/Juniper/jtimon/gnmi_utils.go:214.18,216.24 2 9 -github.com/Juniper/jtimon/gnmi_utils.go:216.24,218.5 1 1 -github.com/Juniper/jtimon/gnmi_utils.go:221.3,221.85 1 15 -github.com/Juniper/jtimon/gnmi_utils.go:224.2,224.33 1 20 -github.com/Juniper/jtimon/gnmi_utils.go:224.33,228.18 3 40 -github.com/Juniper/jtimon/gnmi_utils.go:228.18,229.12 1 0 -github.com/Juniper/jtimon/gnmi_utils.go:232.3,235.31 2 40 -github.com/Juniper/jtimon/gnmi_utils.go:235.31,237.18 2 36 -github.com/Juniper/jtimon/gnmi_utils.go:237.18,239.5 1 0 -github.com/Juniper/jtimon/gnmi_utils.go:240.9,241.64 1 4 -github.com/Juniper/jtimon/gnmi_utils.go:241.64,244.5 2 4 -github.com/Juniper/jtimon/gnmi_utils.go:244.10,244.74 1 0 -github.com/Juniper/jtimon/gnmi_utils.go:244.74,247.5 2 0 -github.com/Juniper/jtimon/gnmi_utils.go:249.4,249.22 1 4 -github.com/Juniper/jtimon/gnmi_utils.go:249.22,251.5 1 4 -github.com/Juniper/jtimon/gnmi_utils.go:255.2,259.25 5 20 -github.com/Juniper/jtimon/gnmi_utils.go:268.140,277.22 2 6 -github.com/Juniper/jtimon/gnmi_utils.go:277.22,279.18 1 2 -github.com/Juniper/jtimon/gnmi_utils.go:279.18,281.24 2 1 -github.com/Juniper/jtimon/gnmi_utils.go:281.24,283.5 1 1 -github.com/Juniper/jtimon/gnmi_utils.go:286.3,286.85 1 2 -github.com/Juniper/jtimon/gnmi_utils.go:289.2,289.33 1 6 -github.com/Juniper/jtimon/gnmi_utils.go:289.33,292.3 2 6 -github.com/Juniper/jtimon/gnmi_utils.go:294.2,297.25 4 6 -github.com/Juniper/jtimon/gnmi_utils.go:308.165,313.25 2 63 -github.com/Juniper/jtimon/gnmi_utils.go:313.25,317.33 4 163 -github.com/Juniper/jtimon/gnmi_utils.go:317.33,319.4 1 44 -github.com/Juniper/jtimon/gnmi_utils.go:321.3,321.101 1 163 -github.com/Juniper/jtimon/gnmi_utils.go:321.101,322.45 1 4 -github.com/Juniper/jtimon/gnmi_utils.go:322.45,323.21 1 8 -github.com/Juniper/jtimon/gnmi_utils.go:323.21,325.6 1 4 -github.com/Juniper/jtimon/gnmi_utils.go:330.2,330.39 1 63 -github.com/Juniper/jtimon/gnmi_utils.go:334.96,340.37 2 43 -github.com/Juniper/jtimon/gnmi_utils.go:341.34,342.35 1 11 -github.com/Juniper/jtimon/gnmi_utils.go:343.31,344.32 1 9 -github.com/Juniper/jtimon/gnmi_utils.go:345.32,346.17 1 2 -github.com/Juniper/jtimon/gnmi_utils.go:346.17,348.4 1 1 -github.com/Juniper/jtimon/gnmi_utils.go:348.9,348.17 1 1 -github.com/Juniper/jtimon/gnmi_utils.go:348.17,350.4 1 1 -github.com/Juniper/jtimon/gnmi_utils.go:350.9,352.4 1 0 -github.com/Juniper/jtimon/gnmi_utils.go:353.36,354.39 1 0 -github.com/Juniper/jtimon/gnmi_utils.go:355.32,356.35 1 8 -github.com/Juniper/jtimon/gnmi_utils.go:357.35,358.36 1 0 -github.com/Juniper/jtimon/gnmi_utils.go:359.32,360.33 1 0 -github.com/Juniper/jtimon/gnmi_utils.go:361.33,362.34 1 0 -github.com/Juniper/jtimon/gnmi_utils.go:363.33,364.34 1 0 -github.com/Juniper/jtimon/gnmi_utils.go:365.31,366.32 1 4 -github.com/Juniper/jtimon/gnmi_utils.go:367.34,368.35 1 2 -github.com/Juniper/jtimon/gnmi_utils.go:369.35,374.19 5 2 -github.com/Juniper/jtimon/gnmi_utils.go:375.33,379.19 4 4 -github.com/Juniper/jtimon/gnmi_utils.go:380.36,391.28 3 1 -github.com/Juniper/jtimon/gnmi_utils.go:391.28,393.24 2 3 -github.com/Juniper/jtimon/gnmi_utils.go:394.15,396.20 2 3 -github.com/Juniper/jtimon/gnmi_utils.go:397.17,402.22 5 0 -github.com/Juniper/jtimon/gnmi_utils.go:403.14,405.21 2 0 -github.com/Juniper/jtimon/gnmi_utils.go:406.16,408.23 2 0 -github.com/Juniper/jtimon/gnmi_utils.go:409.16,411.21 2 0 -github.com/Juniper/jtimon/gnmi_utils.go:414.10,415.35 1 0 -github.com/Juniper/jtimon/gnmi_utils.go:418.2,418.20 1 43 -github.com/Juniper/jtimon/gnmi_utils.go:418.20,422.17 4 8 -github.com/Juniper/jtimon/gnmi_utils.go:422.17,425.4 2 0 -github.com/Juniper/jtimon/gnmi_utils.go:427.3,434.17 4 8 -github.com/Juniper/jtimon/gnmi_utils.go:434.17,437.4 2 0 -github.com/Juniper/jtimon/gnmi_utils.go:439.3,439.30 1 8 -github.com/Juniper/jtimon/gnmi_utils.go:440.20,442.50 2 3 -github.com/Juniper/jtimon/gnmi_utils.go:442.50,444.5 1 1 -github.com/Juniper/jtimon/gnmi_utils.go:444.10,446.5 1 2 -github.com/Juniper/jtimon/gnmi_utils.go:448.4,448.18 1 3 -github.com/Juniper/jtimon/gnmi_utils.go:448.18,451.5 2 0 -github.com/Juniper/jtimon/gnmi_utils.go:453.21,454.24 1 5 -github.com/Juniper/jtimon/gnmi_utils.go:455.11,457.34 2 0 -github.com/Juniper/jtimon/gnmi_utils.go:461.2,461.19 1 43 -github.com/Juniper/jtimon/gnmi_utils.go:465.130,474.20 2 17 -github.com/Juniper/jtimon/gnmi_utils.go:474.20,476.19 2 5 -github.com/Juniper/jtimon/gnmi_utils.go:476.19,478.4 1 0 -github.com/Juniper/jtimon/gnmi_utils.go:479.8,481.31 2 12 -github.com/Juniper/jtimon/gnmi_utils.go:481.31,483.78 2 11 -github.com/Juniper/jtimon/gnmi_utils.go:483.78,485.13 2 0 -github.com/Juniper/jtimon/gnmi_utils.go:488.4,489.9 2 11 -github.com/Juniper/jtimon/gnmi_utils.go:492.3,492.19 1 12 -github.com/Juniper/jtimon/gnmi_utils.go:492.19,494.4 1 1 -github.com/Juniper/jtimon/gnmi_utils.go:497.2,497.18 1 17 -github.com/Juniper/jtimon/gnmi_utils.go:497.18,499.3 1 1 -github.com/Juniper/jtimon/gnmi_utils.go:501.2,501.26 1 16 -github.com/Juniper/jtimon/gnmi_utils.go:501.26,502.31 1 5 -github.com/Juniper/jtimon/gnmi_utils.go:503.29,507.18 4 5 -github.com/Juniper/jtimon/gnmi_utils.go:507.18,510.5 2 0 -github.com/Juniper/jtimon/gnmi_utils.go:512.4,512.47 1 5 -github.com/Juniper/jtimon/gnmi_utils.go:512.47,514.5 1 5 -github.com/Juniper/jtimon/gnmi_utils.go:516.4,516.32 1 5 -github.com/Juniper/jtimon/gnmi_utils.go:518.8,521.17 3 11 -github.com/Juniper/jtimon/gnmi_utils.go:521.17,524.4 2 0 -github.com/Juniper/jtimon/gnmi_utils.go:526.3,526.34 1 11 -github.com/Juniper/jtimon/gnmi_utils.go:529.2,529.38 1 16 -github.com/Juniper/jtimon/grpc.go:14.62,18.30 3 24 -github.com/Juniper/jtimon/grpc.go:18.30,20.3 1 24 -github.com/Juniper/jtimon/grpc.go:22.2,24.63 3 0 -github.com/Juniper/jtimon/grpc.go:24.63,26.3 1 0 -github.com/Juniper/jtimon/grpc.go:28.2,28.48 1 0 -github.com/Juniper/jtimon/grpc.go:28.48,30.3 1 0 -github.com/Juniper/jtimon/grpc.go:32.2,38.59 2 0 -github.com/Juniper/jtimon/grpc.go:41.80,44.62 2 24 -github.com/Juniper/jtimon/grpc.go:44.62,46.3 1 24 -github.com/Juniper/jtimon/grpc.go:46.8,48.3 1 0 -github.com/Juniper/jtimon/grpc.go:50.2,50.19 1 24 -github.com/Juniper/jtimon/grpc.go:50.19,52.30 2 24 -github.com/Juniper/jtimon/grpc.go:52.30,55.4 1 0 -github.com/Juniper/jtimon/grpc.go:58.2,58.22 1 24 -github.com/Juniper/jtimon/grpc.go:59.14,62.35 3 2 -github.com/Juniper/jtimon/grpc.go:63.10,64.35 1 22 -github.com/Juniper/jtimon/grpc.go:67.2,71.27 4 24 -github.com/Juniper/jtimon/grpc.go:71.27,73.17 2 0 -github.com/Juniper/jtimon/grpc.go:73.17,75.4 1 0 -github.com/Juniper/jtimon/grpc.go:77.2,77.18 1 24 -github.com/Juniper/jtimon/influx.go:57.96,63.2 1 57456 -github.com/Juniper/jtimon/influx.go:65.44,66.40 1 57456 -github.com/Juniper/jtimon/influx.go:66.40,68.3 1 28728 -github.com/Juniper/jtimon/influx.go:71.35,80.12 7 4 -github.com/Juniper/jtimon/influx.go:80.12,81.22 1 4 -github.com/Juniper/jtimon/influx.go:81.22,83.14 2 275 -github.com/Juniper/jtimon/influx.go:83.14,87.28 4 4 -github.com/Juniper/jtimon/influx.go:87.28,91.92 2 28728 -github.com/Juniper/jtimon/influx.go:91.92,93.15 2 0 -github.com/Juniper/jtimon/influx.go:94.12,96.21 2 28728 -github.com/Juniper/jtimon/influx.go:96.21,98.16 2 0 -github.com/Juniper/jtimon/influx.go:102.6,102.26 1 28728 -github.com/Juniper/jtimon/influx.go:102.26,104.47 2 4 -github.com/Juniper/jtimon/influx.go:104.47,106.8 1 4 -github.com/Juniper/jtimon/influx.go:106.13,108.8 1 0 -github.com/Juniper/jtimon/influx.go:110.7,112.21 3 4 -github.com/Juniper/jtimon/influx.go:112.21,114.16 2 0 -github.com/Juniper/jtimon/influx.go:116.7,116.21 1 4 -github.com/Juniper/jtimon/influx.go:117.12,121.13 3 28724 -github.com/Juniper/jtimon/influx.go:121.13,126.33 1 26215 -github.com/Juniper/jtimon/influx.go:126.33,128.36 2 26215 -github.com/Juniper/jtimon/influx.go:128.36,130.15 2 45 -github.com/Juniper/jtimon/influx.go:134.7,134.28 1 28724 -github.com/Juniper/jtimon/influx.go:134.28,138.22 3 26170 -github.com/Juniper/jtimon/influx.go:138.22,140.17 2 0 -github.com/Juniper/jtimon/influx.go:143.8,143.33 1 26170 -github.com/Juniper/jtimon/influx.go:143.33,145.9 1 303230 -github.com/Juniper/jtimon/influx.go:146.8,147.22 2 26170 -github.com/Juniper/jtimon/influx.go:147.22,149.17 2 0 -github.com/Juniper/jtimon/influx.go:151.8,151.22 1 26170 -github.com/Juniper/jtimon/influx.go:152.13,157.48 2 2554 -github.com/Juniper/jtimon/influx.go:157.48,159.9 1 2554 -github.com/Juniper/jtimon/influx.go:159.14,161.9 1 0 -github.com/Juniper/jtimon/influx.go:162.8,164.22 3 2554 -github.com/Juniper/jtimon/influx.go:164.22,166.17 2 0 -github.com/Juniper/jtimon/influx.go:168.8,169.22 2 2554 -github.com/Juniper/jtimon/influx.go:174.5,174.24 1 4 -github.com/Juniper/jtimon/influx.go:174.24,176.72 1 4 -github.com/Juniper/jtimon/influx.go:176.72,178.7 1 4 -github.com/Juniper/jtimon/influx.go:181.5,181.24 1 4 -github.com/Juniper/jtimon/influx.go:181.24,188.20 2 4 -github.com/Juniper/jtimon/influx.go:188.20,191.7 2 0 -github.com/Juniper/jtimon/influx.go:193.6,193.31 1 4 -github.com/Juniper/jtimon/influx.go:193.31,195.34 2 2558 -github.com/Juniper/jtimon/influx.go:195.34,198.35 3 0 -github.com/Juniper/jtimon/influx.go:198.35,200.9 1 0 -github.com/Juniper/jtimon/influx.go:201.8,202.22 2 0 -github.com/Juniper/jtimon/influx.go:202.22,204.9 1 0 -github.com/Juniper/jtimon/influx.go:204.14,206.34 2 0 -github.com/Juniper/jtimon/influx.go:206.34,208.10 1 0 -github.com/Juniper/jtimon/influx.go:212.6,212.69 1 4 -github.com/Juniper/jtimon/influx.go:212.69,214.7 1 0 -github.com/Juniper/jtimon/influx.go:214.12,216.7 1 4 -github.com/Juniper/jtimon/influx.go:224.32,225.40 1 0 -github.com/Juniper/jtimon/influx.go:225.40,227.3 1 0 -github.com/Juniper/jtimon/influx.go:229.2,238.12 7 0 -github.com/Juniper/jtimon/influx.go:238.12,239.22 1 0 -github.com/Juniper/jtimon/influx.go:239.22,242.14 3 0 -github.com/Juniper/jtimon/influx.go:242.14,244.28 2 0 -github.com/Juniper/jtimon/influx.go:244.28,248.6 3 0 -github.com/Juniper/jtimon/influx.go:249.5,249.76 1 0 -github.com/Juniper/jtimon/influx.go:253.4,253.37 1 0 -github.com/Juniper/jtimon/influx.go:253.37,262.19 3 0 -github.com/Juniper/jtimon/influx.go:262.19,264.14 2 0 -github.com/Juniper/jtimon/influx.go:267.5,267.36 1 0 -github.com/Juniper/jtimon/influx.go:267.36,270.38 3 0 -github.com/Juniper/jtimon/influx.go:270.38,272.40 2 0 -github.com/Juniper/jtimon/influx.go:272.40,274.71 2 0 -github.com/Juniper/jtimon/influx.go:274.71,276.9 1 0 -github.com/Juniper/jtimon/influx.go:276.14,278.9 1 0 -github.com/Juniper/jtimon/influx.go:280.8,284.10 1 0 -github.com/Juniper/jtimon/influx.go:288.5,288.29 1 0 -github.com/Juniper/jtimon/influx.go:288.29,290.69 2 0 -github.com/Juniper/jtimon/influx.go:290.69,292.7 1 0 -github.com/Juniper/jtimon/influx.go:292.12,294.7 1 0 -github.com/Juniper/jtimon/influx.go:296.6,300.8 1 0 -github.com/Juniper/jtimon/influx.go:307.31,308.40 1 4 -github.com/Juniper/jtimon/influx.go:308.40,310.3 1 0 -github.com/Juniper/jtimon/influx.go:312.2,321.12 7 4 -github.com/Juniper/jtimon/influx.go:321.12,322.22 1 4 -github.com/Juniper/jtimon/influx.go:322.22,324.14 2 275 -github.com/Juniper/jtimon/influx.go:324.14,331.19 2 4 -github.com/Juniper/jtimon/influx.go:331.19,334.6 2 0 -github.com/Juniper/jtimon/influx.go:336.5,336.28 1 4 -github.com/Juniper/jtimon/influx.go:336.28,338.39 2 160 -github.com/Juniper/jtimon/influx.go:338.39,340.7 1 160 -github.com/Juniper/jtimon/influx.go:343.5,345.68 2 4 -github.com/Juniper/jtimon/influx.go:345.68,347.6 1 0 -github.com/Juniper/jtimon/influx.go:347.11,349.6 1 4 -github.com/Juniper/jtimon/influx.go:357.76,370.19 3 3973 -github.com/Juniper/jtimon/influx.go:370.19,371.28 1 3970 -github.com/Juniper/jtimon/influx.go:371.28,378.26 3 7367 -github.com/Juniper/jtimon/influx.go:378.26,379.40 1 7372 -github.com/Juniper/jtimon/influx.go:379.40,385.6 3 7375 -github.com/Juniper/jtimon/influx.go:388.4,389.43 2 7369 -github.com/Juniper/jtimon/influx.go:393.2,393.22 1 3973 -github.com/Juniper/jtimon/influx.go:397.51,399.22 2 11 -github.com/Juniper/jtimon/influx.go:399.22,401.3 1 10 -github.com/Juniper/jtimon/influx.go:402.2,402.11 1 1 -github.com/Juniper/jtimon/influx.go:405.61,406.34 1 160 -github.com/Juniper/jtimon/influx.go:406.34,408.3 1 160 -github.com/Juniper/jtimon/influx.go:410.2,410.19 1 0 -github.com/Juniper/jtimon/influx.go:410.19,413.3 2 0 -github.com/Juniper/jtimon/influx.go:414.2,414.11 1 0 -github.com/Juniper/jtimon/influx.go:422.82,427.2 1 160 -github.com/Juniper/jtimon/influx.go:430.72,444.30 11 1424 -github.com/Juniper/jtimon/influx.go:444.30,447.10 2 71823 -github.com/Juniper/jtimon/influx.go:448.30,451.12 3 2026 -github.com/Juniper/jtimon/influx.go:452.39,453.12 1 45 -github.com/Juniper/jtimon/influx.go:456.3,457.20 2 69187 -github.com/Juniper/jtimon/influx.go:457.20,458.34 1 69402 -github.com/Juniper/jtimon/influx.go:458.34,461.5 2 0 -github.com/Juniper/jtimon/influx.go:461.10,465.5 3 70431 -github.com/Juniper/jtimon/influx.go:466.9,468.4 1 0 -github.com/Juniper/jtimon/influx.go:470.3,470.18 1 70074 -github.com/Juniper/jtimon/influx.go:470.18,471.12 1 0 -github.com/Juniper/jtimon/influx.go:474.3,479.25 5 70068 -github.com/Juniper/jtimon/influx.go:480.33,481.33 1 6310 -github.com/Juniper/jtimon/influx.go:482.36,486.26 4 0 -github.com/Juniper/jtimon/influx.go:487.33,488.42 1 9 -github.com/Juniper/jtimon/influx.go:489.34,490.37 1 65044 -github.com/Juniper/jtimon/influx.go:490.37,492.5 1 1044 -github.com/Juniper/jtimon/influx.go:492.10,494.5 1 64010 -github.com/Juniper/jtimon/influx.go:495.34,496.43 1 0 -github.com/Juniper/jtimon/influx.go:497.34,498.34 1 651 -github.com/Juniper/jtimon/influx.go:499.35,500.35 1 0 -github.com/Juniper/jtimon/influx.go:501.35,505.26 4 0 -github.com/Juniper/jtimon/influx.go:506.11,506.11 0 0 -github.com/Juniper/jtimon/influx.go:509.3,509.19 1 70303 -github.com/Juniper/jtimon/influx.go:509.19,511.4 1 0 -github.com/Juniper/jtimon/influx.go:512.3,512.19 1 70324 -github.com/Juniper/jtimon/influx.go:512.19,514.4 1 69828 -github.com/Juniper/jtimon/influx.go:516.3,516.41 1 70004 -github.com/Juniper/jtimon/influx.go:516.41,517.12 1 61777 -github.com/Juniper/jtimon/influx.go:520.3,520.19 1 7760 -github.com/Juniper/jtimon/influx.go:520.19,521.22 1 7760 -github.com/Juniper/jtimon/influx.go:521.22,524.11 3 7600 -github.com/Juniper/jtimon/influx.go:524.11,526.27 1 7600 -github.com/Juniper/jtimon/influx.go:526.27,528.7 1 7600 -github.com/Juniper/jtimon/influx.go:529.11,533.20 3 0 -github.com/Juniper/jtimon/influx.go:533.20,535.15 2 0 -github.com/Juniper/jtimon/influx.go:537.6,537.29 1 0 -github.com/Juniper/jtimon/influx.go:539.10,543.19 3 160 -github.com/Juniper/jtimon/influx.go:543.19,545.14 2 0 -github.com/Juniper/jtimon/influx.go:547.5,547.28 1 160 -github.com/Juniper/jtimon/influx.go:551.2,551.19 1 1424 -github.com/Juniper/jtimon/influx.go:551.19,552.28 1 160 -github.com/Juniper/jtimon/influx.go:552.28,554.18 2 160 -github.com/Juniper/jtimon/influx.go:554.18,556.13 2 0 -github.com/Juniper/jtimon/influx.go:558.4,558.31 1 160 -github.com/Juniper/jtimon/influx.go:562.2,562.21 1 1424 -github.com/Juniper/jtimon/influx.go:562.21,563.45 1 160 -github.com/Juniper/jtimon/influx.go:563.45,568.4 1 0 -github.com/Juniper/jtimon/influx.go:568.9,570.4 1 160 -github.com/Juniper/jtimon/influx.go:572.3,572.29 1 160 -github.com/Juniper/jtimon/influx.go:572.29,574.37 2 0 -github.com/Juniper/jtimon/influx.go:574.37,576.49 2 0 -github.com/Juniper/jtimon/influx.go:576.49,578.6 1 0 -github.com/Juniper/jtimon/influx.go:584.76,585.29 1 56 -github.com/Juniper/jtimon/influx.go:585.29,587.3 1 48 -github.com/Juniper/jtimon/influx.go:590.2,591.16 2 8 -github.com/Juniper/jtimon/influx.go:591.16,594.3 2 0 -github.com/Juniper/jtimon/influx.go:595.2,603.16 3 8 -github.com/Juniper/jtimon/influx.go:603.16,605.3 1 0 -github.com/Juniper/jtimon/influx.go:606.2,606.11 1 8 -github.com/Juniper/jtimon/influx.go:609.91,614.48 2 4 -github.com/Juniper/jtimon/influx.go:614.48,615.30 1 4 -github.com/Juniper/jtimon/influx.go:615.30,617.4 1 0 -github.com/Juniper/jtimon/influx.go:618.3,618.25 1 4 -github.com/Juniper/jtimon/influx.go:619.8,621.3 1 0 -github.com/Juniper/jtimon/influx.go:622.2,622.17 1 4 -github.com/Juniper/jtimon/influx.go:625.44,627.2 1 4 -github.com/Juniper/jtimon/influx.go:629.29,635.41 4 28 -github.com/Juniper/jtimon/influx.go:635.41,636.26 1 4 -github.com/Juniper/jtimon/influx.go:636.26,638.18 2 0 -github.com/Juniper/jtimon/influx.go:638.18,640.5 1 0 -github.com/Juniper/jtimon/influx.go:642.3,643.17 2 4 -github.com/Juniper/jtimon/influx.go:643.17,645.4 1 0 -github.com/Juniper/jtimon/influx.go:648.2,652.41 5 28 -github.com/Juniper/jtimon/influx.go:652.41,653.37 1 4 -github.com/Juniper/jtimon/influx.go:653.37,655.4 1 0 -github.com/Juniper/jtimon/influx.go:655.9,657.4 1 4 -github.com/Juniper/jtimon/influx.go:658.3,659.57 2 4 -github.com/Juniper/jtimon/influx.go:662.2,662.14 1 28 -github.com/Juniper/jtimon/influx.go:662.14,664.3 1 4 -github.com/Juniper/jtimon/influx.go:667.79,668.18 1 16 -github.com/Juniper/jtimon/influx.go:668.18,670.29 2 7 -github.com/Juniper/jtimon/influx.go:670.29,672.4 1 0 -github.com/Juniper/jtimon/influx.go:672.9,672.37 1 7 -github.com/Juniper/jtimon/influx.go:672.37,674.4 1 0 -github.com/Juniper/jtimon/influx.go:675.3,675.9 1 7 -github.com/Juniper/jtimon/influx.go:678.2,678.18 1 9 -github.com/Juniper/jtimon/influx.go:678.18,681.3 2 0 -github.com/Juniper/jtimon/influx.go:683.2,683.27 1 9 -github.com/Juniper/jtimon/influx.go:683.27,685.3 1 0 -github.com/Juniper/jtimon/influx.go:685.8,685.35 1 9 -github.com/Juniper/jtimon/influx.go:685.35,687.3 1 0 -github.com/Juniper/jtimon/influx.go:687.8,689.3 1 9 -github.com/Juniper/jtimon/influx.go:691.2,691.8 1 9 -github.com/Juniper/jtimon/internal_jtimon.go:23.40,24.46 1 28 -github.com/Juniper/jtimon/internal_jtimon.go:24.46,26.3 1 28 -github.com/Juniper/jtimon/internal_jtimon.go:27.2,32.16 4 0 -github.com/Juniper/jtimon/internal_jtimon.go:32.16,34.3 1 0 -github.com/Juniper/jtimon/internal_jtimon.go:36.2,36.16 1 0 -github.com/Juniper/jtimon/internal_jtimon.go:36.16,44.3 4 0 -github.com/Juniper/jtimon/internal_jtimon.go:47.2,49.16 3 0 -github.com/Juniper/jtimon/internal_jtimon.go:49.16,51.3 1 0 -github.com/Juniper/jtimon/internal_jtimon.go:53.2,53.23 1 0 -github.com/Juniper/jtimon/internal_jtimon.go:53.23,61.3 4 0 -github.com/Juniper/jtimon/internal_jtimon.go:64.40,65.43 1 22 -github.com/Juniper/jtimon/internal_jtimon.go:65.43,69.3 3 0 -github.com/Juniper/jtimon/internal_jtimon.go:70.2,70.50 1 22 -github.com/Juniper/jtimon/internal_jtimon.go:70.50,74.3 3 0 -github.com/Juniper/jtimon/internal_jtimon.go:77.47,79.2 1 70818 -github.com/Juniper/jtimon/internal_jtimon.go:81.104,82.46 1 0 -github.com/Juniper/jtimon/internal_jtimon.go:82.46,84.3 1 0 -github.com/Juniper/jtimon/internal_jtimon.go:92.2,100.16 4 0 -github.com/Juniper/jtimon/internal_jtimon.go:100.16,103.3 2 0 -github.com/Juniper/jtimon/internal_jtimon.go:104.2,105.16 2 0 -github.com/Juniper/jtimon/internal_jtimon.go:105.16,108.3 2 0 -github.com/Juniper/jtimon/internal_jtimon.go:110.2,120.35 2 0 -github.com/Juniper/jtimon/internal_jtimon.go:120.35,121.34 1 0 -github.com/Juniper/jtimon/internal_jtimon.go:121.34,123.36 2 0 -github.com/Juniper/jtimon/internal_jtimon.go:123.36,126.13 2 0 -github.com/Juniper/jtimon/internal_jtimon.go:128.4,128.43 1 0 -github.com/Juniper/jtimon/internal_jtimon.go:132.2,133.18 2 0 -github.com/Juniper/jtimon/internal_jtimon.go:133.18,136.35 2 0 -github.com/Juniper/jtimon/internal_jtimon.go:136.35,138.24 2 0 -github.com/Juniper/jtimon/internal_jtimon.go:138.24,140.5 1 0 -github.com/Juniper/jtimon/internal_jtimon.go:143.3,144.20 2 0 -github.com/Juniper/jtimon/internal_jtimon.go:144.20,145.40 1 0 -github.com/Juniper/jtimon/internal_jtimon.go:145.40,149.35 4 0 -github.com/Juniper/jtimon/internal_jtimon.go:149.35,150.16 1 0 -github.com/Juniper/jtimon/internal_jtimon.go:150.16,152.7 1 0 -github.com/Juniper/jtimon/internal_jtimon.go:152.12,155.7 2 0 -github.com/Juniper/jtimon/internal_jtimon.go:157.5,157.15 1 0 -github.com/Juniper/jtimon/internal_jtimon.go:157.15,159.6 1 0 -github.com/Juniper/jtimon/internal_jtimon.go:163.3,167.34 2 0 -github.com/Juniper/jtimon/internal_jtimon.go:167.34,172.34 5 0 -github.com/Juniper/jtimon/internal_jtimon.go:172.34,175.5 2 0 -github.com/Juniper/jtimon/internal_jtimon.go:178.4,180.23 3 0 -github.com/Juniper/jtimon/internal_jtimon.go:180.23,184.5 3 0 -github.com/Juniper/jtimon/internal_jtimon.go:186.4,186.29 1 0 -github.com/Juniper/jtimon/internal_jtimon.go:188.3,188.26 1 0 -github.com/Juniper/jtimon/internal_jtimon.go:190.2,190.45 1 0 -github.com/Juniper/jtimon/internal_jtimon.go:193.95,194.46 1 0 -github.com/Juniper/jtimon/internal_jtimon.go:194.46,196.3 1 0 -github.com/Juniper/jtimon/internal_jtimon.go:199.2,199.66 1 0 -github.com/Juniper/jtimon/kafka-publish.go:36.41,39.21 2 0 -github.com/Juniper/jtimon/kafka-publish.go:39.21,41.17 2 0 -github.com/Juniper/jtimon/kafka-publish.go:41.17,43.4 1 0 -github.com/Juniper/jtimon/kafka-publish.go:44.3,44.22 1 0 -github.com/Juniper/jtimon/kafka-publish.go:47.2,47.22 1 0 -github.com/Juniper/jtimon/kafka-publish.go:47.22,49.3 1 0 -github.com/Juniper/jtimon/kafka-publish.go:49.8,51.3 1 0 -github.com/Juniper/jtimon/kafka-publish.go:53.2,58.27 5 0 -github.com/Juniper/jtimon/kafka-publish.go:58.27,60.3 1 0 -github.com/Juniper/jtimon/kafka-publish.go:62.2,62.21 1 0 -github.com/Juniper/jtimon/kafka-publish.go:62.21,68.20 2 0 -github.com/Juniper/jtimon/kafka-publish.go:68.20,70.18 2 0 -github.com/Juniper/jtimon/kafka-publish.go:70.18,72.5 1 0 -github.com/Juniper/jtimon/kafka-publish.go:73.4,73.28 1 0 -github.com/Juniper/jtimon/kafka-publish.go:76.3,76.40 1 0 -github.com/Juniper/jtimon/kafka-publish.go:76.40,78.18 2 0 -github.com/Juniper/jtimon/kafka-publish.go:78.18,80.5 1 0 -github.com/Juniper/jtimon/kafka-publish.go:83.3,83.23 1 0 -github.com/Juniper/jtimon/kafka-publish.go:83.23,86.4 2 0 -github.com/Juniper/jtimon/kafka-publish.go:89.2,89.42 1 0 -github.com/Juniper/jtimon/kafka-publish.go:89.42,93.3 3 0 -github.com/Juniper/jtimon/kafka-publish.go:95.2,96.16 2 0 -github.com/Juniper/jtimon/kafka-publish.go:96.16,98.3 1 0 -github.com/Juniper/jtimon/kafka-publish.go:100.2,101.12 2 0 -github.com/Juniper/jtimon/kafka-publish.go:105.34,107.22 2 28 -github.com/Juniper/jtimon/kafka-publish.go:107.22,108.16 1 28 -github.com/Juniper/jtimon/kafka-publish.go:108.16,110.4 1 28 -github.com/Juniper/jtimon/kafka-publish.go:112.3,113.55 2 0 -github.com/Juniper/jtimon/kafka-publish.go:116.2,116.48 1 0 -github.com/Juniper/jtimon/kafka-publish.go:116.48,118.3 1 0 -github.com/Juniper/jtimon/kafka-publish.go:120.2,120.12 1 0 -github.com/Juniper/jtimon/kafka-publish.go:123.74,124.67 1 1407 -github.com/Juniper/jtimon/kafka-publish.go:124.67,126.3 1 1407 -github.com/Juniper/jtimon/kafka-publish.go:128.2,129.16 2 0 -github.com/Juniper/jtimon/kafka-publish.go:129.16,131.3 1 0 -github.com/Juniper/jtimon/kafka-publish.go:133.2,134.35 2 0 -github.com/Juniper/jtimon/kafka-publish.go:134.35,136.3 1 0 -github.com/Juniper/jtimon/kafka-publish.go:137.2,142.47 3 0 -github.com/Juniper/jtimon/kafka-publish.go:142.47,144.3 1 0 -github.com/Juniper/jtimon/kafka-publish.go:147.62,149.37 2 0 -github.com/Juniper/jtimon/kafka-publish.go:149.37,151.17 2 0 -github.com/Juniper/jtimon/kafka-publish.go:151.17,154.4 1 0 -github.com/Juniper/jtimon/kafka-publish.go:155.3,156.10 2 0 -github.com/Juniper/jtimon/kafka-publish.go:156.10,159.4 1 0 -github.com/Juniper/jtimon/kafka-publish.go:161.2,161.18 1 0 -github.com/Juniper/jtimon/kafka-publish.go:164.67,166.16 2 0 -github.com/Juniper/jtimon/kafka-publish.go:166.16,169.3 1 0 -github.com/Juniper/jtimon/kafka-publish.go:171.2,173.12 3 0 -github.com/Juniper/jtimon/kafka_consumer.go:16.67,21.16 4 0 -github.com/Juniper/jtimon/kafka_consumer.go:21.16,24.3 2 0 -github.com/Juniper/jtimon/kafka_consumer.go:26.2,27.16 2 0 -github.com/Juniper/jtimon/kafka_consumer.go:27.16,30.3 2 0 -github.com/Juniper/jtimon/kafka_consumer.go:32.2,36.12 3 0 -github.com/Juniper/jtimon/kafka_consumer.go:36.12,37.7 1 0 -github.com/Juniper/jtimon/kafka_consumer.go:37.7,42.81 2 0 -github.com/Juniper/jtimon/kafka_consumer.go:42.81,44.5 1 0 -github.com/Juniper/jtimon/kafka_consumer.go:46.4,46.24 1 0 -github.com/Juniper/jtimon/kafka_consumer.go:46.24,49.5 2 0 -github.com/Juniper/jtimon/kafka_consumer.go:53.2,53.12 1 0 -github.com/Juniper/jtimon/kafka_consumer.go:61.91,66.2 4 0 -github.com/Juniper/jtimon/kafka_consumer.go:68.85,72.2 3 0 -github.com/Juniper/jtimon/kafka_consumer.go:74.131,84.36 4 0 -github.com/Juniper/jtimon/kafka_consumer.go:84.36,94.10 8 0 -github.com/Juniper/jtimon/kafka_consumer.go:94.10,100.4 5 0 -github.com/Juniper/jtimon/kafka_consumer.go:100.9,103.4 2 0 -github.com/Juniper/jtimon/kafka_consumer.go:105.3,105.43 1 0 -github.com/Juniper/jtimon/kafka_consumer.go:105.43,107.81 2 0 -github.com/Juniper/jtimon/kafka_consumer.go:107.81,109.13 2 0 -github.com/Juniper/jtimon/kafka_consumer.go:114.2,114.12 1 0 -github.com/Juniper/jtimon/logs.go:9.35,10.13 1 1762 -github.com/Juniper/jtimon/logs.go:10.13,13.3 2 0 -github.com/Juniper/jtimon/logs.go:15.2,15.35 1 1748 -github.com/Juniper/jtimon/logs.go:15.35,17.3 1 443 -github.com/Juniper/jtimon/logs.go:20.26,21.32 1 22 -github.com/Juniper/jtimon/logs.go:21.32,22.39 1 22 -github.com/Juniper/jtimon/logs.go:22.39,24.4 1 22 -github.com/Juniper/jtimon/logs.go:25.3,26.31 2 22 -github.com/Juniper/jtimon/logs.go:29.26,30.13 1 28 -github.com/Juniper/jtimon/logs.go:30.13,32.3 1 0 -github.com/Juniper/jtimon/logs.go:34.2,37.12 3 28 -github.com/Juniper/jtimon/logs.go:37.12,39.17 2 0 -github.com/Juniper/jtimon/logs.go:39.17,41.4 1 0 -github.com/Juniper/jtimon/logs.go:42.8,42.23 1 28 -github.com/Juniper/jtimon/logs.go:42.23,45.17 3 24 -github.com/Juniper/jtimon/logs.go:45.17,47.4 1 0 -github.com/Juniper/jtimon/logs.go:50.2,50.16 1 28 -github.com/Juniper/jtimon/logs.go:50.16,58.3 4 24 -github.com/Juniper/jtimon/main.go:53.13,55.12 2 0 -github.com/Juniper/jtimon/main.go:55.12,56.13 1 0 -github.com/Juniper/jtimon/main.go:56.13,59.4 2 0 -github.com/Juniper/jtimon/main.go:61.2,61.11 1 0 -github.com/Juniper/jtimon/main.go:61.11,63.3 1 0 -github.com/Juniper/jtimon/main.go:65.2,66.18 2 0 -github.com/Juniper/jtimon/main.go:66.18,68.3 1 0 -github.com/Juniper/jtimon/main.go:70.2,70.16 1 0 -github.com/Juniper/jtimon/main.go:70.16,72.17 2 0 -github.com/Juniper/jtimon/main.go:72.17,74.4 1 0 -github.com/Juniper/jtimon/main.go:74.9,76.4 1 0 -github.com/Juniper/jtimon/main.go:77.3,77.9 1 0 -github.com/Juniper/jtimon/main.go:80.2,80.14 1 0 -github.com/Juniper/jtimon/main.go:80.14,82.18 1 0 -github.com/Juniper/jtimon/main.go:82.18,85.4 1 0 -github.com/Juniper/jtimon/main.go:85.9,87.4 1 0 -github.com/Juniper/jtimon/main.go:90.2,90.18 1 0 -github.com/Juniper/jtimon/main.go:90.18,92.17 2 0 -github.com/Juniper/jtimon/main.go:92.17,95.4 2 0 -github.com/Juniper/jtimon/main.go:97.3,99.17 3 0 -github.com/Juniper/jtimon/main.go:102.2,102.37 1 0 -github.com/Juniper/jtimon/multi_vendor.go:18.80,21.13 2 24 -github.com/Juniper/jtimon/multi_vendor.go:21.13,23.3 1 0 -github.com/Juniper/jtimon/multi_vendor.go:24.2,24.20 1 24 -github.com/Juniper/jtimon/multi_vendor.go:24.20,26.3 1 0 -github.com/Juniper/jtimon/multi_vendor.go:28.2,28.16 1 24 -github.com/Juniper/jtimon/multi_vendor.go:28.16,30.3 1 24 -github.com/Juniper/jtimon/multi_vendor.go:31.2,31.33 1 24 -github.com/Juniper/jtimon/multi_vendor.go:31.33,32.26 1 48 -github.com/Juniper/jtimon/multi_vendor.go:32.26,34.4 1 24 -github.com/Juniper/jtimon/multi_vendor.go:36.2,36.81 1 0 -github.com/Juniper/jtimon/multi_vendor.go:39.32,47.2 1 1 -github.com/Juniper/jtimon/multi_vendor.go:49.30,57.2 1 1 -github.com/Juniper/jtimon/multi_vendor.go:59.24,67.2 1 1 -github.com/Juniper/jtimon/multi_vendor.go:69.31,77.2 1 1 -github.com/Juniper/jtimon/multi_vendor.go:79.108,85.12 3 0 -github.com/Juniper/jtimon/multi_vendor.go:85.12,88.3 2 0 -github.com/Juniper/jtimon/multi_vendor.go:90.2,90.12 1 0 -github.com/Juniper/jtimon/multi_vendor.go:90.12,93.3 2 0 -github.com/Juniper/jtimon/multi_vendor.go:96.2,96.9 1 0 -github.com/Juniper/jtimon/multi_vendor.go:97.32,99.16 1 0 -github.com/Juniper/jtimon/multi_vendor.go:100.33,102.16 1 0 -github.com/Juniper/jtimon/multi_vendor.go:106.48,108.33 2 0 -github.com/Juniper/jtimon/multi_vendor.go:108.33,109.58 1 0 -github.com/Juniper/jtimon/multi_vendor.go:109.58,111.4 1 0 -github.com/Juniper/jtimon/multi_vendor.go:113.2,113.14 1 0 -github.com/Juniper/jtimon/multi_vendor.go:116.51,118.33 2 0 -github.com/Juniper/jtimon/multi_vendor.go:118.33,119.58 1 0 -github.com/Juniper/jtimon/multi_vendor.go:119.58,121.4 1 0 -github.com/Juniper/jtimon/multi_vendor.go:123.2,123.14 1 0 -github.com/Juniper/jtimon/prometheus_exporter.go:22.36,24.2 1 7680 -github.com/Juniper/jtimon/prometheus_exporter.go:29.40,31.21 2 126 -github.com/Juniper/jtimon/prometheus_exporter.go:31.21,33.3 1 122 -github.com/Juniper/jtimon/prometheus_exporter.go:34.2,34.14 1 126 -github.com/Juniper/jtimon/prometheus_exporter.go:51.44,56.2 1 1 -github.com/Juniper/jtimon/prometheus_exporter.go:58.49,60.6 2 1 -github.com/Juniper/jtimon/prometheus_exporter.go:60.6,61.10 1 1932 -github.com/Juniper/jtimon/prometheus_exporter.go:62.20,65.17 3 1930 -github.com/Juniper/jtimon/prometheus_exporter.go:67.17,70.31 3 1 -github.com/Juniper/jtimon/prometheus_exporter.go:70.31,71.48 1 1930 -github.com/Juniper/jtimon/prometheus_exporter.go:71.48,73.6 1 0 -github.com/Juniper/jtimon/prometheus_exporter.go:75.4,75.17 1 1 -github.com/Juniper/jtimon/prometheus_exporter.go:81.64,84.29 3 1 -github.com/Juniper/jtimon/prometheus_exporter.go:84.29,86.3 1 1930 -github.com/Juniper/jtimon/prometheus_exporter.go:87.2,89.33 2 1 -github.com/Juniper/jtimon/prometheus_exporter.go:89.33,95.3 1 1930 -github.com/Juniper/jtimon/prometheus_exporter.go:99.64,101.2 1 1 -github.com/Juniper/jtimon/prometheus_exporter.go:103.45,106.37 2 1938 -github.com/Juniper/jtimon/prometheus_exporter.go:106.37,108.3 1 5760 -github.com/Juniper/jtimon/prometheus_exporter.go:110.2,115.27 4 1938 -github.com/Juniper/jtimon/prometheus_exporter.go:115.27,117.3 1 5760 -github.com/Juniper/jtimon/prometheus_exporter.go:119.2,119.34 1 1938 -github.com/Juniper/jtimon/prometheus_exporter.go:122.62,128.30 4 40 -github.com/Juniper/jtimon/prometheus_exporter.go:128.30,129.10 1 1980 -github.com/Juniper/jtimon/prometheus_exporter.go:130.30,132.12 2 40 -github.com/Juniper/jtimon/prometheus_exporter.go:133.39,134.12 1 0 -github.com/Juniper/jtimon/prometheus_exporter.go:137.3,138.35 2 1940 -github.com/Juniper/jtimon/prometheus_exporter.go:138.35,140.4 1 1940 -github.com/Juniper/jtimon/prometheus_exporter.go:142.3,147.25 4 1940 -github.com/Juniper/jtimon/prometheus_exporter.go:148.36,149.35 1 0 -github.com/Juniper/jtimon/prometheus_exporter.go:150.33,151.41 1 0 -github.com/Juniper/jtimon/prometheus_exporter.go:152.34,153.42 1 1820 -github.com/Juniper/jtimon/prometheus_exporter.go:154.34,155.42 1 0 -github.com/Juniper/jtimon/prometheus_exporter.go:156.34,158.17 2 0 -github.com/Juniper/jtimon/prometheus_exporter.go:158.17,160.5 1 0 -github.com/Juniper/jtimon/prometheus_exporter.go:160.10,162.5 1 0 -github.com/Juniper/jtimon/prometheus_exporter.go:163.33,166.35 2 120 -github.com/Juniper/jtimon/prometheus_exporter.go:166.35,168.5 1 110 -github.com/Juniper/jtimon/prometheus_exporter.go:168.10,169.13 1 10 -github.com/Juniper/jtimon/prometheus_exporter.go:171.4,171.18 1 110 -github.com/Juniper/jtimon/prometheus_exporter.go:172.38,175.27 3 0 -github.com/Juniper/jtimon/prometheus_exporter.go:175.27,176.30 1 0 -github.com/Juniper/jtimon/prometheus_exporter.go:177.45,179.52 2 0 -github.com/Juniper/jtimon/prometheus_exporter.go:182.4,182.26 1 0 -github.com/Juniper/jtimon/prometheus_exporter.go:182.26,184.5 1 0 -github.com/Juniper/jtimon/prometheus_exporter.go:186.4,187.18 2 0 -github.com/Juniper/jtimon/prometheus_exporter.go:188.11,189.12 1 0 -github.com/Juniper/jtimon/prometheus_exporter.go:192.3,198.26 2 1930 -github.com/Juniper/jtimon/prometheus_exporter.go:198.26,200.4 1 5710 -github.com/Juniper/jtimon/prometheus_exporter.go:202.3,203.24 2 1930 -github.com/Juniper/jtimon/prometheus_exporter.go:207.34,212.12 3 1 -github.com/Juniper/jtimon/prometheus_exporter.go:212.12,218.3 4 1 -github.com/Juniper/jtimon/prometheus_exporter.go:220.2,220.10 1 1 -github.com/Juniper/jtimon/statshandler.go:53.94,55.2 1 21 -github.com/Juniper/jtimon/statshandler.go:57.92,59.2 1 23 -github.com/Juniper/jtimon/statshandler.go:61.75,62.18 1 41 -github.com/Juniper/jtimon/statshandler.go:63.24,63.24 0 21 -github.com/Juniper/jtimon/statshandler.go:64.22,64.22 0 21 -github.com/Juniper/jtimon/statshandler.go:65.10,65.10 0 0 -github.com/Juniper/jtimon/statshandler.go:69.73,73.18 3 1514 -github.com/Juniper/jtimon/statshandler.go:74.23,75.81 1 21 -github.com/Juniper/jtimon/statshandler.go:76.24,76.24 0 21 -github.com/Juniper/jtimon/statshandler.go:77.25,77.25 0 21 -github.com/Juniper/jtimon/statshandler.go:78.24,81.16 3 1408 -github.com/Juniper/jtimon/statshandler.go:81.16,82.54 1 0 -github.com/Juniper/jtimon/statshandler.go:83.31,85.31 2 0 -github.com/Juniper/jtimon/statshandler.go:85.31,87.40 2 0 -github.com/Juniper/jtimon/statshandler.go:88.37,89.36 1 0 -github.com/Juniper/jtimon/statshandler.go:89.36,92.29 3 0 -github.com/Juniper/jtimon/statshandler.go:92.29,94.67 2 0 -github.com/Juniper/jtimon/statshandler.go:94.67,96.10 1 0 -github.com/Juniper/jtimon/statshandler.go:97.9,98.67 2 0 -github.com/Juniper/jtimon/statshandler.go:98.67,100.10 1 0 -github.com/Juniper/jtimon/statshandler.go:104.8,106.152 1 0 -github.com/Juniper/jtimon/statshandler.go:110.36,112.43 2 0 -github.com/Juniper/jtimon/statshandler.go:112.43,122.6 2 0 -github.com/Juniper/jtimon/statshandler.go:125.24,125.24 0 0 -github.com/Juniper/jtimon/statshandler.go:126.18,126.18 0 23 -github.com/Juniper/jtimon/statshandler.go:127.10,127.10 0 23 -github.com/Juniper/jtimon/statshandler.go:131.68,135.18 3 0 -github.com/Juniper/jtimon/statshandler.go:135.18,137.3 1 0 -github.com/Juniper/jtimon/statshandler.go:138.2,141.18 3 0 -github.com/Juniper/jtimon/statshandler.go:141.18,143.18 2 0 -github.com/Juniper/jtimon/statshandler.go:143.18,149.18 5 0 -github.com/Juniper/jtimon/statshandler.go:149.18,151.5 1 0 -github.com/Juniper/jtimon/statshandler.go:153.4,161.31 8 0 -github.com/Juniper/jtimon/statshandler.go:161.31,163.5 1 0 -github.com/Juniper/jtimon/statshandler.go:164.4,164.35 1 0 -github.com/Juniper/jtimon/statshandler.go:164.35,166.5 1 0 -github.com/Juniper/jtimon/statshandler.go:167.4,167.39 1 0 -github.com/Juniper/jtimon/statshandler.go:167.39,169.5 1 0 -github.com/Juniper/jtimon/statshandler.go:172.2,172.14 1 0 -github.com/Juniper/jtimon/statshandler.go:176.75,177.20 1 1417 -github.com/Juniper/jtimon/statshandler.go:177.20,179.3 1 10 -github.com/Juniper/jtimon/statshandler.go:180.2,180.14 1 1407 -github.com/Juniper/jtimon/statshandler.go:180.14,183.3 2 1407 -github.com/Juniper/jtimon/statshandler.go:184.2,184.22 1 1408 -github.com/Juniper/jtimon/statshandler.go:187.61,188.20 1 69010 -github.com/Juniper/jtimon/statshandler.go:188.20,190.3 1 8 -github.com/Juniper/jtimon/statshandler.go:192.2,192.14 1 69007 -github.com/Juniper/jtimon/statshandler.go:192.14,195.3 2 69010 -github.com/Juniper/jtimon/statshandler.go:196.2,196.49 1 69593 -github.com/Juniper/jtimon/statshandler.go:199.32,200.20 1 28 -github.com/Juniper/jtimon/statshandler.go:200.20,202.3 1 4 -github.com/Juniper/jtimon/statshandler.go:203.2,204.17 2 24 -github.com/Juniper/jtimon/statshandler.go:204.17,206.3 1 3 -github.com/Juniper/jtimon/statshandler.go:208.2,209.6 2 21 -github.com/Juniper/jtimon/statshandler.go:209.6,216.30 4 1367 -github.com/Juniper/jtimon/statshandler.go:216.30,218.12 2 0 -github.com/Juniper/jtimon/statshandler.go:221.3,224.29 2 1357 -github.com/Juniper/jtimon/statshandler.go:224.29,228.4 3 21 -github.com/Juniper/jtimon/statshandler.go:230.3,237.14 4 1357 -github.com/Juniper/jtimon/statshandler.go:237.14,239.4 1 1352 -github.com/Juniper/jtimon/statshandler.go:243.31,244.20 1 22 -github.com/Juniper/jtimon/statshandler.go:244.20,246.3 1 0 -github.com/Juniper/jtimon/statshandler.go:248.2,257.36 8 21 -github.com/Juniper/jtimon/statshandler.go:257.36,259.3 1 22 -github.com/Juniper/jtimon/statshandler.go:261.2,262.38 2 22 -github.com/Juniper/jtimon/statshandler.go:265.41,267.2 1 24 -github.com/Juniper/jtimon/statshandler.go:269.34,270.59 1 28 -github.com/Juniper/jtimon/statshandler.go:270.59,272.3 1 28 -github.com/Juniper/jtimon/statshandler.go:273.2,277.45 4 0 -github.com/Juniper/jtimon/statshandler.go:277.45,279.3 1 0 -github.com/Juniper/jtimon/statshandler.go:281.2,282.16 2 0 -github.com/Juniper/jtimon/statshandler.go:282.16,284.3 1 0 -github.com/Juniper/jtimon/statshandler.go:286.2,286.16 1 0 -github.com/Juniper/jtimon/statshandler.go:286.16,294.3 4 0 -github.com/Juniper/jtimon/statshandler.go:297.34,298.43 1 22 -github.com/Juniper/jtimon/statshandler.go:298.43,302.3 3 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:36.96,41.2 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:44.54,46.2 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:48.50,49.58 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:49.58,54.3 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:55.2,55.12 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:71.42,72.15 1 59 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:72.15,74.3 1 18 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:75.2,75.19 1 41 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:79.26,81.2 1 7 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:83.34,85.32 2 3 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:85.32,86.30 1 6 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:86.30,88.4 1 7 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:90.2,90.28 1 3 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:93.64,96.22 2 59 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:96.22,97.33 1 40 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:97.33,99.4 1 52 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:103.70,105.16 2 22 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:105.16,107.3 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:109.2,111.16 3 22 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:111.16,113.3 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:114.2,114.18 1 22 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:117.53,120.46 2 7 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:120.46,123.17 3 6 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:123.17,125.4 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:126.3,126.30 1 6 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:130.2,130.68 1 7 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:130.68,133.3 2 1 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:134.2,134.19 1 7 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:139.47,142.16 3 7 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:142.16,144.3 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:145.2,145.29 1 7 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:145.29,146.17 1 7 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:146.17,148.4 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:150.3,151.17 2 7 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:151.17,153.4 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:155.3,155.23 1 7 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:155.23,157.18 2 5 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:157.18,159.5 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:160.4,160.31 1 5 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:160.31,162.19 2 20 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:162.19,164.6 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:165.5,165.46 1 20 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:167.9,169.18 2 2 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:169.18,171.5 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:172.4,172.45 1 2 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:175.2,175.20 1 7 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:178.40,179.29 1 5 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:179.29,180.10 1 80 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:181.28,182.12 1 62 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:183.27,184.12 1 3 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:185.11,186.14 1 15 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:190.2,190.66 1 5 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:190.66,192.3 1 3 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:194.2,194.13 1 2 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:197.118,208.16 5 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:208.16,212.3 3 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:214.2,215.17 2 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:215.17,217.3 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:219.2,220.24 2 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:220.24,222.3 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:224.2,224.6 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:224.6,229.20 3 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:229.20,232.4 2 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:233.3,233.17 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:233.17,237.4 3 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:238.3,240.17 3 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:240.17,242.12 2 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:244.3,244.19 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:244.19,246.4 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:247.3,250.17 3 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:250.17,252.12 2 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:255.3,256.22 2 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:256.22,258.39 2 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:258.39,259.32 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:259.32,260.51 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:260.51,261.53 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:261.53,264.8 2 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:268.9,268.29 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:268.29,270.39 2 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:270.39,271.32 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:271.32,272.51 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:272.51,273.38 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:273.38,275.26 2 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:275.26,277.9 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:280.7,280.82 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:287.3,287.30 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:287.30,290.4 2 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:294.99,296.16 2 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:296.16,299.3 2 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:301.2,305.16 4 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:305.16,307.3 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:309.2,309.33 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:309.33,311.3 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:313.2,313.6 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:313.6,314.10 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:315.28,316.13 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:317.24,319.30 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:320.22,322.32 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:324.17,326.25 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:331.92,335.26 3 2538 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:335.26,336.28 1 2490 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:336.28,337.9 1 2490 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:340.2,340.10 1 2538 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:344.95,348.26 3 2658 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:348.26,349.31 1 5220 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:349.31,350.9 1 2610 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:353.2,353.10 1 2658 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:356.66,357.39 1 64044 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:358.45,359.51 1 9978 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:360.45,361.51 1 33312 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:362.45,363.51 1 20748 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:364.45,365.51 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:366.45,367.51 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:368.45,369.51 1 6 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:370.43,371.49 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:372.44,373.50 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:374.10,375.12 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:379.91,380.39 1 57466 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:381.45,382.32 1 3463 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:383.45,384.32 1 33241 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:385.45,386.17 1 20750 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:386.17,388.4 1 1 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:389.3,389.41 1 20749 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:390.45,391.32 1 1 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:392.45,393.32 1 1 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:394.45,395.32 1 7 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:396.43,397.30 1 1 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:398.44,399.31 1 1 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:400.10,401.12 1 1 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:405.70,407.31 2 4050 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:407.31,408.30 1 5418 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:408.30,410.4 1 3954 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:412.2,412.11 1 96 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:415.124,436.44 6 2538 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:436.44,437.31 1 10674 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:437.31,438.29 1 17442 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:438.29,442.14 4 9738 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:442.14,444.6 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:444.11,445.36 1 9738 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:445.36,446.18 1 19404 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:446.18,448.8 1 4050 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:451.5,451.26 1 9738 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:451.26,460.6 5 4050 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:461.5,461.10 1 9738 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:464.3,464.15 1 10674 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:464.15,465.9 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:468.2,468.19 1 2538 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:471.114,472.43 1 126 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:472.43,475.21 3 2538 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:475.21,476.12 1 48 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:478.3,478.64 1 2490 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:482.120,485.20 2 120 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:485.20,502.3 2 120 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:510.34,512.2 1 129024 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:514.108,518.26 3 5898 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:518.26,520.15 2 60744 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:520.15,521.32 1 57750 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:521.32,522.26 1 84252 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:522.26,523.18 1 5418 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:523.18,529.7 2 2634 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:530.6,530.24 1 5418 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:535.3,535.28 1 60744 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:536.12,540.31 3 57456 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:540.31,543.5 2 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:545.4,545.20 1 57456 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:545.20,546.28 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:546.28,549.6 2 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:551.4,551.20 1 57456 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:551.20,552.28 1 28728 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:552.28,555.6 2 28728 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:558.4,561.30 3 57456 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:561.30,563.5 1 258048 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:564.4,566.22 3 57456 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:568.11,576.29 2 3288 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:576.29,578.5 1 3288 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:579.4,579.62 1 3288 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:584.48,585.8 1 60090 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:585.8,586.30 1 60090 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:586.30,588.19 2 273792 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:588.19,590.5 1 342 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:593.2,593.41 1 60090 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:596.87,597.31 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:597.31,598.28 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:599.12,600.42 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:601.11,608.29 2 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:608.29,610.5 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:611.4,611.55 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:617.86,618.39 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:619.45,620.137 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:621.43,622.135 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:623.45,624.137 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:625.45,626.137 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:627.44,628.136 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:629.45,630.137 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:631.45,632.137 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:633.45,634.137 1 0 -github.com/Juniper/jtimon/subscribe_cisco_iosxr.go:635.10,635.10 0 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:35.69,41.40 2 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:41.40,43.3 1 20 -github.com/Juniper/jtimon/subscribe_gnmi.go:45.2,45.39 1 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:45.39,47.81 2 20 -github.com/Juniper/jtimon/subscribe_gnmi.go:47.81,48.12 1 10 -github.com/Juniper/jtimon/subscribe_gnmi.go:51.3,52.19 2 10 -github.com/Juniper/jtimon/subscribe_gnmi.go:53.14,54.33 1 2 -github.com/Juniper/jtimon/subscribe_gnmi.go:55.16,56.26 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:57.13,58.24 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:58.24,60.5 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:60.10,62.5 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:63.15,66.69 2 6 -github.com/Juniper/jtimon/subscribe_gnmi.go:66.69,68.5 1 6 -github.com/Juniper/jtimon/subscribe_gnmi.go:68.10,69.13 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:71.4,71.16 1 6 -github.com/Juniper/jtimon/subscribe_gnmi.go:72.29,72.29 0 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:73.22,73.22 0 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:74.15,74.15 0 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:75.11,77.12 2 2 -github.com/Juniper/jtimon/subscribe_gnmi.go:80.3,89.39 3 8 -github.com/Juniper/jtimon/subscribe_gnmi.go:89.39,91.4 1 8 -github.com/Juniper/jtimon/subscribe_gnmi.go:93.3,93.29 1 8 -github.com/Juniper/jtimon/subscribe_gnmi.go:93.29,95.4 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:98.2,98.8 1 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:105.131,106.66 1 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:106.66,108.3 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:110.2,111.16 2 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:111.16,115.3 3 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:117.2,118.44 2 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:118.44,119.39 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:119.39,122.4 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:124.3,124.29 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:124.29,129.4 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:130.8,131.39 1 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:131.39,134.4 2 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:136.3,136.29 1 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:136.29,138.4 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:141.2,141.12 1 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:153.109,173.9 7 14 -github.com/Juniper/jtimon/subscribe_gnmi.go:173.9,177.14 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:177.14,180.4 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:181.3,187.26 6 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:190.2,190.16 1 14 -github.com/Juniper/jtimon/subscribe_gnmi.go:190.16,193.3 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:195.2,195.34 1 14 -github.com/Juniper/jtimon/subscribe_gnmi.go:195.34,200.22 4 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:200.22,202.4 1 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:203.3,203.35 1 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:203.35,205.4 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:207.3,209.52 3 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:210.8,217.36 3 10 -github.com/Juniper/jtimon/subscribe_gnmi.go:217.36,219.4 1 6 -github.com/Juniper/jtimon/subscribe_gnmi.go:220.3,224.52 4 10 -github.com/Juniper/jtimon/subscribe_gnmi.go:227.2,230.25 4 14 -github.com/Juniper/jtimon/subscribe_gnmi.go:239.150,246.18 3 11 -github.com/Juniper/jtimon/subscribe_gnmi.go:246.18,249.3 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:251.2,251.33 1 11 -github.com/Juniper/jtimon/subscribe_gnmi.go:251.33,253.17 2 11 -github.com/Juniper/jtimon/subscribe_gnmi.go:253.17,256.4 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:259.2,259.33 1 11 -github.com/Juniper/jtimon/subscribe_gnmi.go:259.33,261.17 2 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:261.17,263.4 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:271.2,272.32 2 11 -github.com/Juniper/jtimon/subscribe_gnmi.go:272.32,274.3 1 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:276.2,277.16 2 11 -github.com/Juniper/jtimon/subscribe_gnmi.go:277.16,280.3 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:282.2,282.25 1 11 -github.com/Juniper/jtimon/subscribe_gnmi.go:288.72,299.47 3 10 -github.com/Juniper/jtimon/subscribe_gnmi.go:299.47,304.3 4 2 -github.com/Juniper/jtimon/subscribe_gnmi.go:309.2,310.16 2 8 -github.com/Juniper/jtimon/subscribe_gnmi.go:310.16,313.3 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:316.2,319.22 2 8 -github.com/Juniper/jtimon/subscribe_gnmi.go:319.22,320.28 1 8 -github.com/Juniper/jtimon/subscribe_gnmi.go:320.28,321.34 1 8 -github.com/Juniper/jtimon/subscribe_gnmi.go:321.34,323.39 1 8 -github.com/Juniper/jtimon/subscribe_gnmi.go:323.39,325.81 1 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:325.81,328.7 2 2 -github.com/Juniper/jtimon/subscribe_gnmi.go:331.5,331.42 1 6 -github.com/Juniper/jtimon/subscribe_gnmi.go:331.42,333.84 1 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:333.84,336.7 2 2 -github.com/Juniper/jtimon/subscribe_gnmi.go:338.10,341.5 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:345.2,345.29 1 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:345.29,348.3 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:350.2,354.11 4 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:354.11,355.22 1 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:355.22,357.4 1 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:357.9,359.4 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:362.2,362.38 1 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:362.38,368.33 2 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:368.33,370.4 1 2 -github.com/Juniper/jtimon/subscribe_gnmi.go:371.3,371.33 1 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:371.33,372.38 1 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:372.38,374.5 1 2 -github.com/Juniper/jtimon/subscribe_gnmi.go:374.10,378.19 4 2 -github.com/Juniper/jtimon/subscribe_gnmi.go:378.19,380.6 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:381.5,382.19 2 2 -github.com/Juniper/jtimon/subscribe_gnmi.go:382.19,384.6 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:385.5,386.40 2 2 -github.com/Juniper/jtimon/subscribe_gnmi.go:386.40,387.37 1 6 -github.com/Juniper/jtimon/subscribe_gnmi.go:387.37,389.39 2 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:389.39,392.16 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:394.7,394.38 1 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:401.3,402.112 1 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:405.2,406.27 2 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:406.27,408.3 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:410.2,411.16 2 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:411.16,414.3 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:416.2,416.12 1 4 -github.com/Juniper/jtimon/subscribe_gnmi.go:420.125,423.28 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:423.28,424.30 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:424.30,426.18 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:426.18,428.5 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:430.4,434.87 4 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:436.8,437.37 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:437.37,439.18 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:439.18,441.5 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:443.4,446.87 3 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:450.2,450.18 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:458.101,475.36 3 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:475.36,476.43 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:477.15,478.38 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:479.20,480.43 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:481.11,482.39 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:487.2,488.16 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:488.16,492.3 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:495.2,495.58 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:495.58,498.3 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:498.8,500.3 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:501.2,502.16 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:502.16,505.3 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:507.2,508.16 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:508.16,511.3 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:513.2,516.12 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:516.12,522.7 3 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:522.7,524.21 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:524.21,529.5 4 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:531.4,531.18 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:531.18,534.14 3 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:534.14,538.6 3 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:544.5,544.113 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:544.113,547.6 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:549.5,550.11 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:553.4,553.23 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:553.23,555.82 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:555.82,557.14 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:559.10,560.15 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:560.15,562.83 2 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:562.83,564.7 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:570.2,570.6 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:570.6,571.10 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:572.28,573.13 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:574.24,576.30 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:577.22,579.32 1 0 -github.com/Juniper/jtimon/subscribe_gnmi.go:581.28,583.18 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:32.64,37.86 3 1406 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:37.86,45.26 8 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:45.26,47.4 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:49.3,50.25 2 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:50.25,52.4 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:55.2,56.31 2 1405 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:56.31,59.87 2 69363 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:59.87,61.36 2 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:62.37,63.64 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:64.34,65.58 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:66.35,67.60 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:68.35,69.60 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:70.35,71.60 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:72.34,73.58 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:74.36,75.62 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:76.39,79.28 3 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:79.28,80.31 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:81.46,83.71 2 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:87.12,88.47 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:92.3,92.29 1 69373 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:92.29,94.4 1 1408 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:94.9,94.46 1 67966 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:94.46,95.54 1 67973 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:95.54,96.21 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:96.21,98.6 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:103.2,103.46 1 1408 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:103.46,105.3 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:106.2,106.64 1 1408 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:106.64,108.3 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:118.50,122.22 3 23 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:122.22,125.3 2 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:125.8,127.3 1 23 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:128.2,130.16 2 23 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:130.16,132.3 1 2 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:134.2,135.17 2 21 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:135.17,137.3 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:139.2,140.24 2 21 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:140.24,142.3 1 42 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:144.2,146.12 2 21 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:146.12,150.7 2 21 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:150.7,152.21 2 1427 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:152.21,156.5 3 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:157.4,157.18 1 1428 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:157.18,161.5 3 21 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:163.4,163.20 1 1407 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:163.20,164.58 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:164.58,166.6 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:166.11,168.6 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:171.4,172.16 2 1407 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:172.16,173.67 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:173.67,175.6 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:178.4,178.90 1 1405 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:178.90,180.5 1 1406 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:183.4,183.23 1 1407 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:183.23,185.5 1 1407 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:185.10,187.5 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:190.4,190.13 1 1407 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:190.13,191.24 1 40 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:191.24,193.6 1 40 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:193.11,195.6 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:198.4,198.23 1 1407 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:198.23,200.5 1 1407 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:200.10,202.5 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:205.2,205.6 1 21 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:205.6,206.10 1 21 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:207.28,208.13 1 21 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:209.24,211.30 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:212.22,214.32 1 21 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:216.17,218.25 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:228.102,233.23 3 23 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:233.23,238.3 4 23 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:239.2,242.47 3 23 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:245.63,246.58 1 23 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:246.58,249.24 3 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:249.24,254.18 3 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:254.18,256.5 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:257.4,257.19 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:257.19,259.5 1 0 -github.com/Juniper/jtimon/subscribe_juniper_junos.go:262.2,262.12 1 22 -github.com/Juniper/jtimon/testutils.go:21.34,23.18 2 1 -github.com/Juniper/jtimon/testutils.go:23.18,25.69 2 1 -github.com/Juniper/jtimon/testutils.go:25.69,27.4 1 0 -github.com/Juniper/jtimon/testutils.go:28.3,28.71 1 1 -github.com/Juniper/jtimon/testutils.go:28.71,30.4 1 0 -github.com/Juniper/jtimon/testutils.go:31.3,31.67 1 1 -github.com/Juniper/jtimon/testutils.go:31.67,33.4 1 0 -github.com/Juniper/jtimon/testutils.go:35.2,35.12 1 1 -github.com/Juniper/jtimon/testutils.go:38.31,39.18 1 1 -github.com/Juniper/jtimon/testutils.go:39.18,40.27 1 1 -github.com/Juniper/jtimon/testutils.go:40.27,43.4 2 1 -github.com/Juniper/jtimon/testutils.go:44.3,44.28 1 1 -github.com/Juniper/jtimon/testutils.go:44.28,47.4 2 1 -github.com/Juniper/jtimon/testutils.go:48.3,48.26 1 1 -github.com/Juniper/jtimon/testutils.go:48.26,51.4 2 1 -github.com/Juniper/jtimon/testutils.go:55.48,57.26 2 1 -github.com/Juniper/jtimon/testutils.go:57.26,60.3 2 1 -github.com/Juniper/jtimon/testutils.go:61.2,61.27 1 1 -github.com/Juniper/jtimon/testutils.go:61.27,63.3 1 1 -github.com/Juniper/jtimon/testutils.go:66.111,69.18 2 69968 -github.com/Juniper/jtimon/testutils.go:70.22,71.26 1 0 -github.com/Juniper/jtimon/testutils.go:71.26,73.4 1 0 -github.com/Juniper/jtimon/testutils.go:74.3,74.19 1 0 -github.com/Juniper/jtimon/testutils.go:75.22,76.26 1 69998 -github.com/Juniper/jtimon/testutils.go:76.26,78.4 1 65621 -github.com/Juniper/jtimon/testutils.go:79.3,79.19 1 4379 -github.com/Juniper/jtimon/testutils.go:80.10,81.9 1 0 -github.com/Juniper/jtimon/testutils.go:84.2,86.22 3 4379 -github.com/Juniper/jtimon/testutils.go:86.22,88.3 1 26449 -github.com/Juniper/jtimon/testutils.go:89.2,90.25 2 4379 -github.com/Juniper/jtimon/testutils.go:90.25,93.3 2 26449 -github.com/Juniper/jtimon/testutils.go:94.2,99.24 4 4379 -github.com/Juniper/jtimon/testutils.go:99.24,101.21 1 4379 -github.com/Juniper/jtimon/testutils.go:101.21,102.12 1 0 -github.com/Juniper/jtimon/testutils.go:104.3,104.25 1 4379 -github.com/Juniper/jtimon/testutils.go:106.2,107.25 2 4379 -github.com/Juniper/jtimon/testutils.go:107.25,110.3 2 4379 -github.com/Juniper/jtimon/testutils.go:111.2,112.10 2 4379 -github.com/Juniper/jtimon/testutils.go:115.45,116.30 1 7 -github.com/Juniper/jtimon/testutils.go:116.30,117.25 1 3285 -github.com/Juniper/jtimon/testutils.go:117.25,119.4 1 1273 -github.com/Juniper/jtimon/testutils.go:120.3,120.11 1 2012 -github.com/Juniper/jtimon/testutils.go:122.2,122.74 1 7 -github.com/Juniper/jtimon/testutils.go:122.74,124.3 1 5 -github.com/Juniper/jtimon/testutils.go:125.2,125.14 1 2 -github.com/Juniper/jtimon/workers.go:61.71,70.2 1 9 -github.com/Juniper/jtimon/workers.go:73.34,75.2 1 4 -github.com/Juniper/jtimon/workers.go:78.37,80.2 1 4 -github.com/Juniper/jtimon/workers.go:86.36,88.15 2 9 -github.com/Juniper/jtimon/workers.go:88.15,89.26 1 9 -github.com/Juniper/jtimon/workers.go:89.26,91.4 1 17 -github.com/Juniper/jtimon/workers.go:93.2,94.28 2 9 -github.com/Juniper/jtimon/workers.go:98.28,100.2 1 8 -github.com/Juniper/jtimon/workers.go:103.48,104.29 1 9 -github.com/Juniper/jtimon/workers.go:104.29,106.3 1 17 -github.com/Juniper/jtimon/workers.go:112.46,114.25 2 5 -github.com/Juniper/jtimon/workers.go:114.25,115.16 1 10 -github.com/Juniper/jtimon/workers.go:115.16,118.4 2 5 -github.com/Juniper/jtimon/workers.go:123.44,124.67 1 22 -github.com/Juniper/jtimon/workers.go:124.67,127.3 2 22 -github.com/Juniper/jtimon/workers.go:130.53,131.20 1 9 -github.com/Juniper/jtimon/workers.go:131.20,137.26 3 5 -github.com/Juniper/jtimon/workers.go:137.26,139.4 1 7 -github.com/Juniper/jtimon/workers.go:143.43,149.77 1 4 -github.com/Juniper/jtimon/workers.go:149.77,150.49 1 4 -github.com/Juniper/jtimon/workers.go:150.49,151.31 1 8 -github.com/Juniper/jtimon/workers.go:151.31,157.5 2 3 -github.com/Juniper/jtimon/workers.go:157.10,161.5 2 5 -github.com/Juniper/jtimon/workers.go:164.3,164.29 1 4 -github.com/Juniper/jtimon/workers.go:164.29,165.62 1 13 -github.com/Juniper/jtimon/workers.go:165.62,170.5 3 5 -github.com/Juniper/jtimon/workers.go:172.8,174.3 1 0 -github.com/Juniper/jtimon/workers.go:177.58,182.6 4 9 -github.com/Juniper/jtimon/workers.go:182.6,183.10 1 13 -github.com/Juniper/jtimon/workers.go:184.23,185.13 1 8 -github.com/Juniper/jtimon/workers.go:186.24,188.30 1 4 -github.com/Juniper/jtimon/workers.go:188.30,190.6 1 4 -github.com/Juniper/jtimon/workers.go:190.11,192.29 1 0 -github.com/Juniper/jtimon/workers.go:192.29,194.7 1 0 -github.com/Juniper/jtimon/workers.go:196.22,197.28 1 4 -github.com/Juniper/jtimon/workers.go:197.28,199.6 1 10 -github.com/Juniper/jtimon/workers.go:200.5,200.11 1 4 -github.com/Juniper/jtimon/workers.go:202.32,205.22 2 0 -github.com/Juniper/jtimon/workers.go:216.60,220.9 3 0 -github.com/Juniper/jtimon/workers.go:220.9,222.3 1 0 -github.com/Juniper/jtimon/workers.go:223.2,224.36 2 0 -github.com/Juniper/jtimon/workers.go:224.36,226.3 1 0 -github.com/Juniper/jtimon/workers.go:227.2,228.16 2 0 -github.com/Juniper/jtimon/workers.go:228.16,231.3 1 0 -github.com/Juniper/jtimon/workers.go:234.2,236.39 3 0 -github.com/Juniper/jtimon/workers.go:236.39,243.3 5 0 -github.com/Juniper/jtimon/workers.go:244.2,245.13 2 0 -github.com/Juniper/jtimon/workers.go:249.88,266.18 8 22 -github.com/Juniper/jtimon/workers.go:266.18,268.3 1 0 -github.com/Juniper/jtimon/workers.go:270.2,271.16 2 22 -github.com/Juniper/jtimon/workers.go:271.16,274.3 2 0 -github.com/Juniper/jtimon/workers.go:275.2,276.59 2 22 -github.com/Juniper/jtimon/workers.go:276.59,278.3 1 1 -github.com/Juniper/jtimon/workers.go:278.8,280.3 1 21 -github.com/Juniper/jtimon/workers.go:281.2,281.12 1 22 -github.com/Juniper/jtimon/workers.go:281.12,282.15 1 22 -github.com/Juniper/jtimon/workers.go:282.15,286.18 3 0 -github.com/Juniper/jtimon/workers.go:286.18,289.5 1 0 -github.com/Juniper/jtimon/workers.go:291.4,298.152 3 0 -github.com/Juniper/jtimon/workers.go:300.3,300.7 1 22 -github.com/Juniper/jtimon/workers.go:300.7,301.11 1 47 -github.com/Juniper/jtimon/workers.go:302.27,303.16 1 47 -github.com/Juniper/jtimon/workers.go:304.23,308.22 3 22 -github.com/Juniper/jtimon/workers.go:308.22,310.7 1 0 -github.com/Juniper/jtimon/workers.go:311.6,317.12 6 22 -github.com/Juniper/jtimon/workers.go:318.25,326.20 3 3 -github.com/Juniper/jtimon/workers.go:326.20,328.7 1 0 -github.com/Juniper/jtimon/workers.go:329.6,329.19 1 3 -github.com/Juniper/jtimon/workers.go:329.19,330.18 1 3 -github.com/Juniper/jtimon/workers.go:330.18,332.8 1 0 -github.com/Juniper/jtimon/workers.go:332.13,334.8 1 3 -github.com/Juniper/jtimon/workers.go:335.12,338.21 3 0 -github.com/Juniper/jtimon/workers.go:338.21,341.8 1 0 -github.com/Juniper/jtimon/workers.go:343.7,350.147 3 0 -github.com/Juniper/jtimon/workers.go:352.26,354.19 1 22 -github.com/Juniper/jtimon/workers.go:354.19,356.7 1 22 -github.com/Juniper/jtimon/workers.go:358.20,366.11 7 0 -github.com/Juniper/jtimon/workers.go:367.25,369.82 2 0 -github.com/Juniper/jtimon/workers.go:369.82,371.14 2 0 -github.com/Juniper/jtimon/workers.go:376.2,376.15 1 22 -github.com/Juniper/jtimon/workers.go:385.38,385.52 1 0 -github.com/Juniper/jtimon/workers.go:388.39,388.53 1 0 -github.com/Juniper/jtimon/workers.go:391.48,391.62 1 0 -github.com/Juniper/jtimon/workers.go:394.52,394.66 1 0 -github.com/Juniper/jtimon/workers.go:397.53,397.67 1 0 -github.com/Juniper/jtimon/workers.go:405.47,412.2 6 0 -github.com/Juniper/jtimon/workers.go:414.59,427.14 10 0 -github.com/Juniper/jtimon/workers.go:427.14,429.3 1 0 -github.com/Juniper/jtimon/workers.go:429.8,430.46 1 0 -github.com/Juniper/jtimon/workers.go:430.46,432.4 1 0 -github.com/Juniper/jtimon/workers.go:432.9,434.4 1 0 -github.com/Juniper/jtimon/workers.go:437.2,437.16 1 0 -github.com/Juniper/jtimon/workers.go:437.16,439.3 1 0 -github.com/Juniper/jtimon/workers.go:440.2,441.16 2 0 -github.com/Juniper/jtimon/workers.go:441.16,443.3 1 0 -github.com/Juniper/jtimon/workers.go:444.2,449.48 4 0 -github.com/Juniper/jtimon/workers.go:449.48,455.3 5 0 -github.com/Juniper/jtimon/workers.go:457.2,457.48 1 0 -github.com/Juniper/jtimon/workers.go:457.48,460.28 3 0 -github.com/Juniper/jtimon/workers.go:460.28,463.4 2 0 -github.com/Juniper/jtimon/workers.go:464.3,464.13 1 0 -github.com/Juniper/jtimon/workers.go:467.2,474.16 3 0 -github.com/Juniper/jtimon/workers.go:474.16,476.3 1 0 -github.com/Juniper/jtimon/workers.go:478.2,483.12 5 0 -github.com/Juniper/jtimon/workers.go:483.12,484.46 1 0 -github.com/Juniper/jtimon/workers.go:484.46,487.4 2 0 -github.com/Juniper/jtimon/workers.go:488.3,489.40 2 0 -github.com/Juniper/jtimon/workers.go:489.40,491.4 1 0 -github.com/Juniper/jtimon/workers.go:494.2,495.33 2 0 -github.com/Juniper/jtimon/workers.go:495.33,500.3 4 0 -github.com/Juniper/jtimon/workers.go:502.2,502.12 1 0 -github.com/Juniper/jtimon/workers.go:502.12,504.26 2 0 -github.com/Juniper/jtimon/workers.go:504.26,508.4 3 0 -github.com/Juniper/jtimon/workers.go:510.3,511.17 2 0 -github.com/Juniper/jtimon/workers.go:511.17,515.4 3 0 -github.com/Juniper/jtimon/workers.go:516.3,526.37 3 0 -github.com/Juniper/jtimon/workers.go:526.37,528.4 1 0 -github.com/Juniper/jtimon/workers.go:530.3,531.39 2 0 -github.com/Juniper/jtimon/workers.go:531.39,532.27 1 0 -github.com/Juniper/jtimon/workers.go:532.27,534.5 1 0 -github.com/Juniper/jtimon/workers.go:537.3,538.17 2 0 -github.com/Juniper/jtimon/workers.go:538.17,540.4 1 0 -github.com/Juniper/jtimon/workers.go:542.3,542.63 1 0 -github.com/Juniper/jtimon/workers.go:542.63,547.4 4 0 -github.com/Juniper/jtimon/workers.go:549.3,555.95 5 0 -github.com/Juniper/jtimon/workers.go:555.95,557.4 1 0 -github.com/Juniper/jtimon/workers.go:558.3,560.12 2 0 -github.com/Juniper/jtimon/workers.go:560.12,562.4 1 0 -github.com/Juniper/jtimon/workers.go:562.9,564.4 1 0 -github.com/Juniper/jtimon/workers.go:566.3,567.17 2 0 -github.com/Juniper/jtimon/workers.go:567.17,569.4 1 0 -github.com/Juniper/jtimon/workers.go:570.3,573.21 3 0 -github.com/Juniper/jtimon/workers.go:573.21,574.16 1 0 -github.com/Juniper/jtimon/workers.go:574.16,576.5 1 0 -github.com/Juniper/jtimon/workers.go:577.4,577.40 1 0 -github.com/Juniper/jtimon/workers.go:577.40,578.18 1 0 -github.com/Juniper/jtimon/workers.go:578.18,580.6 1 0 -github.com/Juniper/jtimon/workers.go:585.3,585.46 1 0 -github.com/Juniper/jtimon/workers.go:585.46,586.60 1 0 -github.com/Juniper/jtimon/workers.go:586.60,591.39 5 0 -github.com/Juniper/jtimon/workers.go:591.39,593.6 1 0 -github.com/Juniper/jtimon/workers.go:593.11,595.6 1 0 -github.com/Juniper/jtimon/workers.go:596.5,596.17 1 0 -github.com/Juniper/jtimon/workers.go:600.3,600.30 1 0 -github.com/Juniper/jtimon/workers.go:600.30,601.93 1 0 -github.com/Juniper/jtimon/workers.go:603.3,610.15 6 0 -github.com/Juniper/jtimon/workers.go:611.27,614.38 3 0 -github.com/Juniper/jtimon/workers.go:614.38,616.5 1 0 -github.com/Juniper/jtimon/workers.go:616.10,618.5 1 0 -github.com/Juniper/jtimon/workers.go:619.4,619.16 1 0 -github.com/Juniper/jtimon/workers.go:620.30,623.15 3 0 -github.com/Juniper/jtimon/workers.go:623.15,625.5 1 0 -github.com/Juniper/jtimon/workers.go:626.4,626.16 1 0 -github.com/Juniper/jtimon/workers.go:627.23,631.38 4 0 -github.com/Juniper/jtimon/workers.go:631.38,633.5 1 0 -github.com/Juniper/jtimon/workers.go:633.10,635.5 1 0 -github.com/Juniper/jtimon/workers.go:636.4,636.16 1 0 -github.com/Juniper/jtimon/workers.go:637.29,641.10 4 0 -github.com/Juniper/jtimon/workers.go:647.2,647.9 1 0 -github.com/Juniper/jtimon/workers.go:648.20,649.19 1 0 -github.com/Juniper/jtimon/workers.go:650.22,651.40 1 0 -github.com/Juniper/jtimon/workers.go:655.47,656.49 1 22 -github.com/Juniper/jtimon/workers.go:656.49,657.52 1 0 -github.com/Juniper/jtimon/workers.go:657.52,659.4 1 0 -github.com/Juniper/jtimon/workers.go:660.3,660.9 1 0 -github.com/Juniper/jtimon/workers.go:663.2,671.36 2 22 -github.com/Juniper/jtimon/workers.go:671.36,673.3 1 0 -github.com/Juniper/jtimon/workers.go:675.2,676.38 2 22 -github.com/Juniper/jtimon/workers.go:676.38,677.26 1 22 -github.com/Juniper/jtimon/workers.go:677.26,679.4 1 0 -github.com/Juniper/jtimon/workers.go:684.2,685.16 2 24 -github.com/Juniper/jtimon/workers.go:685.16,689.15 4 0 -github.com/Juniper/jtimon/workers.go:691.2,691.62 1 24 -github.com/Juniper/jtimon/workers.go:691.62,695.3 3 0 -github.com/Juniper/jtimon/workers.go:697.2,698.22 2 24 -github.com/Juniper/jtimon/workers.go:698.22,702.3 3 0 -github.com/Juniper/jtimon/workers.go:705.2,705.9 1 24 -github.com/Juniper/jtimon/workers.go:706.27,707.12 1 1 -github.com/Juniper/jtimon/workers.go:708.21,712.10 3 1 -github.com/Juniper/jtimon/workers.go:716.10,716.10 0 23 -github.com/Juniper/jtimon/workers.go:720.2,720.11 1 23 -github.com/Juniper/jtimon/workers.go:720.11,722.3 1 1 -github.com/Juniper/jtimon/workers.go:722.8,724.3 1 22 -github.com/Juniper/jtimon/workers.go:725.2,726.16 2 23 -github.com/Juniper/jtimon/workers.go:726.16,730.15 4 0 -github.com/Juniper/jtimon/workers.go:735.2,736.20 2 23 -github.com/Juniper/jtimon/workers.go:736.20,737.39 1 0 -github.com/Juniper/jtimon/workers.go:737.39,741.56 1 0 -github.com/Juniper/jtimon/workers.go:741.56,743.5 1 0 -github.com/Juniper/jtimon/workers.go:749.2,749.45 1 23 -github.com/Juniper/jtimon/workers.go:749.45,750.59 1 23 -github.com/Juniper/jtimon/workers.go:750.59,755.38 5 0 -github.com/Juniper/jtimon/workers.go:755.38,757.5 1 0 -github.com/Juniper/jtimon/workers.go:757.10,759.5 1 0 -github.com/Juniper/jtimon/workers.go:760.4,760.16 1 0 -github.com/Juniper/jtimon/workers.go:764.2,764.29 1 22 -github.com/Juniper/jtimon/workers.go:764.29,765.92 1 0 -github.com/Juniper/jtimon/workers.go:767.2,775.14 6 23 -github.com/Juniper/jtimon/workers.go:776.26,779.37 3 0 -github.com/Juniper/jtimon/workers.go:779.37,781.4 1 0 -github.com/Juniper/jtimon/workers.go:781.9,783.4 1 0 -github.com/Juniper/jtimon/workers.go:784.3,784.15 1 0 -github.com/Juniper/jtimon/workers.go:785.29,788.14 3 0 -github.com/Juniper/jtimon/workers.go:788.14,790.4 1 0 -github.com/Juniper/jtimon/workers.go:791.3,791.15 1 0 -github.com/Juniper/jtimon/workers.go:792.22,796.37 4 2 -github.com/Juniper/jtimon/workers.go:796.37,798.4 1 0 -github.com/Juniper/jtimon/workers.go:798.9,800.4 1 2 -github.com/Juniper/jtimon/workers.go:801.3,801.15 1 2 -github.com/Juniper/jtimon/workers.go:802.28,805.9 3 21 diff --git a/tests/data/cisco-ios-xr/config/xr-all-influx.log b/tests/data/cisco-ios-xr/config/xr-all-influx.log index 3fa1344..09f6d8c 100644 --- a/tests/data/cisco-ios-xr/config/xr-all-influx.log +++ b/tests/data/cisco-ios-xr/config/xr-all-influx.log @@ -46,10 +46,9 @@ Running config of JTIMON: }, "kafka": null, "internal-jtimon": { - "data-log-file": "" - }, - "csv-stats-log": { - "csv-log-file": "" + "data-log-file": "", + "csv-log-file": "", + "csv-stats": false }, "paths": [ { diff --git a/tests/data/cisco-ios-xr/config/xr-wdsysmon-influx.log b/tests/data/cisco-ios-xr/config/xr-wdsysmon-influx.log index b6b3c1e..6c85db2 100644 --- a/tests/data/cisco-ios-xr/config/xr-wdsysmon-influx.log +++ b/tests/data/cisco-ios-xr/config/xr-wdsysmon-influx.log @@ -46,10 +46,9 @@ Running config of JTIMON: }, "kafka": null, "internal-jtimon": { - "data-log-file": "" - }, - "csv-stats-log": { - "csv-log-file": "" + "data-log-file": "", + "csv-log-file": "", + "csv-stats": false }, "paths": [ { diff --git a/tests/data/juniper-junos/config/jtisim-influx-alias.log b/tests/data/juniper-junos/config/jtisim-influx-alias.log index 93ce795..23132a5 100644 --- a/tests/data/juniper-junos/config/jtisim-influx-alias.log +++ b/tests/data/juniper-junos/config/jtisim-influx-alias.log @@ -46,10 +46,9 @@ Running config of JTIMON: }, "kafka": null, "internal-jtimon": { - "data-log-file": "" - }, - "csv-stats-log": { - "csv-log-file": "" + "data-log-file": "", + "csv-log-file": "", + "csv-stats": false }, "paths": [ { @@ -92,22 +91,22 @@ Receiving telemetry data from 127.0.0.1:50051 +------------------------------+--------------------+--------------------+--------------------+--------------------+ | Timestamp | KV | Packets | Bytes | Bytes(wire) | +------------------------------+--------------------+--------------------+--------------------+--------------------+ -| Wed May 29 18:50:54 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 01:54:38 PDT 2024 | 1980 | 40 | 87418 | 87618 | Batch processing: #packets:40 #points:40 Batch write successful! Post batch write available points: 0 -| Wed May 29 18:50:56 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 01:54:40 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Wed May 29 18:50:58 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 01:54:42 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Wed May 29 18:51:00 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 01:54:44 PDT 2024 | 1980 | 40 | 87418 | 87618 | -Collector Stats for 127.0.0.1:50051 (Run time : 8.003391166s) +Collector Stats for 127.0.0.1:50051 (Run time : 8.002975917s) 40 : in-packets 1980 : data points (KV pairs) 25 : in-header wirelength (bytes) diff --git a/tests/data/juniper-junos/config/jtisim-influx.log b/tests/data/juniper-junos/config/jtisim-influx.log index de355dd..3e42193 100644 --- a/tests/data/juniper-junos/config/jtisim-influx.log +++ b/tests/data/juniper-junos/config/jtisim-influx.log @@ -46,10 +46,9 @@ Running config of JTIMON: }, "kafka": null, "internal-jtimon": { - "data-log-file": "" - }, - "csv-stats-log": { - "csv-log-file": "" + "data-log-file": "", + "csv-log-file": "", + "csv-stats": false }, "paths": [ { @@ -86,57 +85,57 @@ New alias creation failed for 127.0.0.1, err: open : no such file or directory compression = none Connecting to 127.0.0.1:50051 gRPC headers from host 127.0.0.1:50051 - content-type: [application/grpc] jtisim: [yes] + content-type: [application/grpc] Receiving telemetry data from 127.0.0.1:50051 +Batch processing: #packets:40 #points:40 +------------------------------+--------------------+--------------------+--------------------+--------------------+ | Timestamp | KV | Packets | Bytes | Bytes(wire) | +------------------------------+--------------------+--------------------+--------------------+--------------------+ -| Wed May 29 18:50:29 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 01:54:13 PDT 2024 | 1980 | 40 | 87418 | 87618 | -Batch processing: #packets:40 #points:40 Batch write successful! Post batch write available points: 0 -| Wed May 29 18:50:31 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 01:54:15 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Wed May 29 18:50:33 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 01:54:17 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Wed May 29 18:50:35 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 01:54:19 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Wed May 29 18:50:37 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 01:54:21 PDT 2024 | 1980 | 40 | 87418 | 87618 | Batch processing: #packets:40 #points:40 -| Wed May 29 18:50:39 PDT 2024 | 3960 | 80 | 174838 | 175238 | +| Fri May 31 01:54:23 PDT 2024 | 3960 | 80 | 174838 | 175238 | Batch write successful! Post batch write available points: 0 -| Wed May 29 18:50:41 PDT 2024 | 3960 | 80 | 174838 | 175238 | +| Fri May 31 01:54:25 PDT 2024 | 3960 | 80 | 174838 | 175238 | -| Wed May 29 18:50:43 PDT 2024 | 3960 | 80 | 174838 | 175238 | +| Fri May 31 01:54:27 PDT 2024 | 3960 | 80 | 174838 | 175238 | -| Wed May 29 18:50:45 PDT 2024 | 3960 | 80 | 174838 | 175238 | +| Fri May 31 01:54:29 PDT 2024 | 3960 | 80 | 174838 | 175238 | -| Wed May 29 18:50:47 PDT 2024 | 3960 | 80 | 174838 | 175238 | +| Fri May 31 01:54:31 PDT 2024 | 4693 | 95 | 207114 | 207589 | Batch processing: #packets:40 #points:40 -| Wed May 29 18:50:49 PDT 2024 | 5940 | 120 | 262258 | 262858 | +| Fri May 31 01:54:33 PDT 2024 | 5940 | 120 | 262258 | 262858 | Batch write successful! Post batch write available points: 0 -| Wed May 29 18:50:51 PDT 2024 | 5940 | 120 | 262258 | 262858 | +| Fri May 31 01:54:35 PDT 2024 | 5940 | 120 | 262258 | 262858 | -Collector Stats for 127.0.0.1:50051 (Run time : 25.004215875s) +Collector Stats for 127.0.0.1:50051 (Run time : 25.002129875s) 120 : in-packets 5940 : data points (KV pairs) 25 : in-header wirelength (bytes) diff --git a/tests/data/juniper-junos/config/jtisim-interfaces-1.log b/tests/data/juniper-junos/config/jtisim-interfaces-1.log index 86743f7..26b72ff 100644 --- a/tests/data/juniper-junos/config/jtisim-interfaces-1.log +++ b/tests/data/juniper-junos/config/jtisim-interfaces-1.log @@ -46,10 +46,9 @@ Running config of JTIMON: }, "kafka": null, "internal-jtimon": { - "data-log-file": "" - }, - "csv-stats-log": { - "csv-log-file": "" + "data-log-file": "", + "csv-log-file": "", + "csv-stats": false }, "paths": [ { @@ -83,51 +82,51 @@ New alias creation failed for 127.0.0.1, err: open : no such file or directory compression = none Connecting to 127.0.0.1:50051 gRPC headers from host 127.0.0.1:50051 - jtisim: [yes] content-type: [application/grpc] + jtisim: [yes] Receiving telemetry data from 127.0.0.1:50051 +------------------------------+--------------------+--------------------+--------------------+--------------------+ | Timestamp | KV | Packets | Bytes | Bytes(wire) | +------------------------------+--------------------+--------------------+--------------------+--------------------+ -| Wed May 29 18:51:27 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 01:55:11 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Wed May 29 18:51:29 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 01:55:13 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Wed May 29 18:51:31 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 01:55:15 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Wed May 29 18:51:33 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 01:55:17 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Wed May 29 18:51:35 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 01:55:19 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Wed May 29 18:51:37 PDT 2024 | 3960 | 80 | 174838 | 175238 | +| Fri May 31 01:55:21 PDT 2024 | 3960 | 80 | 174838 | 175238 | -| Wed May 29 18:51:39 PDT 2024 | 3960 | 80 | 174838 | 175238 | +| Fri May 31 01:55:23 PDT 2024 | 3960 | 80 | 174838 | 175238 | -| Wed May 29 18:51:41 PDT 2024 | 3960 | 80 | 174838 | 175238 | +| Fri May 31 01:55:25 PDT 2024 | 3960 | 80 | 174838 | 175238 | -| Wed May 29 18:51:43 PDT 2024 | 3960 | 80 | 174838 | 175238 | +| Fri May 31 01:55:27 PDT 2024 | 3960 | 80 | 174838 | 175238 | -| Wed May 29 18:51:45 PDT 2024 | 5030 | 102 | 221906 | 222416 | +| Fri May 31 01:55:29 PDT 2024 | 3960 | 80 | 174838 | 175238 | -| Wed May 29 18:51:47 PDT 2024 | 5940 | 120 | 262258 | 262858 | +| Fri May 31 01:55:31 PDT 2024 | 5940 | 120 | 262258 | 262858 | -| Wed May 29 18:51:49 PDT 2024 | 5940 | 120 | 262258 | 262858 | +| Fri May 31 01:55:33 PDT 2024 | 5940 | 120 | 262258 | 262858 | -Collector Stats for 127.0.0.1:50051 (Run time : 25.002719042s) +Collector Stats for 127.0.0.1:50051 (Run time : 25.002697708s) 120 : in-packets 5940 : data points (KV pairs) 25 : in-header wirelength (bytes) diff --git a/tests/data/juniper-junos/config/jtisim-interfaces-2.log b/tests/data/juniper-junos/config/jtisim-interfaces-2.log index e2c2a73..4e07ebb 100644 --- a/tests/data/juniper-junos/config/jtisim-interfaces-2.log +++ b/tests/data/juniper-junos/config/jtisim-interfaces-2.log @@ -46,10 +46,9 @@ Running config of JTIMON: }, "kafka": null, "internal-jtimon": { - "data-log-file": "" - }, - "csv-stats-log": { - "csv-log-file": "" + "data-log-file": "", + "csv-log-file": "", + "csv-stats": false }, "paths": [ { @@ -83,51 +82,51 @@ New alias creation failed for 127.0.0.1, err: open : no such file or directory compression = none Connecting to 127.0.0.1:50051 gRPC headers from host 127.0.0.1:50051 - content-type: [application/grpc] jtisim: [yes] + content-type: [application/grpc] Receiving telemetry data from 127.0.0.1:50051 +------------------------------+--------------------+--------------------+--------------------+--------------------+ | Timestamp | KV | Packets | Bytes | Bytes(wire) | +------------------------------+--------------------+--------------------+--------------------+--------------------+ -| Wed May 29 18:51:27 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 01:55:11 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Wed May 29 18:51:29 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 01:55:13 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Wed May 29 18:51:31 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 01:55:15 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Wed May 29 18:51:33 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 01:55:17 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Wed May 29 18:51:35 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 01:55:19 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Wed May 29 18:51:37 PDT 2024 | 3960 | 80 | 174838 | 175238 | +| Fri May 31 01:55:21 PDT 2024 | 3960 | 80 | 174838 | 175238 | -| Wed May 29 18:51:39 PDT 2024 | 3960 | 80 | 174838 | 175238 | +| Fri May 31 01:55:23 PDT 2024 | 3960 | 80 | 174838 | 175238 | -| Wed May 29 18:51:41 PDT 2024 | 3960 | 80 | 174838 | 175238 | +| Fri May 31 01:55:25 PDT 2024 | 3960 | 80 | 174838 | 175238 | -| Wed May 29 18:51:43 PDT 2024 | 3960 | 80 | 174838 | 175238 | +| Fri May 31 01:55:27 PDT 2024 | 3960 | 80 | 174838 | 175238 | -| Wed May 29 18:51:45 PDT 2024 | 5148 | 104 | 227290 | 227810 | +| Fri May 31 01:55:29 PDT 2024 | 3960 | 80 | 174838 | 175238 | -| Wed May 29 18:51:47 PDT 2024 | 5940 | 120 | 262258 | 262858 | +| Fri May 31 01:55:31 PDT 2024 | 5940 | 120 | 262258 | 262858 | -| Wed May 29 18:51:49 PDT 2024 | 5940 | 120 | 262258 | 262858 | +| Fri May 31 01:55:33 PDT 2024 | 5940 | 120 | 262258 | 262858 | -Collector Stats for 127.0.0.1:50051 (Run time : 25.001497625s) +Collector Stats for 127.0.0.1:50051 (Run time : 25.001026417s) 120 : in-packets 5940 : data points (KV pairs) 25 : in-header wirelength (bytes) diff --git a/tests/data/juniper-junos/config/jtisim-interfaces-3.log b/tests/data/juniper-junos/config/jtisim-interfaces-3.log index 6d4db16..722b280 100644 --- a/tests/data/juniper-junos/config/jtisim-interfaces-3.log +++ b/tests/data/juniper-junos/config/jtisim-interfaces-3.log @@ -46,10 +46,9 @@ Running config of JTIMON: }, "kafka": null, "internal-jtimon": { - "data-log-file": "" - }, - "csv-stats-log": { - "csv-log-file": "" + "data-log-file": "", + "csv-log-file": "", + "csv-stats": false }, "paths": [ { @@ -90,29 +89,29 @@ Receiving telemetry data from 127.0.0.1:50051 +------------------------------+--------------------+--------------------+--------------------+--------------------+ | Timestamp | KV | Packets | Bytes | Bytes(wire) | +------------------------------+--------------------+--------------------+--------------------+--------------------+ -| Wed May 29 18:49:43 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 01:53:27 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Wed May 29 18:49:45 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 01:53:29 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Wed May 29 18:49:47 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 01:53:31 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Wed May 29 18:49:49 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 01:53:33 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Wed May 29 18:49:51 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 01:53:35 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Wed May 29 18:49:53 PDT 2024 | 3960 | 80 | 174838 | 175238 | +| Fri May 31 01:53:37 PDT 2024 | 3960 | 80 | 174838 | 175238 | -| Wed May 29 18:49:55 PDT 2024 | 3960 | 80 | 174838 | 175238 | +| Fri May 31 01:53:39 PDT 2024 | 3960 | 80 | 174838 | 175238 | -Collector Stats for 127.0.0.1:50051 (Run time : 15.002203417s) +Collector Stats for 127.0.0.1:50051 (Run time : 15.00422375s) 80 : in-packets 3960 : data points (KV pairs) 25 : in-header wirelength (bytes) diff --git a/tests/data/juniper-junos/config/jtisim-interfaces-4.log b/tests/data/juniper-junos/config/jtisim-interfaces-4.log index 9df3fa9..4a82cb5 100644 --- a/tests/data/juniper-junos/config/jtisim-interfaces-4.log +++ b/tests/data/juniper-junos/config/jtisim-interfaces-4.log @@ -46,10 +46,9 @@ Running config of JTIMON: }, "kafka": null, "internal-jtimon": { - "data-log-file": "" - }, - "csv-stats-log": { - "csv-log-file": "" + "data-log-file": "", + "csv-log-file": "", + "csv-stats": false }, "paths": [ { @@ -87,7 +86,7 @@ compression = none Reconnecting to 127.0.0.1:90052 -Collector Stats for 127.0.0.1:90052 (Run time : 10.003588208s) +Collector Stats for 127.0.0.1:90052 (Run time : 10.002802084s) 0 : in-packets 0 : data points (KV pairs) 0 : in-header wirelength (bytes) @@ -99,4 +98,3 @@ Collector Stats for 127.0.0.1:90052 (Run time : 10.003588208s) Streaming for host 127.0.0.1 will be stopped (SIGINT) subscribe returns, reconnecting after 10s for worker tests/data/juniper-junos/config/jtisim-interfaces-4.json compression = none -Connection for 127.0.0.1:90052 has been interrupted diff --git a/tests/data/juniper-junos/config/jtisim-interfaces-6.log b/tests/data/juniper-junos/config/jtisim-interfaces-6.log index 9144cc8..3d3eb46 100644 --- a/tests/data/juniper-junos/config/jtisim-interfaces-6.log +++ b/tests/data/juniper-junos/config/jtisim-interfaces-6.log @@ -46,10 +46,9 @@ Running config of JTIMON: }, "kafka": null, "internal-jtimon": { - "data-log-file": "" - }, - "csv-stats-log": { - "csv-log-file": "" + "data-log-file": "", + "csv-log-file": "", + "csv-stats": false }, "paths": [ { @@ -90,11 +89,11 @@ Receiving telemetry data from 127.0.0.1:50051 +------------------------------+--------------------+--------------------+--------------------+--------------------+ | Timestamp | KV | Packets | Bytes | Bytes(wire) | +------------------------------+--------------------+--------------------+--------------------+--------------------+ -| Wed May 29 18:49:39 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 01:53:23 PDT 2024 | 1980 | 40 | 87418 | 87618 | -Collector Stats for 127.0.0.1:50051 (Run time : 3.995759208s) +Collector Stats for 127.0.0.1:50051 (Run time : 3.98695525s) 40 : in-packets 1980 : data points (KV pairs) 25 : in-header wirelength (bytes) diff --git a/tests/data/juniper-junos/config/jtisim-prometheus.log b/tests/data/juniper-junos/config/jtisim-prometheus.log index fd5e1b2..f9bcdef 100644 --- a/tests/data/juniper-junos/config/jtisim-prometheus.log +++ b/tests/data/juniper-junos/config/jtisim-prometheus.log @@ -46,10 +46,9 @@ Running config of JTIMON: }, "kafka": null, "internal-jtimon": { - "data-log-file": "" - }, - "csv-stats-log": { - "csv-log-file": "" + "data-log-file": "", + "csv-log-file": "", + "csv-stats": false }, "paths": [ { @@ -90,14 +89,14 @@ Receiving telemetry data from 127.0.0.1:50051 +------------------------------+--------------------+--------------------+--------------------+--------------------+ | Timestamp | KV | Packets | Bytes | Bytes(wire) | +------------------------------+--------------------+--------------------+--------------------+--------------------+ -| Wed May 29 18:50:23 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 01:54:07 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Wed May 29 18:50:25 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 01:54:09 PDT 2024 | 1980 | 40 | 87418 | 87618 | -Collector Stats for 127.0.0.1:50051 (Run time : 6.003008125s) +Collector Stats for 127.0.0.1:50051 (Run time : 6.003878833s) 40 : in-packets 1980 : data points (KV pairs) 25 : in-header wirelength (bytes) From 356cc0c29f52b35f276d04ffb52a1728e553fa72 Mon Sep 17 00:00:00 2001 From: amohit Date: Fri, 31 May 2024 02:07:42 -0700 Subject: [PATCH 5/9] fixed checks --- internal_jtimon.go | 4 ++-- statshandler.go | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/internal_jtimon.go b/internal_jtimon.go index 673eafc..91c33f8 100644 --- a/internal_jtimon.go +++ b/internal_jtimon.go @@ -64,7 +64,7 @@ func internalJtimonLogInit(jctx *JCtx) { jctx.config.InternalJtimon.DataLog, jctx.config.Host, jctx.config.Port) } - if jctx.config.InternalJtimon.CsvStats { + if *stateHandler && jctx.config.InternalJtimon.CsvStats { csvStatsLogInit(jctx) } } @@ -80,7 +80,7 @@ func internalJtimonLogStop(jctx *JCtx) { jctx.config.InternalJtimon.preGnmiOut = nil jctx.config.InternalJtimon.preGnmiLogger = nil } - if jctx.config.InternalJtimon.CsvStats { + if *stateHandler && jctx.config.InternalJtimon.CsvStats { csvStatsLogStop(jctx) } } diff --git a/statshandler.go b/statshandler.go index dd2220e..26b0059 100644 --- a/statshandler.go +++ b/statshandler.go @@ -256,7 +256,10 @@ func printSummary(jctx *JCtx) { } func isCsvStatsEnabled(jctx *JCtx) bool { - return jctx.config.InternalJtimon.CsvStats + if *stateHandler && jctx.config.InternalJtimon.CsvStats { + return true + } + return false } func csvStatsLogInit(jctx *JCtx) { From d0677af2cac799dda3a8f4f4cfd8fcf92120dac1 Mon Sep 17 00:00:00 2001 From: amohit Date: Fri, 31 May 2024 02:10:37 -0700 Subject: [PATCH 6/9] corrected checks for csv stats --- statshandler.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/statshandler.go b/statshandler.go index 26b0059..014adb7 100644 --- a/statshandler.go +++ b/statshandler.go @@ -71,7 +71,7 @@ func (h *statshandler) HandleRPC(ctx context.Context, s stats.RPCStats) { case *stats.InPayload: h.jctx.stats.totalInPayloadLength += uint64(s.(*stats.InPayload).Length) h.jctx.stats.totalInPayloadWireLength += uint64(s.(*stats.InPayload).WireLength) - if !*stateHandler && !h.jctx.config.InternalJtimon.CsvStats { + if *stateHandler && h.jctx.config.InternalJtimon.CsvStats { switch v := (s.(*stats.InPayload).Payload).(type) { case *na_pb.OpenConfigData: updateStats(h.jctx, v, false) From a4ff61589750d6346deac2871d40b1b0b864c847 Mon Sep 17 00:00:00 2001 From: amohit Date: Fri, 31 May 2024 02:24:38 -0700 Subject: [PATCH 7/9] updated tests --- .../config/jtisim-influx-alias.log | 10 +++---- .../juniper-junos/config/jtisim-influx.log | 30 +++++++++---------- .../config/jtisim-interfaces-1.log | 26 ++++++++-------- .../config/jtisim-interfaces-2.log | 28 ++++++++--------- .../config/jtisim-interfaces-3.log | 16 +++++----- .../config/jtisim-interfaces-4.log | 3 +- .../config/jtisim-interfaces-6.log | 6 ++-- .../config/jtisim-prometheus.log | 6 ++-- 8 files changed, 63 insertions(+), 62 deletions(-) diff --git a/tests/data/juniper-junos/config/jtisim-influx-alias.log b/tests/data/juniper-junos/config/jtisim-influx-alias.log index 23132a5..35938f1 100644 --- a/tests/data/juniper-junos/config/jtisim-influx-alias.log +++ b/tests/data/juniper-junos/config/jtisim-influx-alias.log @@ -91,22 +91,22 @@ Receiving telemetry data from 127.0.0.1:50051 +------------------------------+--------------------+--------------------+--------------------+--------------------+ | Timestamp | KV | Packets | Bytes | Bytes(wire) | +------------------------------+--------------------+--------------------+--------------------+--------------------+ -| Fri May 31 01:54:38 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 02:22:48 PDT 2024 | 1980 | 40 | 87418 | 87618 | Batch processing: #packets:40 #points:40 Batch write successful! Post batch write available points: 0 -| Fri May 31 01:54:40 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 02:22:50 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Fri May 31 01:54:42 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 02:22:52 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Fri May 31 01:54:44 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 02:22:54 PDT 2024 | 1980 | 40 | 87418 | 87618 | -Collector Stats for 127.0.0.1:50051 (Run time : 8.002975917s) +Collector Stats for 127.0.0.1:50051 (Run time : 8.007675042s) 40 : in-packets 1980 : data points (KV pairs) 25 : in-header wirelength (bytes) diff --git a/tests/data/juniper-junos/config/jtisim-influx.log b/tests/data/juniper-junos/config/jtisim-influx.log index 3e42193..39b8fb2 100644 --- a/tests/data/juniper-junos/config/jtisim-influx.log +++ b/tests/data/juniper-junos/config/jtisim-influx.log @@ -85,57 +85,57 @@ New alias creation failed for 127.0.0.1, err: open : no such file or directory compression = none Connecting to 127.0.0.1:50051 gRPC headers from host 127.0.0.1:50051 - jtisim: [yes] content-type: [application/grpc] + jtisim: [yes] Receiving telemetry data from 127.0.0.1:50051 -Batch processing: #packets:40 #points:40 +------------------------------+--------------------+--------------------+--------------------+--------------------+ | Timestamp | KV | Packets | Bytes | Bytes(wire) | +------------------------------+--------------------+--------------------+--------------------+--------------------+ -| Fri May 31 01:54:13 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 02:22:23 PDT 2024 | 1980 | 40 | 87418 | 87618 | +Batch processing: #packets:40 #points:40 Batch write successful! Post batch write available points: 0 -| Fri May 31 01:54:15 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 02:22:25 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Fri May 31 01:54:17 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 02:22:27 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Fri May 31 01:54:19 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 02:22:29 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Fri May 31 01:54:21 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 02:22:31 PDT 2024 | 1980 | 40 | 87418 | 87618 | Batch processing: #packets:40 #points:40 -| Fri May 31 01:54:23 PDT 2024 | 3960 | 80 | 174838 | 175238 | +| Fri May 31 02:22:33 PDT 2024 | 3960 | 80 | 174838 | 175238 | Batch write successful! Post batch write available points: 0 -| Fri May 31 01:54:25 PDT 2024 | 3960 | 80 | 174838 | 175238 | +| Fri May 31 02:22:35 PDT 2024 | 3960 | 80 | 174838 | 175238 | -| Fri May 31 01:54:27 PDT 2024 | 3960 | 80 | 174838 | 175238 | +| Fri May 31 02:22:37 PDT 2024 | 3960 | 80 | 174838 | 175238 | -| Fri May 31 01:54:29 PDT 2024 | 3960 | 80 | 174838 | 175238 | +| Fri May 31 02:22:39 PDT 2024 | 3960 | 80 | 174838 | 175238 | -| Fri May 31 01:54:31 PDT 2024 | 4693 | 95 | 207114 | 207589 | +| Fri May 31 02:22:41 PDT 2024 | 5367 | 109 | 236698 | 237243 | Batch processing: #packets:40 #points:40 -| Fri May 31 01:54:33 PDT 2024 | 5940 | 120 | 262258 | 262858 | +| Fri May 31 02:22:43 PDT 2024 | 5940 | 120 | 262258 | 262858 | Batch write successful! Post batch write available points: 0 -| Fri May 31 01:54:35 PDT 2024 | 5940 | 120 | 262258 | 262858 | +| Fri May 31 02:22:45 PDT 2024 | 5940 | 120 | 262258 | 262858 | -Collector Stats for 127.0.0.1:50051 (Run time : 25.002129875s) +Collector Stats for 127.0.0.1:50051 (Run time : 25.004155208s) 120 : in-packets 5940 : data points (KV pairs) 25 : in-header wirelength (bytes) diff --git a/tests/data/juniper-junos/config/jtisim-interfaces-1.log b/tests/data/juniper-junos/config/jtisim-interfaces-1.log index 26b72ff..b25388f 100644 --- a/tests/data/juniper-junos/config/jtisim-interfaces-1.log +++ b/tests/data/juniper-junos/config/jtisim-interfaces-1.log @@ -89,44 +89,44 @@ Receiving telemetry data from 127.0.0.1:50051 +------------------------------+--------------------+--------------------+--------------------+--------------------+ | Timestamp | KV | Packets | Bytes | Bytes(wire) | +------------------------------+--------------------+--------------------+--------------------+--------------------+ -| Fri May 31 01:55:11 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 02:23:21 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Fri May 31 01:55:13 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 02:23:23 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Fri May 31 01:55:15 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 02:23:25 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Fri May 31 01:55:17 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 02:23:27 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Fri May 31 01:55:19 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 02:23:29 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Fri May 31 01:55:21 PDT 2024 | 3960 | 80 | 174838 | 175238 | +| Fri May 31 02:23:31 PDT 2024 | 3960 | 80 | 174838 | 175238 | -| Fri May 31 01:55:23 PDT 2024 | 3960 | 80 | 174838 | 175238 | +| Fri May 31 02:23:33 PDT 2024 | 3960 | 80 | 174838 | 175238 | -| Fri May 31 01:55:25 PDT 2024 | 3960 | 80 | 174838 | 175238 | +| Fri May 31 02:23:35 PDT 2024 | 3960 | 80 | 174838 | 175238 | -| Fri May 31 01:55:27 PDT 2024 | 3960 | 80 | 174838 | 175238 | +| Fri May 31 02:23:37 PDT 2024 | 3960 | 80 | 174838 | 175238 | -| Fri May 31 01:55:29 PDT 2024 | 3960 | 80 | 174838 | 175238 | +| Fri May 31 02:23:39 PDT 2024 | 3960 | 80 | 174838 | 175238 | -| Fri May 31 01:55:31 PDT 2024 | 5940 | 120 | 262258 | 262858 | +| Fri May 31 02:23:41 PDT 2024 | 5940 | 120 | 262258 | 262858 | -| Fri May 31 01:55:33 PDT 2024 | 5940 | 120 | 262258 | 262858 | +| Fri May 31 02:23:43 PDT 2024 | 5940 | 120 | 262258 | 262858 | -Collector Stats for 127.0.0.1:50051 (Run time : 25.002697708s) +Collector Stats for 127.0.0.1:50051 (Run time : 25.002534292s) 120 : in-packets 5940 : data points (KV pairs) 25 : in-header wirelength (bytes) diff --git a/tests/data/juniper-junos/config/jtisim-interfaces-2.log b/tests/data/juniper-junos/config/jtisim-interfaces-2.log index 4e07ebb..20ec4ac 100644 --- a/tests/data/juniper-junos/config/jtisim-interfaces-2.log +++ b/tests/data/juniper-junos/config/jtisim-interfaces-2.log @@ -82,51 +82,51 @@ New alias creation failed for 127.0.0.1, err: open : no such file or directory compression = none Connecting to 127.0.0.1:50051 gRPC headers from host 127.0.0.1:50051 - jtisim: [yes] content-type: [application/grpc] + jtisim: [yes] Receiving telemetry data from 127.0.0.1:50051 +------------------------------+--------------------+--------------------+--------------------+--------------------+ | Timestamp | KV | Packets | Bytes | Bytes(wire) | +------------------------------+--------------------+--------------------+--------------------+--------------------+ -| Fri May 31 01:55:11 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 02:23:21 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Fri May 31 01:55:13 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 02:23:23 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Fri May 31 01:55:15 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 02:23:25 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Fri May 31 01:55:17 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 02:23:27 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Fri May 31 01:55:19 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 02:23:29 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Fri May 31 01:55:21 PDT 2024 | 3960 | 80 | 174838 | 175238 | +| Fri May 31 02:23:31 PDT 2024 | 3960 | 80 | 174838 | 175238 | -| Fri May 31 01:55:23 PDT 2024 | 3960 | 80 | 174838 | 175238 | +| Fri May 31 02:23:33 PDT 2024 | 3960 | 80 | 174838 | 175238 | -| Fri May 31 01:55:25 PDT 2024 | 3960 | 80 | 174838 | 175238 | +| Fri May 31 02:23:35 PDT 2024 | 3960 | 80 | 174838 | 175238 | -| Fri May 31 01:55:27 PDT 2024 | 3960 | 80 | 174838 | 175238 | +| Fri May 31 02:23:37 PDT 2024 | 3960 | 80 | 174838 | 175238 | -| Fri May 31 01:55:29 PDT 2024 | 3960 | 80 | 174838 | 175238 | +| Fri May 31 02:23:39 PDT 2024 | 3960 | 80 | 174838 | 175238 | -| Fri May 31 01:55:31 PDT 2024 | 5940 | 120 | 262258 | 262858 | +| Fri May 31 02:23:41 PDT 2024 | 5940 | 120 | 262258 | 262858 | -| Fri May 31 01:55:33 PDT 2024 | 5940 | 120 | 262258 | 262858 | +| Fri May 31 02:23:43 PDT 2024 | 5940 | 120 | 262258 | 262858 | -Collector Stats for 127.0.0.1:50051 (Run time : 25.001026417s) +Collector Stats for 127.0.0.1:50051 (Run time : 25.00119025s) 120 : in-packets 5940 : data points (KV pairs) 25 : in-header wirelength (bytes) diff --git a/tests/data/juniper-junos/config/jtisim-interfaces-3.log b/tests/data/juniper-junos/config/jtisim-interfaces-3.log index 722b280..b60e621 100644 --- a/tests/data/juniper-junos/config/jtisim-interfaces-3.log +++ b/tests/data/juniper-junos/config/jtisim-interfaces-3.log @@ -89,29 +89,29 @@ Receiving telemetry data from 127.0.0.1:50051 +------------------------------+--------------------+--------------------+--------------------+--------------------+ | Timestamp | KV | Packets | Bytes | Bytes(wire) | +------------------------------+--------------------+--------------------+--------------------+--------------------+ -| Fri May 31 01:53:27 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 02:21:37 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Fri May 31 01:53:29 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 02:21:39 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Fri May 31 01:53:31 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 02:21:41 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Fri May 31 01:53:33 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 02:21:43 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Fri May 31 01:53:35 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 02:21:45 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Fri May 31 01:53:37 PDT 2024 | 3960 | 80 | 174838 | 175238 | +| Fri May 31 02:21:47 PDT 2024 | 3960 | 80 | 174838 | 175238 | -| Fri May 31 01:53:39 PDT 2024 | 3960 | 80 | 174838 | 175238 | +| Fri May 31 02:21:49 PDT 2024 | 3960 | 80 | 174838 | 175238 | -Collector Stats for 127.0.0.1:50051 (Run time : 15.00422375s) +Collector Stats for 127.0.0.1:50051 (Run time : 15.001363375s) 80 : in-packets 3960 : data points (KV pairs) 25 : in-header wirelength (bytes) diff --git a/tests/data/juniper-junos/config/jtisim-interfaces-4.log b/tests/data/juniper-junos/config/jtisim-interfaces-4.log index 4a82cb5..519110c 100644 --- a/tests/data/juniper-junos/config/jtisim-interfaces-4.log +++ b/tests/data/juniper-junos/config/jtisim-interfaces-4.log @@ -86,7 +86,7 @@ compression = none Reconnecting to 127.0.0.1:90052 -Collector Stats for 127.0.0.1:90052 (Run time : 10.002802084s) +Collector Stats for 127.0.0.1:90052 (Run time : 10.004200459s) 0 : in-packets 0 : data points (KV pairs) 0 : in-header wirelength (bytes) @@ -98,3 +98,4 @@ Collector Stats for 127.0.0.1:90052 (Run time : 10.002802084s) Streaming for host 127.0.0.1 will be stopped (SIGINT) subscribe returns, reconnecting after 10s for worker tests/data/juniper-junos/config/jtisim-interfaces-4.json compression = none +Connection for 127.0.0.1:90052 has been interrupted diff --git a/tests/data/juniper-junos/config/jtisim-interfaces-6.log b/tests/data/juniper-junos/config/jtisim-interfaces-6.log index 3d3eb46..29bf1d0 100644 --- a/tests/data/juniper-junos/config/jtisim-interfaces-6.log +++ b/tests/data/juniper-junos/config/jtisim-interfaces-6.log @@ -82,18 +82,18 @@ New alias creation failed for 127.0.0.1, err: open : no such file or directory compression = none Connecting to 127.0.0.1:50051 gRPC headers from host 127.0.0.1:50051 - jtisim: [yes] content-type: [application/grpc] + jtisim: [yes] Receiving telemetry data from 127.0.0.1:50051 +------------------------------+--------------------+--------------------+--------------------+--------------------+ | Timestamp | KV | Packets | Bytes | Bytes(wire) | +------------------------------+--------------------+--------------------+--------------------+--------------------+ -| Fri May 31 01:53:23 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 02:21:33 PDT 2024 | 1980 | 40 | 87418 | 87618 | -Collector Stats for 127.0.0.1:50051 (Run time : 3.98695525s) +Collector Stats for 127.0.0.1:50051 (Run time : 3.99416075s) 40 : in-packets 1980 : data points (KV pairs) 25 : in-header wirelength (bytes) diff --git a/tests/data/juniper-junos/config/jtisim-prometheus.log b/tests/data/juniper-junos/config/jtisim-prometheus.log index f9bcdef..358bff4 100644 --- a/tests/data/juniper-junos/config/jtisim-prometheus.log +++ b/tests/data/juniper-junos/config/jtisim-prometheus.log @@ -89,14 +89,14 @@ Receiving telemetry data from 127.0.0.1:50051 +------------------------------+--------------------+--------------------+--------------------+--------------------+ | Timestamp | KV | Packets | Bytes | Bytes(wire) | +------------------------------+--------------------+--------------------+--------------------+--------------------+ -| Fri May 31 01:54:07 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 02:22:17 PDT 2024 | 1980 | 40 | 87418 | 87618 | -| Fri May 31 01:54:09 PDT 2024 | 1980 | 40 | 87418 | 87618 | +| Fri May 31 02:22:19 PDT 2024 | 1980 | 40 | 87418 | 87618 | -Collector Stats for 127.0.0.1:50051 (Run time : 6.003878833s) +Collector Stats for 127.0.0.1:50051 (Run time : 6.005650209s) 40 : in-packets 1980 : data points (KV pairs) 25 : in-header wirelength (bytes) From eaa4769ca8f7251b1309ac5ade9a3cf669f5e7ab Mon Sep 17 00:00:00 2001 From: amohit Date: Fri, 31 May 2024 09:54:09 -0700 Subject: [PATCH 8/9] updated comments --- internal_jtimon.go | 5 ++--- statshandler.go | 33 ++++++++++++++++++++++----------- subscribe_gnmi.go | 4 ++-- 3 files changed, 26 insertions(+), 16 deletions(-) diff --git a/internal_jtimon.go b/internal_jtimon.go index 91c33f8..3d55ce7 100644 --- a/internal_jtimon.go +++ b/internal_jtimon.go @@ -15,7 +15,6 @@ import ( type InternalJtimonConfig struct { DataLog string `json:"data-log-file"` CsvLog string `json:"csv-log-file"` - CsvStats bool `json:"csv-stats"` out *os.File preGnmiOut *os.File csvOut *os.File @@ -64,7 +63,7 @@ func internalJtimonLogInit(jctx *JCtx) { jctx.config.InternalJtimon.DataLog, jctx.config.Host, jctx.config.Port) } - if *stateHandler && jctx.config.InternalJtimon.CsvStats { + if *stateHandler && jctx.config.InternalJtimon.CsvLog != "" { csvStatsLogInit(jctx) } } @@ -80,7 +79,7 @@ func internalJtimonLogStop(jctx *JCtx) { jctx.config.InternalJtimon.preGnmiOut = nil jctx.config.InternalJtimon.preGnmiLogger = nil } - if *stateHandler && jctx.config.InternalJtimon.CsvStats { + if *stateHandler && jctx.config.InternalJtimon.CsvLog != "" { csvStatsLogStop(jctx) } } diff --git a/statshandler.go b/statshandler.go index 014adb7..0213a14 100644 --- a/statshandler.go +++ b/statshandler.go @@ -2,6 +2,7 @@ package main import ( "fmt" + gnmi_ext1 "github.com/Juniper/jtimon/gnmi/gnmi_ext" gnmi_juniper_header_ext "github.com/Juniper/jtimon/gnmi/gnmi_juniper_header_ext" "log" "os" @@ -71,7 +72,7 @@ func (h *statshandler) HandleRPC(ctx context.Context, s stats.RPCStats) { case *stats.InPayload: h.jctx.stats.totalInPayloadLength += uint64(s.(*stats.InPayload).Length) h.jctx.stats.totalInPayloadWireLength += uint64(s.(*stats.InPayload).WireLength) - if *stateHandler && h.jctx.config.InternalJtimon.CsvStats { + if *stateHandler && h.jctx.config.InternalJtimon.CsvLog != "" { switch v := (s.(*stats.InPayload).Payload).(type) { case *na_pb.OpenConfigData: updateStats(h.jctx, v, false) @@ -101,7 +102,7 @@ func (h *statshandler) HandleRPC(ctx context.Context, s stats.RPCStats) { } } case *gnmi_pb.SubscribeResponse: - stat := getKPIStats(v) + stat := h.getKPIStats(v) if stat != nil && stat.Timestamp != 0 { path := stat.SensorName + ":" + stat.Streamed_path + ":" + stat.Path + ":" + stat.Component h.jctx.config.InternalJtimon.csvLogger.Printf( @@ -121,8 +122,8 @@ func (h *statshandler) HandleRPC(ctx context.Context, s stats.RPCStats) { } } -func getKPIStats(subResponse *gnmi_pb.SubscribeResponse) *kpiStats { - +func (h *statshandler) getKPIStats(subResponse *gnmi_pb.SubscribeResponse) *kpiStats { + var jHdrPresent bool stats := new(kpiStats) notfn := subResponse.GetUpdate() if notfn == nil { @@ -132,12 +133,17 @@ func getKPIStats(subResponse *gnmi_pb.SubscribeResponse) *kpiStats { extns := subResponse.GetExtension() if extns != nil { - extn := extns[0] - if extn != nil { - var hdr gnmi_juniper_header_ext.GnmiJuniperTelemetryHeaderExtension + var extIds []gnmi_ext1.ExtensionID + for _, ext := range extns { + regExtn := ext.GetRegisteredExt() + if (regExtn.GetId()) != gnmi_ext1.ExtensionID_EID_JUNIPER_TELEMETRY_HEADER { + extIds = append(extIds, regExtn.GetId()) + continue + } - reg_extn := extn.GetRegisteredExt() - msg := reg_extn.GetMsg() + jHdrPresent = true + var hdr gnmi_juniper_header_ext.GnmiJuniperTelemetryHeaderExtension + msg := regExtn.GetMsg() err := proto.Unmarshal(msg, &hdr) if err != nil { log.Fatal("unmarshaling error: ", err) @@ -160,6 +166,11 @@ func getKPIStats(subResponse *gnmi_pb.SubscribeResponse) *kpiStats { if hdr.StreamCreationTimestamp > 0 { stats.re_stream_creation_timestamp = uint64(hdr.StreamCreationTimestamp) } + break + } + if !jHdrPresent { + h.jctx.config.InternalJtimon.csvLogger.Printf(fmt.Sprintf( + "Juniper header extension not present, available extensions: %v", extIds)) } } return stats @@ -256,14 +267,14 @@ func printSummary(jctx *JCtx) { } func isCsvStatsEnabled(jctx *JCtx) bool { - if *stateHandler && jctx.config.InternalJtimon.CsvStats { + if *stateHandler && jctx.config.InternalJtimon.CsvLog != "" { return true } return false } func csvStatsLogInit(jctx *JCtx) { - if !*stateHandler && !jctx.config.InternalJtimon.CsvStats { + if !*stateHandler && jctx.config.InternalJtimon.CsvLog == "" { return } var out *os.File diff --git a/subscribe_gnmi.go b/subscribe_gnmi.go index 6ffeac2..3c9fe7f 100644 --- a/subscribe_gnmi.go +++ b/subscribe_gnmi.go @@ -461,7 +461,6 @@ func subscribegNMI(conn *grpc.ClientConn, jctx *JCtx, cfg Config, paths []PathsC sub = gnmi.SubscribeRequest_Subscribe{Subscribe: &subs} req = gnmi.SubscribeRequest{Request: &sub} err error - err1 error hostname = jctx.config.Host + ":" + strconv.Itoa(jctx.config.Port) ctx context.Context @@ -516,7 +515,8 @@ func subscribegNMI(conn *grpc.ClientConn, jctx *JCtx, cfg Config, paths []PathsC // 3. Receive rsp go func() { var ( - rsp *gnmi.SubscribeResponse + rsp *gnmi.SubscribeResponse + err1 error ) jLog(jctx, fmt.Sprintf("gNMI host: %v, receiving data..", hostname)) From 74e280b64fa297c3ce5ea02acef29d55c8a914f2 Mon Sep 17 00:00:00 2001 From: amohit Date: Fri, 31 May 2024 10:00:51 -0700 Subject: [PATCH 9/9] moved error logs to stream log file when extension missing --- statshandler.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/statshandler.go b/statshandler.go index 0213a14..5784b55 100644 --- a/statshandler.go +++ b/statshandler.go @@ -169,7 +169,7 @@ func (h *statshandler) getKPIStats(subResponse *gnmi_pb.SubscribeResponse) *kpiS break } if !jHdrPresent { - h.jctx.config.InternalJtimon.csvLogger.Printf(fmt.Sprintf( + jLog(h.jctx, fmt.Sprintf( "Juniper header extension not present, available extensions: %v", extIds)) } }