Sha256: cc4ceccd73597605cf6991cc94038e2290bd467c1e2631d18b6e20dc5f8a1e94

Contents?: true

Size: 705 Bytes

Versions: 29

Compression:

Stored size: 705 Bytes

Contents

#include "histogram.h"
#include <string>
using namespace cbc;
using std::string;

void
Histogram::install(lcb_t inst, FILE *out)
{
    lcb_error_t rc;
    output = out;
    lcb_enable_timings(inst);
    rc = lcb_cntl(inst, LCB_CNTL_GET, LCB_CNTL_KVTIMINGS, &hg);
    assert(rc == LCB_SUCCESS);
    assert(hg != NULL);
}

void
Histogram::installStandalone(FILE *out)
{
    if (hg != NULL) {
        return;
    }
    hg = lcb_histogram_create();
    output = out;
}

void
Histogram::write()
{
    if (hg == NULL) {
        return;
    }
    lcb_histogram_print(hg, output);
}

void
Histogram::record(lcb_U64 duration)
{
    if (hg == NULL) {
        return;
    }
    lcb_histogram_record(hg, duration);
}

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
libcouchbase-1.2.8 ext/libcouchbase/tools/common/histogram.cc
libcouchbase-1.2.7 ext/libcouchbase/tools/common/histogram.cc
libcouchbase-1.2.6 ext/libcouchbase/tools/common/histogram.cc
libcouchbase-1.2.5 ext/libcouchbase/tools/common/histogram.cc
libcouchbase-1.2.4 ext/libcouchbase/tools/common/histogram.cc
libcouchbase-1.2.3 ext/libcouchbase/tools/common/histogram.cc
libcouchbase-1.2.2 ext/libcouchbase/tools/common/histogram.cc
libcouchbase-1.2.1 ext/libcouchbase/tools/common/histogram.cc
libcouchbase-1.2.0 ext/libcouchbase/tools/common/histogram.cc
libcouchbase-1.1.1 ext/libcouchbase/tools/common/histogram.cc
libcouchbase-1.1.0 ext/libcouchbase/tools/common/histogram.cc
libcouchbase-1.0.4 ext/libcouchbase/tools/common/histogram.cc
libcouchbase-1.0.3 ext/libcouchbase/tools/common/histogram.cc
libcouchbase-1.0.2 ext/libcouchbase/tools/common/histogram.cc
libcouchbase-1.0.1 ext/libcouchbase/tools/common/histogram.cc
libcouchbase-1.0.0 ext/libcouchbase/tools/common/histogram.cc
libcouchbase-0.3.3 ext/libcouchbase/tools/common/histogram.cc
libcouchbase-0.3.1 ext/libcouchbase/tools/common/histogram.cc
libcouchbase-0.2.0 ext/libcouchbase/tools/common/histogram.cc
libcouchbase-0.1.0 ext/libcouchbase/tools/common/histogram.cc