]> git.ipfire.org Git - thirdparty/kea.git/commit
[5588] Cassandra shared lease stats support implemented
authorThomas Markwalder <tmark.isc.org>
Wed, 9 May 2018 19:18:49 +0000 (15:18 -0400)
committerThomas Markwalder <tmark.isc.org>
Wed, 9 May 2018 19:18:49 +0000 (15:18 -0400)
commit83318b90260bcd93bf9f0164706501895c1f9e99
treebf2589e6531ff84bf82fed8903cdc2780f24ddf3
parent593ddeae138c496fca4dc282e5b54c8bb1dd9546
[5588] Cassandra shared lease stats support implemented

    Note this impl is done with calculate-on-demand SQL
    statements rather than stat tables pluse triggers.

src/lib/dhcpsrv/cql_lease_mgr.*
    Added new SQL statements for lease stats queries

    CqlLeaseStatsQuery
        Constructors - added variants to support where clause params

        start() - modified to support query variants based
        on where clause params

   CqlSqlLeaseMgr
        Added start variants:
        - startSubnetLeaseStatsQuery4(const SubnetID& subnet_id)
        - startSubnetRangeLeaseStatsQuery4(const SubnetID& first_subnet_id,
                                             const SubnetID& last_subnet_id)

src/lib/dhcpsrv/tests/cql_lease_mgr_unittest.cc
    New unit tests:
    - TEST_F(CqlLeaseMgrTest, leaseStatsQuery4)
    - TEST_F(CqlLeaseMgrTest, leaseStatsQuery6)
src/lib/dhcpsrv/cql_lease_mgr.cc
src/lib/dhcpsrv/cql_lease_mgr.h
src/lib/dhcpsrv/tests/cql_lease_mgr_unittest.cc