Loading CMakeLists.txt +3 −3 Original line number Diff line number Diff line Loading @@ -213,7 +213,7 @@ message(STATUS "[${PROJECT_NAME}] Downloading and building {fmt}") FetchContent_Declare( fmt GIT_REPOSITORY https://github.com/fmtlib/fmt GIT_TAG d141cdbeb0fb422a3fb7173b285fd38e0d1772dc # v8.0.1 GIT_TAG a33701196adfad74917046096bf5a2aa0ab0bb50 # v9.1.0 GIT_SHALLOW ON GIT_PROGRESS ON ) Loading @@ -226,7 +226,7 @@ message(STATUS "[${PROJECT_NAME}] Downloading and building spdlog") FetchContent_Declare( spdlog GIT_REPOSITORY https://github.com/gabime/spdlog GIT_TAG eb3220622e73a4889eee355ffa37972b3cac3df5 # v1.9.2 GIT_TAG 7e635fca68d014934b4af8a1cf874f63989352b7 # v1.12.0 GIT_SHALLOW ON GIT_PROGRESS ON ) Loading Loading @@ -280,7 +280,7 @@ if (SCORD_BUILD_TESTS) FetchContent_Declare( Catch2 GIT_REPOSITORY https://github.com/catchorg/Catch2.git GIT_TAG 605a34765aa5d5ecbf476b4598a862ada971b0cc # v3.0.1 GIT_TAG 6e79e682b726f524310d55dec8ddac4e9c52fb5f # v3.4.0 GIT_SHALLOW ON GIT_PROGRESS ON ) Loading src/common/net/server.cpp +1 −0 Original line number Diff line number Diff line Loading @@ -31,6 +31,7 @@ #include <filesystem> #include <string> #include <system_error> #include <fmt/std.h> #include <fmt/format.h> #ifdef SCORD_DEBUG_BUILD Loading src/common/net/utilities.hpp +8 −8 Original line number Diff line number Diff line Loading @@ -120,15 +120,15 @@ struct fmt::formatter<network::rpc_info> { } template <typename FormatContext> constexpr auto format(const network::rpc_info& rpc, FormatContext& ctx) const { format_to(ctx.out(), "{}{} id: {} name: {} ", m_outbound ? "<=" : "=>", auto format(const network::rpc_info& rpc, FormatContext& ctx) const -> format_context::iterator { format_to(ctx.out(), "{}{} id: {} name: {:?} ", m_outbound ? "<=" : "=>", rpc.pid() ? fmt::format(" pid: {}", *rpc.pid()) : "", rpc.id(), std::quoted(rpc.name())); return m_outbound ? format_to(ctx.out(), "to: {}", std::quoted(rpc.address())) : format_to(ctx.out(), "from: {}", std::quoted(rpc.address())); rpc.id(), rpc.name()); return m_outbound ? format_to(ctx.out(), "to: {:?}", rpc.address()) : format_to(ctx.out(), "from: {:?}", rpc.address()); } }; Loading src/lib/scord/types.hpp +40 −38 Original line number Diff line number Diff line Loading @@ -29,7 +29,9 @@ #include <cstdint> #include <vector> #include <filesystem> #include <fmt/core.h> #include <fmt/format.h> #include <fmt/std.h> #include <utils/ctype_ptr.hpp> #include <optional> #include <cereal/access.hpp> Loading Loading @@ -712,7 +714,7 @@ struct fmt::formatter<scord::error_code> : formatter<std::string_view> { // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const scord::error_code& ec, FormatContext& ctx) const { format(const scord::error_code& ec, FormatContext& ctx) const -> format_context::iterator { return formatter<std::string_view>::format(ec.name(), ctx); } }; Loading @@ -722,7 +724,7 @@ struct fmt::formatter<scord::job_info> : formatter<std::string_view> { // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const scord::job_info& ji, FormatContext& ctx) const { format(const scord::job_info& ji, FormatContext& ctx) const -> format_context::iterator { return format_to(ctx.out(), "{{adhoc_controller: {}, io_procs: {}}}", ji.adhoc_controller_address(), ji.io_procs()); } Loading @@ -733,7 +735,7 @@ struct fmt::formatter<scord::job> : formatter<std::string_view> { // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const scord::job& j, FormatContext& ctx) const { format(const scord::job& j, FormatContext& ctx) const -> format_context::iterator { return formatter<std::string_view>::format( fmt::format("{{id: {}, slurm_id: {}}}", j.id(), j.slurm_id()), ctx); Loading @@ -745,8 +747,8 @@ struct fmt::formatter<scord::dataset> : formatter<std::string_view> { // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const scord::dataset& d, FormatContext& ctx) const { const auto str = fmt::format("{{id: {}}}", std::quoted(d.id())); format(const scord::dataset& d, FormatContext& ctx) const -> format_context::iterator { const auto str = fmt::format("{{id: {:?}}}", d.id()); return formatter<std::string_view>::format(str, ctx); } }; Loading @@ -757,7 +759,7 @@ struct fmt::formatter<std::vector<scord::dataset>> // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const std::vector<scord::dataset>& v, FormatContext& ctx) const { format(const std::vector<scord::dataset>& v, FormatContext& ctx) const -> format_context::iterator { const auto str = fmt::format("[{}]", fmt::join(v, ", ")); return formatter<std::string_view>::format(str, ctx); } Loading @@ -768,7 +770,7 @@ struct fmt::formatter<scord::dataset_route> : formatter<std::string_view> { // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const scord::dataset_route& r, FormatContext& ctx) const { format(const scord::dataset_route& r, FormatContext& ctx) const -> format_context::iterator { const auto str = fmt::format("{{src: {}, dst: {}}}", r.source(), r.destination()); return formatter<std::string_view>::format(str, ctx); Loading @@ -782,7 +784,7 @@ struct fmt::formatter<std::vector<scord::dataset_route>> template <typename FormatContext> auto format(const std::vector<scord::dataset_route>& v, FormatContext& ctx) const { FormatContext& ctx) const -> format_context::iterator { const auto str = fmt::format("[{}]", fmt::join(v, ", ")); return formatter<std::string_view>::format(str, ctx); } Loading @@ -793,7 +795,7 @@ struct fmt::formatter<scord::node::type> : fmt::formatter<std::string_view> { // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const scord::node::type& t, FormatContext& ctx) const { format(const scord::node::type& t, FormatContext& ctx) const -> format_context::iterator { using scord::node; std::string_view name = "unknown"; Loading @@ -817,9 +819,9 @@ struct fmt::formatter<scord::node> : formatter<std::string_view> { // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const scord::node& n, FormatContext& ctx) const { const auto str = fmt::format("{{hostname: {}, type: {}}}", std::quoted(n.hostname()), n.get_type()); format(const scord::node& n, FormatContext& ctx) const -> format_context::iterator { const auto str = fmt::format("{{hostname: {:?}, type: {}}}", n.hostname(), n.get_type()); return formatter<std::string_view>::format(str, ctx); } }; Loading @@ -830,7 +832,7 @@ struct fmt::formatter<std::vector<scord::node>> // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const std::vector<scord::node>& v, FormatContext& ctx) const { format(const std::vector<scord::node>& v, FormatContext& ctx) const -> format_context::iterator { const auto str = fmt::format("[{}]", fmt::join(v, ", ")); return formatter<std::string_view>::format(str, ctx); } Loading @@ -841,7 +843,7 @@ struct fmt::formatter<scord::transfer::mapping> : formatter<std::string_view> { // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const scord::transfer::mapping& m, FormatContext& ctx) const { format(const scord::transfer::mapping& m, FormatContext& ctx) const -> format_context::iterator { using mapping = scord::transfer::mapping; Loading @@ -868,7 +870,7 @@ struct fmt::formatter<scord::transfer> : fmt::formatter<std::string_view> { // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const scord::transfer& tx, FormatContext& ctx) const { format(const scord::transfer& tx, FormatContext& ctx) const -> format_context::iterator { const auto str = fmt::format("{{id: {}}}", tx.id()); return formatter<std::string_view>::format(str, ctx); } Loading Loading @@ -897,7 +899,7 @@ struct fmt::formatter<enum scord::adhoc_storage::type> { template <typename FormatContext> auto format(const enum scord::adhoc_storage::type& t, FormatContext& ctx) const { format(const enum scord::adhoc_storage::type& t, FormatContext& ctx) const -> format_context::iterator { using scord::adhoc_storage; std::string_view name = "unknown"; Loading Loading @@ -932,7 +934,7 @@ struct fmt::formatter<scord::adhoc_storage::execution_mode> template <typename FormatContext> auto format(const scord::adhoc_storage::execution_mode& exec_mode, FormatContext& ctx) const { FormatContext& ctx) const -> format_context::iterator { using execution_mode = scord::adhoc_storage::execution_mode; Loading Loading @@ -964,7 +966,7 @@ struct fmt::formatter<scord::adhoc_storage::access_type> template <typename FormatContext> auto format(const scord::adhoc_storage::access_type& type, FormatContext& ctx) const { FormatContext& ctx) const -> format_context::iterator { using access_type = scord::adhoc_storage::access_type; Loading @@ -991,13 +993,13 @@ struct fmt::formatter<scord::adhoc_storage::ctx> : formatter<std::string_view> { // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const scord::adhoc_storage::ctx& c, FormatContext& ctx) const { format(const scord::adhoc_storage::ctx& c, FormatContext& ctx) const -> format_context::iterator { return format_to( ctx.out(), "{{controller: {}, data_stager: {}, execution_mode: {}, " "{{controller: {:?}, data_stager: {:?}, execution_mode: {}, " "access_type: {}, walltime: {}, should_flush: {}}}", std::quoted(c.controller_address()), std::quoted(c.data_stager_address()), c.exec_mode(), c.controller_address(), c.data_stager_address(), c.exec_mode(), c.access_type(), c.walltime(), c.should_flush()); } }; Loading @@ -1008,7 +1010,7 @@ struct fmt::formatter<std::nullopt_t> : formatter<std::string_view> { // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const std::nullopt_t& /*t*/, FormatContext& ctx) const { format(const std::nullopt_t& /*t*/, FormatContext& ctx) const -> format_context::iterator { return formatter<std::string_view>::format("none", ctx); } }; Loading @@ -1019,7 +1021,7 @@ struct fmt::formatter<std::optional<T>> : formatter<std::string_view> { // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const std::optional<T>& v, FormatContext& ctx) const { format(const std::optional<T>& v, FormatContext& ctx) const -> format_context::iterator { return formatter<std::string_view>::format( v ? fmt::format("{}", v.value()) : "none", ctx); } Loading @@ -1030,10 +1032,10 @@ struct fmt::formatter<scord::adhoc_storage> : formatter<std::string_view> { // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const scord::adhoc_storage& s, FormatContext& ctx) const { format(const scord::adhoc_storage& s, FormatContext& ctx) const -> format_context::iterator { const auto str = fmt::format( "{{type: {}, id: {}, name: {}, context: {}}}", s.type(), s.id(), std::quoted(s.name()), s.context()); "{{type: {}, id: {}, name: {:?}, context: {}}}", s.type(), s.id(), s.name(), s.context()); return formatter<std::string_view>::format(str, ctx); } }; Loading @@ -1044,7 +1046,7 @@ struct fmt::formatter<scord::adhoc_storage::resources> // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const scord::adhoc_storage::resources& r, FormatContext& ctx) const { format(const scord::adhoc_storage::resources& r, FormatContext& ctx) const -> format_context::iterator { const auto str = fmt::format("{{nodes: {}}}", r.nodes()); Loading @@ -1058,7 +1060,7 @@ struct fmt::formatter<enum scord::pfs_storage::type> // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const enum scord::pfs_storage::type& t, FormatContext& ctx) const { format(const enum scord::pfs_storage::type& t, FormatContext& ctx) const -> format_context::iterator { using scord::pfs_storage; std::string_view name = "unknown"; Loading @@ -1081,7 +1083,7 @@ struct fmt::formatter<scord::pfs_storage::ctx> : formatter<std::string_view> { // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const scord::pfs_storage::ctx& c, FormatContext& ctx) const { format(const scord::pfs_storage::ctx& c, FormatContext& ctx) const -> format_context::iterator { const auto str = fmt::format("{{mount_point: {}}}", c.mount_point()); return formatter<std::string_view>::format(str, ctx); } Loading @@ -1092,7 +1094,7 @@ struct fmt::formatter<scord::pfs_storage> : formatter<std::string_view> { // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const scord::pfs_storage& s, FormatContext& ctx) const { format(const scord::pfs_storage& s, FormatContext& ctx) const -> format_context::iterator { const auto str = fmt::format("{{context: {}}}", s.context()); return formatter<std::string_view>::format(str, ctx); } Loading @@ -1103,7 +1105,7 @@ struct fmt::formatter<scord::job::resources> : formatter<std::string_view> { // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const scord::job::resources& r, FormatContext& ctx) const { format(const scord::job::resources& r, FormatContext& ctx) const -> format_context::iterator { const auto str = fmt::format("{{nodes: {}}}", r.nodes()); return formatter<std::string_view>::format(str, ctx); } Loading @@ -1114,7 +1116,7 @@ struct fmt::formatter<scord::job::requirements> : formatter<std::string_view> { // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const scord::job::requirements& r, FormatContext& ctx) const { format(const scord::job::requirements& r, FormatContext& ctx) const -> format_context::iterator { return formatter<std::string_view>::format( fmt::format("{{inputs: {}, outputs: {}, " "expected_outputs: {}, adhoc_storage: {}}}", Loading @@ -1129,7 +1131,7 @@ struct fmt::formatter<scord::qos::scope> : formatter<std::string_view> { // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const scord::qos::scope& s, FormatContext& ctx) const { format(const scord::qos::scope& s, FormatContext& ctx) const -> format_context::iterator { using scope = scord::qos::scope; Loading Loading @@ -1161,7 +1163,7 @@ struct fmt::formatter<std::optional<scord::qos::entity>> template <typename FormatContext> auto format(const std::optional<scord::qos::entity>& e, FormatContext& ctx) const { FormatContext& ctx) const -> format_context::iterator { if(!e) { return formatter<std::string_view>::format("none", ctx); Loading Loading @@ -1195,7 +1197,7 @@ struct fmt::formatter<scord::qos::subclass> : formatter<std::string_view> { // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const scord::qos::subclass& sc, FormatContext& ctx) const { format(const scord::qos::subclass& sc, FormatContext& ctx) const -> format_context::iterator { using subclass = scord::qos::subclass; Loading @@ -1219,7 +1221,7 @@ struct fmt::formatter<scord::qos::limit> : formatter<std::string_view> { // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const scord::qos::limit& l, FormatContext& ctx) const { format(const scord::qos::limit& l, FormatContext& ctx) const -> format_context::iterator { const auto str = fmt::format("{{entity: {}, subclass: {}, value: {}}}", l.entity(), l.subclass(), l.value()); return formatter<std::string_view>::format(str, ctx); Loading @@ -1232,7 +1234,7 @@ struct fmt::formatter<std::vector<scord::qos::limit>> // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const std::vector<scord::qos::limit>& l, FormatContext& ctx) const { format(const std::vector<scord::qos::limit>& l, FormatContext& ctx) const -> format_context::iterator { const auto str = fmt::format("[{}]", fmt::join(l, ", ")); return formatter<std::string_view>::format(str, ctx); } Loading src/lib/types.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -1150,7 +1150,7 @@ private: return scord::transfer(entity->e_transfer); default: throw std::runtime_error(fmt::format( "Unexpected scope value: {}", entity->e_scope)); "Unexpected scope value: {}", (int)entity->e_scope)); } } Loading Loading
CMakeLists.txt +3 −3 Original line number Diff line number Diff line Loading @@ -213,7 +213,7 @@ message(STATUS "[${PROJECT_NAME}] Downloading and building {fmt}") FetchContent_Declare( fmt GIT_REPOSITORY https://github.com/fmtlib/fmt GIT_TAG d141cdbeb0fb422a3fb7173b285fd38e0d1772dc # v8.0.1 GIT_TAG a33701196adfad74917046096bf5a2aa0ab0bb50 # v9.1.0 GIT_SHALLOW ON GIT_PROGRESS ON ) Loading @@ -226,7 +226,7 @@ message(STATUS "[${PROJECT_NAME}] Downloading and building spdlog") FetchContent_Declare( spdlog GIT_REPOSITORY https://github.com/gabime/spdlog GIT_TAG eb3220622e73a4889eee355ffa37972b3cac3df5 # v1.9.2 GIT_TAG 7e635fca68d014934b4af8a1cf874f63989352b7 # v1.12.0 GIT_SHALLOW ON GIT_PROGRESS ON ) Loading Loading @@ -280,7 +280,7 @@ if (SCORD_BUILD_TESTS) FetchContent_Declare( Catch2 GIT_REPOSITORY https://github.com/catchorg/Catch2.git GIT_TAG 605a34765aa5d5ecbf476b4598a862ada971b0cc # v3.0.1 GIT_TAG 6e79e682b726f524310d55dec8ddac4e9c52fb5f # v3.4.0 GIT_SHALLOW ON GIT_PROGRESS ON ) Loading
src/common/net/server.cpp +1 −0 Original line number Diff line number Diff line Loading @@ -31,6 +31,7 @@ #include <filesystem> #include <string> #include <system_error> #include <fmt/std.h> #include <fmt/format.h> #ifdef SCORD_DEBUG_BUILD Loading
src/common/net/utilities.hpp +8 −8 Original line number Diff line number Diff line Loading @@ -120,15 +120,15 @@ struct fmt::formatter<network::rpc_info> { } template <typename FormatContext> constexpr auto format(const network::rpc_info& rpc, FormatContext& ctx) const { format_to(ctx.out(), "{}{} id: {} name: {} ", m_outbound ? "<=" : "=>", auto format(const network::rpc_info& rpc, FormatContext& ctx) const -> format_context::iterator { format_to(ctx.out(), "{}{} id: {} name: {:?} ", m_outbound ? "<=" : "=>", rpc.pid() ? fmt::format(" pid: {}", *rpc.pid()) : "", rpc.id(), std::quoted(rpc.name())); return m_outbound ? format_to(ctx.out(), "to: {}", std::quoted(rpc.address())) : format_to(ctx.out(), "from: {}", std::quoted(rpc.address())); rpc.id(), rpc.name()); return m_outbound ? format_to(ctx.out(), "to: {:?}", rpc.address()) : format_to(ctx.out(), "from: {:?}", rpc.address()); } }; Loading
src/lib/scord/types.hpp +40 −38 Original line number Diff line number Diff line Loading @@ -29,7 +29,9 @@ #include <cstdint> #include <vector> #include <filesystem> #include <fmt/core.h> #include <fmt/format.h> #include <fmt/std.h> #include <utils/ctype_ptr.hpp> #include <optional> #include <cereal/access.hpp> Loading Loading @@ -712,7 +714,7 @@ struct fmt::formatter<scord::error_code> : formatter<std::string_view> { // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const scord::error_code& ec, FormatContext& ctx) const { format(const scord::error_code& ec, FormatContext& ctx) const -> format_context::iterator { return formatter<std::string_view>::format(ec.name(), ctx); } }; Loading @@ -722,7 +724,7 @@ struct fmt::formatter<scord::job_info> : formatter<std::string_view> { // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const scord::job_info& ji, FormatContext& ctx) const { format(const scord::job_info& ji, FormatContext& ctx) const -> format_context::iterator { return format_to(ctx.out(), "{{adhoc_controller: {}, io_procs: {}}}", ji.adhoc_controller_address(), ji.io_procs()); } Loading @@ -733,7 +735,7 @@ struct fmt::formatter<scord::job> : formatter<std::string_view> { // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const scord::job& j, FormatContext& ctx) const { format(const scord::job& j, FormatContext& ctx) const -> format_context::iterator { return formatter<std::string_view>::format( fmt::format("{{id: {}, slurm_id: {}}}", j.id(), j.slurm_id()), ctx); Loading @@ -745,8 +747,8 @@ struct fmt::formatter<scord::dataset> : formatter<std::string_view> { // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const scord::dataset& d, FormatContext& ctx) const { const auto str = fmt::format("{{id: {}}}", std::quoted(d.id())); format(const scord::dataset& d, FormatContext& ctx) const -> format_context::iterator { const auto str = fmt::format("{{id: {:?}}}", d.id()); return formatter<std::string_view>::format(str, ctx); } }; Loading @@ -757,7 +759,7 @@ struct fmt::formatter<std::vector<scord::dataset>> // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const std::vector<scord::dataset>& v, FormatContext& ctx) const { format(const std::vector<scord::dataset>& v, FormatContext& ctx) const -> format_context::iterator { const auto str = fmt::format("[{}]", fmt::join(v, ", ")); return formatter<std::string_view>::format(str, ctx); } Loading @@ -768,7 +770,7 @@ struct fmt::formatter<scord::dataset_route> : formatter<std::string_view> { // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const scord::dataset_route& r, FormatContext& ctx) const { format(const scord::dataset_route& r, FormatContext& ctx) const -> format_context::iterator { const auto str = fmt::format("{{src: {}, dst: {}}}", r.source(), r.destination()); return formatter<std::string_view>::format(str, ctx); Loading @@ -782,7 +784,7 @@ struct fmt::formatter<std::vector<scord::dataset_route>> template <typename FormatContext> auto format(const std::vector<scord::dataset_route>& v, FormatContext& ctx) const { FormatContext& ctx) const -> format_context::iterator { const auto str = fmt::format("[{}]", fmt::join(v, ", ")); return formatter<std::string_view>::format(str, ctx); } Loading @@ -793,7 +795,7 @@ struct fmt::formatter<scord::node::type> : fmt::formatter<std::string_view> { // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const scord::node::type& t, FormatContext& ctx) const { format(const scord::node::type& t, FormatContext& ctx) const -> format_context::iterator { using scord::node; std::string_view name = "unknown"; Loading @@ -817,9 +819,9 @@ struct fmt::formatter<scord::node> : formatter<std::string_view> { // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const scord::node& n, FormatContext& ctx) const { const auto str = fmt::format("{{hostname: {}, type: {}}}", std::quoted(n.hostname()), n.get_type()); format(const scord::node& n, FormatContext& ctx) const -> format_context::iterator { const auto str = fmt::format("{{hostname: {:?}, type: {}}}", n.hostname(), n.get_type()); return formatter<std::string_view>::format(str, ctx); } }; Loading @@ -830,7 +832,7 @@ struct fmt::formatter<std::vector<scord::node>> // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const std::vector<scord::node>& v, FormatContext& ctx) const { format(const std::vector<scord::node>& v, FormatContext& ctx) const -> format_context::iterator { const auto str = fmt::format("[{}]", fmt::join(v, ", ")); return formatter<std::string_view>::format(str, ctx); } Loading @@ -841,7 +843,7 @@ struct fmt::formatter<scord::transfer::mapping> : formatter<std::string_view> { // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const scord::transfer::mapping& m, FormatContext& ctx) const { format(const scord::transfer::mapping& m, FormatContext& ctx) const -> format_context::iterator { using mapping = scord::transfer::mapping; Loading @@ -868,7 +870,7 @@ struct fmt::formatter<scord::transfer> : fmt::formatter<std::string_view> { // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const scord::transfer& tx, FormatContext& ctx) const { format(const scord::transfer& tx, FormatContext& ctx) const -> format_context::iterator { const auto str = fmt::format("{{id: {}}}", tx.id()); return formatter<std::string_view>::format(str, ctx); } Loading Loading @@ -897,7 +899,7 @@ struct fmt::formatter<enum scord::adhoc_storage::type> { template <typename FormatContext> auto format(const enum scord::adhoc_storage::type& t, FormatContext& ctx) const { format(const enum scord::adhoc_storage::type& t, FormatContext& ctx) const -> format_context::iterator { using scord::adhoc_storage; std::string_view name = "unknown"; Loading Loading @@ -932,7 +934,7 @@ struct fmt::formatter<scord::adhoc_storage::execution_mode> template <typename FormatContext> auto format(const scord::adhoc_storage::execution_mode& exec_mode, FormatContext& ctx) const { FormatContext& ctx) const -> format_context::iterator { using execution_mode = scord::adhoc_storage::execution_mode; Loading Loading @@ -964,7 +966,7 @@ struct fmt::formatter<scord::adhoc_storage::access_type> template <typename FormatContext> auto format(const scord::adhoc_storage::access_type& type, FormatContext& ctx) const { FormatContext& ctx) const -> format_context::iterator { using access_type = scord::adhoc_storage::access_type; Loading @@ -991,13 +993,13 @@ struct fmt::formatter<scord::adhoc_storage::ctx> : formatter<std::string_view> { // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const scord::adhoc_storage::ctx& c, FormatContext& ctx) const { format(const scord::adhoc_storage::ctx& c, FormatContext& ctx) const -> format_context::iterator { return format_to( ctx.out(), "{{controller: {}, data_stager: {}, execution_mode: {}, " "{{controller: {:?}, data_stager: {:?}, execution_mode: {}, " "access_type: {}, walltime: {}, should_flush: {}}}", std::quoted(c.controller_address()), std::quoted(c.data_stager_address()), c.exec_mode(), c.controller_address(), c.data_stager_address(), c.exec_mode(), c.access_type(), c.walltime(), c.should_flush()); } }; Loading @@ -1008,7 +1010,7 @@ struct fmt::formatter<std::nullopt_t> : formatter<std::string_view> { // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const std::nullopt_t& /*t*/, FormatContext& ctx) const { format(const std::nullopt_t& /*t*/, FormatContext& ctx) const -> format_context::iterator { return formatter<std::string_view>::format("none", ctx); } }; Loading @@ -1019,7 +1021,7 @@ struct fmt::formatter<std::optional<T>> : formatter<std::string_view> { // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const std::optional<T>& v, FormatContext& ctx) const { format(const std::optional<T>& v, FormatContext& ctx) const -> format_context::iterator { return formatter<std::string_view>::format( v ? fmt::format("{}", v.value()) : "none", ctx); } Loading @@ -1030,10 +1032,10 @@ struct fmt::formatter<scord::adhoc_storage> : formatter<std::string_view> { // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const scord::adhoc_storage& s, FormatContext& ctx) const { format(const scord::adhoc_storage& s, FormatContext& ctx) const -> format_context::iterator { const auto str = fmt::format( "{{type: {}, id: {}, name: {}, context: {}}}", s.type(), s.id(), std::quoted(s.name()), s.context()); "{{type: {}, id: {}, name: {:?}, context: {}}}", s.type(), s.id(), s.name(), s.context()); return formatter<std::string_view>::format(str, ctx); } }; Loading @@ -1044,7 +1046,7 @@ struct fmt::formatter<scord::adhoc_storage::resources> // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const scord::adhoc_storage::resources& r, FormatContext& ctx) const { format(const scord::adhoc_storage::resources& r, FormatContext& ctx) const -> format_context::iterator { const auto str = fmt::format("{{nodes: {}}}", r.nodes()); Loading @@ -1058,7 +1060,7 @@ struct fmt::formatter<enum scord::pfs_storage::type> // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const enum scord::pfs_storage::type& t, FormatContext& ctx) const { format(const enum scord::pfs_storage::type& t, FormatContext& ctx) const -> format_context::iterator { using scord::pfs_storage; std::string_view name = "unknown"; Loading @@ -1081,7 +1083,7 @@ struct fmt::formatter<scord::pfs_storage::ctx> : formatter<std::string_view> { // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const scord::pfs_storage::ctx& c, FormatContext& ctx) const { format(const scord::pfs_storage::ctx& c, FormatContext& ctx) const -> format_context::iterator { const auto str = fmt::format("{{mount_point: {}}}", c.mount_point()); return formatter<std::string_view>::format(str, ctx); } Loading @@ -1092,7 +1094,7 @@ struct fmt::formatter<scord::pfs_storage> : formatter<std::string_view> { // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const scord::pfs_storage& s, FormatContext& ctx) const { format(const scord::pfs_storage& s, FormatContext& ctx) const -> format_context::iterator { const auto str = fmt::format("{{context: {}}}", s.context()); return formatter<std::string_view>::format(str, ctx); } Loading @@ -1103,7 +1105,7 @@ struct fmt::formatter<scord::job::resources> : formatter<std::string_view> { // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const scord::job::resources& r, FormatContext& ctx) const { format(const scord::job::resources& r, FormatContext& ctx) const -> format_context::iterator { const auto str = fmt::format("{{nodes: {}}}", r.nodes()); return formatter<std::string_view>::format(str, ctx); } Loading @@ -1114,7 +1116,7 @@ struct fmt::formatter<scord::job::requirements> : formatter<std::string_view> { // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const scord::job::requirements& r, FormatContext& ctx) const { format(const scord::job::requirements& r, FormatContext& ctx) const -> format_context::iterator { return formatter<std::string_view>::format( fmt::format("{{inputs: {}, outputs: {}, " "expected_outputs: {}, adhoc_storage: {}}}", Loading @@ -1129,7 +1131,7 @@ struct fmt::formatter<scord::qos::scope> : formatter<std::string_view> { // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const scord::qos::scope& s, FormatContext& ctx) const { format(const scord::qos::scope& s, FormatContext& ctx) const -> format_context::iterator { using scope = scord::qos::scope; Loading Loading @@ -1161,7 +1163,7 @@ struct fmt::formatter<std::optional<scord::qos::entity>> template <typename FormatContext> auto format(const std::optional<scord::qos::entity>& e, FormatContext& ctx) const { FormatContext& ctx) const -> format_context::iterator { if(!e) { return formatter<std::string_view>::format("none", ctx); Loading Loading @@ -1195,7 +1197,7 @@ struct fmt::formatter<scord::qos::subclass> : formatter<std::string_view> { // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const scord::qos::subclass& sc, FormatContext& ctx) const { format(const scord::qos::subclass& sc, FormatContext& ctx) const -> format_context::iterator { using subclass = scord::qos::subclass; Loading @@ -1219,7 +1221,7 @@ struct fmt::formatter<scord::qos::limit> : formatter<std::string_view> { // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const scord::qos::limit& l, FormatContext& ctx) const { format(const scord::qos::limit& l, FormatContext& ctx) const -> format_context::iterator { const auto str = fmt::format("{{entity: {}, subclass: {}, value: {}}}", l.entity(), l.subclass(), l.value()); return formatter<std::string_view>::format(str, ctx); Loading @@ -1232,7 +1234,7 @@ struct fmt::formatter<std::vector<scord::qos::limit>> // parse is inherited from formatter<string_view>. template <typename FormatContext> auto format(const std::vector<scord::qos::limit>& l, FormatContext& ctx) const { format(const std::vector<scord::qos::limit>& l, FormatContext& ctx) const -> format_context::iterator { const auto str = fmt::format("[{}]", fmt::join(l, ", ")); return formatter<std::string_view>::format(str, ctx); } Loading
src/lib/types.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -1150,7 +1150,7 @@ private: return scord::transfer(entity->e_transfer); default: throw std::runtime_error(fmt::format( "Unexpected scope value: {}", entity->e_scope)); "Unexpected scope value: {}", (int)entity->e_scope)); } } Loading