@@ -29,6 +29,7 @@ import (
29
29
"github.com/stretchr/testify/assert"
30
30
"github.com/stretchr/testify/require"
31
31
"github.com/uber/jaeger-lib/metrics"
32
+ "github.com/uber/jaeger-lib/metrics/fork"
32
33
"github.com/uber/jaeger-lib/metrics/metricstest"
33
34
"go.uber.org/zap"
34
35
yaml "gopkg.in/yaml.v2"
@@ -277,3 +278,42 @@ func TestCreateCollectorProxy_UnknownReporter(t *testing.T) {
277
278
assert .Nil (t , proxy )
278
279
assert .EqualError (t , err , "unknown reporter type " )
279
280
}
281
+
282
+ func TestPublishOpts (t * testing.T ) {
283
+ v := viper .New ()
284
+ cfg := & Builder {}
285
+ command := cobra.Command {}
286
+ flags := & flag.FlagSet {}
287
+ AddFlags (flags )
288
+ command .PersistentFlags ().AddGoFlagSet (flags )
289
+ v .BindPFlags (command .PersistentFlags ())
290
+ err := command .ParseFlags ([]string {
291
+ "--http-server.host-port=:8080" ,
292
+ "--processor.jaeger-binary.server-host-port=:1111" ,
293
+ "--processor.jaeger-binary.server-max-packet-size=4242" ,
294
+ "--processor.jaeger-binary.server-queue-size=24" ,
295
+ "--processor.jaeger-binary.workers=42" ,
296
+ })
297
+ require .NoError (t , err )
298
+ cfg .InitFromViper (v )
299
+
300
+ baseMetrics := metricstest .NewFactory (time .Second )
301
+ forkFactory := metricstest .NewFactory (time .Second )
302
+ metricsFactory := fork .New ("internal" , forkFactory , baseMetrics )
303
+ agent , err := cfg .CreateAgent (fakeCollectorProxy {}, zap .NewNop (), metricsFactory )
304
+ assert .NoError (t , err )
305
+ assert .NotNil (t , agent )
306
+
307
+ forkFactory .AssertGaugeMetrics (t , metricstest.ExpectedMetric {
308
+ Name : "internal.processor.jaeger-binary.server-max-packet-size" ,
309
+ Value : 4242 ,
310
+ })
311
+ forkFactory .AssertGaugeMetrics (t , metricstest.ExpectedMetric {
312
+ Name : "internal.processor.jaeger-binary.server-queue-size" ,
313
+ Value : 24 ,
314
+ })
315
+ forkFactory .AssertGaugeMetrics (t , metricstest.ExpectedMetric {
316
+ Name : "internal.processor.jaeger-binary.workers" ,
317
+ Value : 42 ,
318
+ })
319
+ }
0 commit comments