@@ -37,7 +37,6 @@ import (
37
37
"os"
38
38
"strings"
39
39
40
- log "github.com/Sirupsen/logrus"
41
40
"github.com/ibm-messaging/mq-golang/ibmmq"
42
41
)
43
42
@@ -160,23 +159,22 @@ func discoverClasses(metaPrefix string) error {
160
159
case ibmmq .MQCA_TOPIC_STRING :
161
160
cl .typesTopic = elem .String [0 ]
162
161
default :
163
- log .Errorf ("Unknown parameter %d in class discovery" , elem .Parameter )
162
+ return fmt .Errorf ("Unknown parameter %d in class discovery" , elem .Parameter )
164
163
}
165
164
}
166
165
Metrics .Classes [classIndex ] = cl
167
166
}
168
167
}
169
168
170
169
subsOpened = true
171
- return err
170
+ return nil
172
171
}
173
172
174
173
func discoverTypes (cl * MonClass ) error {
175
174
var data []byte
176
175
var sub ibmmq.MQObject
177
176
var err error
178
177
179
- //log.Infof("Working on class %s", cl.Name)
180
178
sub , err = subscribe (cl .typesTopic )
181
179
if err == nil {
182
180
data , err = getMessage (true )
@@ -210,7 +208,7 @@ func discoverTypes(cl *MonClass) error {
210
208
case ibmmq .MQCA_TOPIC_STRING :
211
209
ty .elementTopic = elem .String [0 ]
212
210
default :
213
- log .Errorf ("Unknown parameter %d in type discovery" , elem .Parameter )
211
+ return fmt .Errorf ("Unknown parameter %d in type discovery" , elem .Parameter )
214
212
}
215
213
}
216
214
cl .Types [typeIndex ] = ty
@@ -261,7 +259,7 @@ func discoverElements(ty *MonType) error {
261
259
case ibmmq .MQCAMO_MONITOR_DESC :
262
260
elem .Description = e .String [0 ]
263
261
default :
264
- log .Errorf ("Unknown parameter %d in type discovery" , e .Parameter )
262
+ return fmt .Errorf ("Unknown parameter %d in type discovery" , e .Parameter )
265
263
}
266
264
}
267
265
@@ -303,18 +301,6 @@ func discoverStats(metaPrefix string) error {
303
301
304
302
}
305
303
306
- for _ , cl := range Metrics .Classes {
307
- for _ , ty := range cl .Types {
308
- for _ , elem := range ty .Elements {
309
- log .Debugf ("DUMP Element: Desc = %s ParentType = %s MetaTopic = %s Real Topic = %s Type = %d" ,
310
- elem .MetricName ,
311
- elem .Parent .Name ,
312
- elem .Parent .elementTopic ,
313
- ty .ObjectTopic , elem .Datatype )
314
- }
315
- }
316
- }
317
-
318
304
return err
319
305
}
320
306
@@ -350,8 +336,7 @@ func discoverQueues(monitoredQueues string) error {
350
336
351
337
if strings .Count (pattern , "*" ) > 1 ||
352
338
(strings .Count (pattern , "*" ) == 1 && ! strings .HasSuffix (pattern , "*" )) {
353
- log .Errorf ("Queue pattern '%s' is not valid" , pattern )
354
- continue
339
+ return fmt .Errorf ("Queue pattern '%s' is not valid" , pattern )
355
340
}
356
341
357
342
putmqmd := ibmmq .NewMQMD ()
@@ -395,7 +380,7 @@ func discoverQueues(monitoredQueues string) error {
395
380
err = cmdQObj .Put (putmqmd , pmo , buf )
396
381
397
382
if err != nil {
398
- log . Error ( err )
383
+ return fmt . Errorf ( "%v" , err )
399
384
}
400
385
401
386
// Now get the response
@@ -414,9 +399,7 @@ func discoverQueues(monitoredQueues string) error {
414
399
if err == nil {
415
400
cfh , offset := ibmmq .ReadPCFHeader (buf )
416
401
if cfh .CompCode != ibmmq .MQCC_OK {
417
- log .Errorf ("PCF command failed with CC %d RC %d" ,
418
- cfh .CompCode ,
419
- cfh .Reason )
402
+ return fmt .Errorf ("PCF command failed with CC %d RC %d" , cfh .CompCode , cfh .Reason )
420
403
} else {
421
404
parmAvail := true
422
405
bytesRead := 0
@@ -431,7 +414,7 @@ func discoverQueues(monitoredQueues string) error {
431
414
switch elem .Parameter {
432
415
case ibmmq .MQCACF_Q_NAMES :
433
416
if len (elem .String ) == 0 {
434
- log .Errorf ("No queues matching '%s' exist" , pattern )
417
+ return fmt .Errorf ("No queues matching '%s' exist" , pattern )
435
418
}
436
419
for i := 0 ; i < len (elem .String ); i ++ {
437
420
qList = append (qList , strings .TrimSpace (elem .String [i ]))
@@ -440,12 +423,10 @@ func discoverQueues(monitoredQueues string) error {
440
423
}
441
424
}
442
425
} else {
443
- log . Error ( err )
426
+ return fmt . Errorf ( "%v" , err )
444
427
}
445
428
}
446
429
447
- log .Infof ("Discovered queues = %v" , qList )
448
-
449
430
return err
450
431
}
451
432
@@ -457,7 +438,6 @@ func createSubscriptions() error {
457
438
var err error
458
439
var sub ibmmq.MQObject
459
440
460
- loop:
461
441
for _ , cl := range Metrics .Classes {
462
442
for _ , ty := range cl .Types {
463
443
@@ -473,8 +453,7 @@ loop:
473
453
}
474
454
475
455
if err != nil {
476
- log .Error ("Error subscribing: " , err )
477
- break loop
456
+ return fmt .Errorf ("Error subscribing: %v" , err )
478
457
}
479
458
}
480
459
}
@@ -588,17 +567,8 @@ func ProcessPublications() {
588
567
elem .Values [objectName ] = value
589
568
}
590
569
}
591
- } else {
592
- mqreturn := err .(* ibmmq.MQReturn )
593
- // Printing this for 2033 is excessive, even in debug
594
- if mqreturn .MQRC != ibmmq .MQRC_NO_MSG_AVAILABLE {
595
- log .Debugf ("getMessage returned %v" , err )
596
- }
597
570
}
598
-
599
571
}
600
- log .Debugf ("Processed %d messages" , cnt )
601
-
602
572
}
603
573
604
574
/*
@@ -723,12 +693,12 @@ ReadPatterns is called during the initial configuration step to read a file
723
693
containing object name patterns if they are not explicitly given
724
694
on the command line.
725
695
*/
726
- func ReadPatterns (f string ) string {
696
+ func ReadPatterns (f string ) ( string , error ) {
727
697
var s string
728
698
729
699
file , err := os .Open (f )
730
700
if err != nil {
731
- log . Fatalf ("Opening file %s: %s" , f , err )
701
+ return "" , fmt . Errorf ("Opening file %s: %s" , f , err )
732
702
}
733
703
defer file .Close ()
734
704
scanner := bufio .NewScanner (file )
@@ -739,11 +709,10 @@ func ReadPatterns(f string) string {
739
709
s += scanner .Text ()
740
710
}
741
711
if err := scanner .Err (); err != nil {
742
- log . Fatalf ("Reading from %s: %s" , f , err )
712
+ return "" , fmt . Errorf ("Reading from %s: %s" , f , err )
743
713
}
744
- log .Infof ("Read patterns from %s: '%s'" , f , s )
745
714
746
- return s
715
+ return s , nil
747
716
}
748
717
749
718
/*
@@ -760,9 +729,6 @@ func Normalise(elem *MonElement, key string, value int64) float64 {
760
729
f = 0
761
730
}
762
731
763
- //log.Debugf("Pushing Elem %s [%s] Type %d Value %f",
764
- // elem.MetricName, key, elem.Datatype, f)
765
-
766
732
// Convert suitable metrics to base units
767
733
if elem .Datatype == ibmmq .MQIAMO_MONITOR_PERCENT ||
768
734
elem .Datatype == ibmmq .MQIAMO_MONITOR_HUNDREDTHS {
0 commit comments