LCOV - code coverage report
Current view: top level - contrib/bloom - blcost.c (source / functions) Coverage Total Hit
Test: PostgreSQL 19devel Lines: 100.0 % 11 11
Test Date: 2026-03-03 18:14:56 Functions: 100.0 % 1 1
Legend: Lines:     hit not hit

            Line data    Source code
       1              : /*-------------------------------------------------------------------------
       2              :  *
       3              :  * blcost.c
       4              :  *      Cost estimate function for bloom indexes.
       5              :  *
       6              :  * Copyright (c) 2016-2026, PostgreSQL Global Development Group
       7              :  *
       8              :  * IDENTIFICATION
       9              :  *    contrib/bloom/blcost.c
      10              :  *
      11              :  *-------------------------------------------------------------------------
      12              :  */
      13              : #include "postgres.h"
      14              : 
      15              : #include "bloom.h"
      16              : #include "utils/selfuncs.h"
      17              : 
      18              : /*
      19              :  * Estimate cost of bloom index scan.
      20              :  */
      21              : void
      22          406 : blcostestimate(PlannerInfo *root, IndexPath *path, double loop_count,
      23              :                Cost *indexStartupCost, Cost *indexTotalCost,
      24              :                Selectivity *indexSelectivity, double *indexCorrelation,
      25              :                double *indexPages)
      26              : {
      27          406 :     IndexOptInfo *index = path->indexinfo;
      28          406 :     GenericCosts costs = {0};
      29              : 
      30              :     /* We have to visit all index tuples anyway */
      31          406 :     costs.numIndexTuples = index->tuples;
      32              : 
      33              :     /* Use generic estimate */
      34          406 :     genericcostestimate(root, path, loop_count, &costs);
      35              : 
      36          406 :     *indexStartupCost = costs.indexStartupCost;
      37          406 :     *indexTotalCost = costs.indexTotalCost;
      38          406 :     *indexSelectivity = costs.indexSelectivity;
      39          406 :     *indexCorrelation = costs.indexCorrelation;
      40          406 :     *indexPages = costs.numIndexPages;
      41          406 : }
        

Generated by: LCOV version 2.0-1