aboutsummaryrefslogtreecommitdiffstats
path: root/searchcore/src/vespa/searchcore/proton/metrics/legacy_sessionmanager_metrics.cpp
blob: 6d78073984850bb51742537d52531e9ae42ac0d1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// Copyright 2018 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.

#include "legacy_sessionmanager_metrics.h"

namespace proton {

LegacySessionManagerMetrics::LegacySessionManagerMetrics(metrics::MetricSet *parent)
    : metrics::MetricSet("sessionmanager", {}, "Grouping session manager metrics", parent),
      numInsert("numinsert", {}, "Number of inserted sessions", this),
      numPick("numpick", {}, "Number if picked sessions", this),
      numDropped("numdropped", {}, "Number of dropped cached sessions", this),
      numCached("numcached", {}, "Number of currently cached sessions", this),
      numTimedout("numtimedout", {}, "Number of timed out sessions", this)
{
}

LegacySessionManagerMetrics::~LegacySessionManagerMetrics() = default;

void
LegacySessionManagerMetrics::update(const proton::matching::SessionManager::Stats &stats)
{
    numInsert.inc(stats.numInsert);
    numPick.inc(stats.numPick);
    numDropped.inc(stats.numDropped);
    numCached.set(stats.numCached);
    numTimedout.inc(stats.numTimedout);
}

}