def METHOD_NAME(self, pathName, metricName, indexName="monit_prod_cmssst_*",
               apiName="9475", queryStr=''):
    """
    _getSSBData_
    Retrieve data from the SSB index in Grafana
    :param pathName: string with the path to the correct metric, mapped from SSB as:
        columnid=237   ProdStatus   path="sts15min"  data.prod_status
        columnid=160   CPU bound    path="scap15min" data.core_cpu_intensive
        columnid=161   I/O bound    path="scap15min" data.core_io_intensive
        columnid=159   Prod Cores   path="scap15min" data.core_production
        columnid=136   Real Cores   path="scap15min" data.core_max_used
        columnid=107   Tape Pledge  path="scap15min" data.tape_pledge
    :param indexName: optional string with the grafana index name
    :param apiName: optional string with the Grafana API number
    :param queryStr: optional string with the full query logic
    :return: dictionary with the site names and the metric value
    """
    # TODO: allow flexible time range instead of the hardwired last 24h
    # TODO: allow flexible number of rows, instead of the hardwired 500
    results = {}
    if metricName not in ('prod_status', 'core_cpu_intensive', 'core_io_intensive',
                          'core_production', 'core_max_used', 'tape_pledge'):
        self.logger.error("SSB metric name '%s' is NOT supported.", metricName)
        return results
    uri = urljoin(self.configDict['endpoint'], "/api/datasources/proxy/%s/_msearch" % apiName)
    if not queryStr:
        ### NOTE: these '\n' new lines are mandatory to get it working...
        queryStr = '{"search_type":"query_then_fetch","ignore_unavailable":true,"index":["%s"]}\n' % indexName
        queryStr += '{"size":500,"query":{"bool":{"filter":[{"range":{"metadata.timestamp":{"gte":"now-1d","lte":"now","format":"epoch_millis"}}},' \
                    '{"query_string":{"analyze_wildcard":true,' \
                    '"query":"metadata.type: ssbmetric AND metadata.type_prefix:raw AND metadata.monit_hdfs_path: %s"}}]}},' \
                    '"sort":{"metadata.timestamp":{"order":"desc","unmapped_type":"boolean"}},' \
                    '"script_fields":{},"docvalue_fields":["metadata.timestamp"]}\n' % pathName
    self.logger.info("Calling API: %s with query: %s", uri, pformat(queryStr))
    data = self._postRequest(uri, queryStr)
    #self.logger.debug("Data retrieved: %s", pformat(data))
    if data:
        # now parse the ugly output
        hits = data['responses'][0]['hits']['hits']
        for item in hits:
            site = item['_source']['data']['name']
            metricValue = item['_source']['data'][metricName]
            tStamp = int(item['sort'][0])
            results.setdefault(site, {})
            if tStamp > results[site].get("timeStamp", 0):
                results[site][metricName] = metricValue
                results[site]["timeStamp"] = tStamp
        data = results
    return data