ASAPCabinetFE
 
Loading...
Searching...
No Matches
vpxtool_scanner.cpp File Reference

Implements the VPXToolScanner class for loading and managing table metadata from vpxtool_index.json. More...

#include "vpxtool_scanner.h"
#include "log/logging.h"
#include "utils/string_utils.h"
#include <filesystem>
#include <fstream>
#include <nlohmann/json.hpp>
#include <thread>
#include <future>
#include <atomic>
#include <cstdio>
#include <cstdlib>
#include <unistd.h>
+ Include dependency graph for vpxtool_scanner.cpp:

Typedefs

using json = nlohmann::json
 

Functions

bool CommandUtils::runCommand (const std::string &command, const std::string &working_directory, LoadingProgress *progress, std::string &output_log)
 
bool CommandUtils::isExecutableFile (const std::string &path)
 

Detailed Description

Implements the VPXToolScanner class for loading and managing table metadata from vpxtool_index.json.

This file provides the implementation of the VPXToolScanner class, which attempts to load table metadata from a pre-generated vpxtool_index.json. If the index is not found or is invalid, it attempts to run the 'vpxtool' command-line utility to generate a new index, either from a user-specified path or by looking for 'vpxtool' in the system's PATH. After loading/generating the index, it processes table metadata.