15 #ifndef IMPALA_UTIL_LLAMA_UTIL_H
16 #define IMPALA_UTIL_LLAMA_UTIL_H
20 #include <boost/functional/hash.hpp>
22 #include "gen-cpp/Types_types.h"
23 #include "gen-cpp/Llama_types.h"
28 std::ostream&
operator<<(std::ostream& os,
const llama::TUniqueId&
id);
29 std::ostream&
operator<<(std::ostream& os,
const llama::TNetworkAddress& address);
30 std::ostream&
operator<<(std::ostream& os,
const llama::TResource& resource);
31 std::ostream&
operator<<(std::ostream& os,
const llama::TAllocatedResource& resource);
34 const llama::TLlamaAMGetNodesRequest& request);
36 const llama::TLlamaAMReservationRequest& request);
38 const llama::TLlamaAMReservationExpansionRequest& request);
40 const llama::TLlamaAMReleaseRequest& request);
43 llama::TUniqueId&
operator<<(llama::TUniqueId& dest,
const impala::TUniqueId& src);
44 impala::TUniqueId&
operator<<(impala::TUniqueId& dest,
const llama::TUniqueId& src);
46 bool operator==(
const impala::TUniqueId& impala_id,
const llama::TUniqueId& llama_id);
48 llama::TNetworkAddress&
operator<<(llama::TNetworkAddress& dest,
49 const impala::TNetworkAddress& src);
50 impala::TNetworkAddress&
operator<<(impala::TNetworkAddress& dest,
51 const llama::TNetworkAddress& src);
54 const std::string& err_prefix =
"");
57 inline std::size_t
hash_value(
const llama::TUniqueId&
id) {
59 boost::hash_combine(seed,
id.lo);
60 boost::hash_combine(seed,
id.hi);
ostream & operator<<(ostream &os, const TUniqueId &id)
std::size_t hash_value(const llama::TUniqueId &id)
This function must be called 'hash_value' to be picked up by boost.
impala::Status LlamaStatusToImpalaStatus(const TStatus &status, const string &err_prefix)
bool operator==(const impala::TUniqueId &impala_id, const llama::TUniqueId &llama_id)
string GetShortName(const string &user)