func SetLocale(l string) {
	locale = l
}
/*
A collector can set the locale (eg "Fr_FR") before doing the discovery
process to get access to the MQ-translated strings
package mqmetric
import (
	"bufio"
	"fmt"
	"os"
	"regexp"
	"strings"
	"unicode/utf8"
	"github.com/ibm-messaging/mq-golang/v5/ibmmq"
)
type MonElement struct {
	Parent         *MonType
	Description    string  
	DescriptionNLS string  
	MetricName     string  
	Datatype       int32
	Values         map[string]int64
}
type MonType struct {
	Parent       *MonClass
	Name         string
	Description  string
	ObjectTopic  string  
	elementTopic string  
	Elements     map[int]*MonElement
	subHobj      map[string]ibmmq.MQObject
}
type MonClass struct {
	Parent      *AllMetrics
	Name        string
	Description string
	typesTopic  string
	flags       int
	Types       map[int]*MonType
}
type AllMetrics struct {
	Classes map[int]*MonClass
}
type ObjInfo struct {
	exists          bool  
	firstCollection bool  
	Description     string
	AttrMaxDepth int64  
	AttrUsage    int64  
	AttrMaxInst  int64
	AttrMaxInstC int64
	AttrChlType  int64
}
const QMgrMapKey = "@self"
const ClassNameQ = "STATQ"
const maxBufSize = 100 * 1024 * 1024  
const defaultMaxQDepth = 5000
var qInfoMap map[string]*ObjInfo
var chlInfoMap map[string]*ObjInfo
var locale string
func GetDiscoveredQueues() []string {
	traceEntry("GetDiscoveredQueues")
	keys := make([]string, 0)
	for key := range qInfoMap {
		keys = append(keys, key)
	}
	traceExit("GetDiscoveredQueues", 0)
	return keys
}
func GetProcessPublicationCount() int {
	ci := getConnection(GetConnectionKey())
	return ci.publicationCount
}