static long doGetValue(const TCacheMetrics& metricsMap, std::string name) {
    GridClientVariant v(name);

    TCacheMetrics::const_iterator it = metricsMap.find(name);

    assert(it != metricsMap.end());

    long res = 0;

    if (it != metricsMap.end()) {
        GridClientVariant var = it->second;

        assert(var.hasInt() || var.hasLong());

        if (var.hasInt())
            res = var.getInt();
        else
            res = (long) var.getLong();
    }

    return res;
}