Vowpal Wabbit
|
Namespaces | |
namespace | details |
Classes | |
class | logger |
class | noop_output_streambuf |
class | owning_ostream |
class | reader |
class | socket |
class | writer |
class | writer_stream_buf |
Typedefs | |
using | write_func_t = ssize_t(*)(void *, const char *, size_t) |
using | logger_output_func_t = void(*)(void *, VW::io::log_level, const std::string &) |
using | logger_legacy_output_func_t = void(*)(void *, const std::string &) |
Enumerations | |
enum class | output_location { STDOUT , STDERR , COMPAT } |
enum class | log_level { TRACE_LEVEL = 0 , DEBUG_LEVEL = 1 , INFO_LEVEL = 2 , WARN_LEVEL = 3 , ERROR_LEVEL = 4 , CRITICAL_LEVEL = 5 , OFF_LEVEL = 6 } |
Functions | |
std::string | strerror_to_string (int error_number) |
std::unique_ptr< writer > | open_file_writer (const std::string &file_path) |
std::unique_ptr< reader > | open_file_reader (const std::string &file_path) |
std::unique_ptr< writer > | open_compressed_file_writer (const std::string &file_path) |
std::unique_ptr< reader > | open_compressed_file_reader (const std::string &file_path) |
std::unique_ptr< reader > | open_compressed_stdin () |
std::unique_ptr< writer > | open_compressed_stdout () |
std::unique_ptr< reader > | open_stdin () |
std::unique_ptr< writer > | open_stdout () |
std::unique_ptr< writer > | create_custom_writer (void *context, write_func_t write_func) |
std::unique_ptr< socket > | wrap_socket_descriptor (int fd) |
std::unique_ptr< writer > | create_vector_writer (std::shared_ptr< std::vector< char > > &buffer) |
std::unique_ptr< reader > | create_buffer_view (const char *data, size_t len) |
output_location | get_output_location (const std::string &name) |
log_level | get_log_level (const std::string &level) |
logger | create_default_logger () |
logger | create_null_logger () |
logger | create_custom_sink_logger (void *context, logger_output_func_t func) |
logger | create_custom_sink_logger_legacy (void *context, logger_legacy_output_func_t func) |
using VW::io::logger_legacy_output_func_t = typedef void (*)(void*, const std::string&) |
using VW::io::logger_output_func_t = typedef void (*)(void*, VW::io::log_level, const std::string&) |
using VW::io::write_func_t = typedef ssize_t (*)(void*, const char*, size_t) |
|
strong |
|
strong |
std::unique_ptr< reader > VW::io::create_buffer_view | ( | const char * | data, |
size_t | len | ||
) |
Creates a view over a buffer. This does not take ownership of or copy the buffer. Therefore it is very important the buffer itself outlives this reader object.
data | beginning of buffer |
len | length of buffer |
logger VW::io::create_custom_sink_logger | ( | void * | context, |
logger_output_func_t | func | ||
) |
logger VW::io::create_custom_sink_logger_legacy | ( | void * | context, |
logger_legacy_output_func_t | func | ||
) |
std::unique_ptr< writer > VW::io::create_custom_writer | ( | void * | context, |
write_func_t | write_func | ||
) |
logger VW::io::create_default_logger | ( | ) |
logger VW::io::create_null_logger | ( | ) |
std::unique_ptr< writer > VW::io::create_vector_writer | ( | std::shared_ptr< std::vector< char > > & | buffer | ) |
buffer | a shared pointer is required to ensure the buffer remains alive while in use. Passing this in allows callers to retrieve the results of the write operations taken on this buffer. |
log_level VW::io::get_log_level | ( | const std::string & | level | ) |
output_location VW::io::get_output_location | ( | const std::string & | name | ) |
std::unique_ptr< reader > VW::io::open_compressed_file_reader | ( | const std::string & | file_path | ) |
std::unique_ptr< writer > VW::io::open_compressed_file_writer | ( | const std::string & | file_path | ) |
std::unique_ptr< reader > VW::io::open_compressed_stdin | ( | ) |
std::unique_ptr< writer > VW::io::open_compressed_stdout | ( | ) |
std::unique_ptr< reader > VW::io::open_file_reader | ( | const std::string & | file_path | ) |
std::unique_ptr< writer > VW::io::open_file_writer | ( | const std::string & | file_path | ) |
std::unique_ptr< reader > VW::io::open_stdin | ( | ) |
std::unique_ptr< writer > VW::io::open_stdout | ( | ) |
std::string VW::io::strerror_to_string | ( | int | error_number | ) |
std::unique_ptr< socket > VW::io::wrap_socket_descriptor | ( | int | fd | ) |
fd | the file descriptor of the socket. Will take ownership of the resource. |