def get_multixact_member_files()

in postgresql_metrics/localhost_postgres_stats.py [0:0]


def get_multixact_member_files(data_dir):
    try:
        members_dir = os.path.join(data_dir, "pg_multixact", "members")
        if os.path.isdir(members_dir):
            return len([f for f in os.listdir(members_dir) if os.path.isfile(os.path.join(members_dir, f))])
        else:
            LOG.exception(f"Missing pg_multixact/members directory in data_dir: {data_dir}")
    except OSError:
        LOG.exception('Failed accessing multixact member files in: {data_dir}. Is data dir readable by user?')
    return 0