Sha256: 7a1beeb570197c98c73e6aa3292d70414720e0e073defe3f05e46b2309545286

Contents?: true

Size: 719 Bytes

Versions: 6

Compression:

Stored size: 719 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)rc;
}

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

6 entries across 6 versions & 2 rubygems

Version Path
mt-libcouchbase-1.4.03 ext/libcouchbase/tools/common/histogram.cc
mt-libcouchbase-1.4.02 ext/libcouchbase/tools/common/histogram.cc
mt-libcouchbase-1.4.01 ext/libcouchbase/tools/common/histogram.cc
mt-libcouchbase-1.4.0 ext/libcouchbase/tools/common/histogram.cc
libcouchbase-1.3.2 ext/libcouchbase/tools/common/histogram.cc
libcouchbase-1.3.0 ext/libcouchbase/tools/common/histogram.cc