Hybrid Query Processing Engine for Coprocessing in Database Systems
HyPE
get_name.cpp
Go to the documentation of this file.
00001 
00002 #include <util/get_name.hpp>
00003 
00004 namespace hype{
00005    namespace util{
00006 
00007    const std::string getName(StatisticalMethod x){
00008    
00009       const char * const statistical_method_names[] = {"Least Squares 1D","Least Squares 2D"};
00010       
00011       return std::string(statistical_method_names[x]);
00012       
00013    };
00014    
00015    const std::string getName(RecomputationHeuristic x){
00016    
00017       const char * const recomputation_heuristic_names[] = {"Oneshot Recomputation","Periodic Recomputation"};
00018       
00019       return std::string(recomputation_heuristic_names[x]);
00020 // 
00021 //    struct RecomputationHeuristics{
00022 //    enum RecomputationHeuristic{
00023 //       No_Recomputation,
00024 //       Periodic
00025 //    };
00026 // };
00027       };
00028    
00029    const std::string getName(OptimizationCriterion x){
00030    
00031       const char * const optimization_criterion_names[] = {"Response Time","WaitingTimeAwareResponseTime","Throughput","Simple Round Robin","ProbabilityBasedOutsourcing","Throughput2"};
00032 
00033       return std::string(optimization_criterion_names[x]);
00034       
00035 // struct OptimizationCriterions{
00036 //    enum OptimizationCriterion{
00037 //       ResponseTime,
00038 //       WaitingTimeAwareResponseTime,
00039 //       Throughput,
00040 //       Simple_Round_Robin,
00041 //       ProbabilityBasedOutsourcing,
00042 //       Throughput2
00043 //    };
00044 // };
00045       
00046    };
00047    
00048    const std::string getName(ProcessingDeviceType x){
00049       // enum ProcessingDeviceType{CPU,GPU,FPGA,NP};  //CPU,GPU,FPGA, Network Processor
00050       const char * const names[] = {"CPU","GPU","FPGA","NP"};
00051 
00052       return std::string(names[x]);       
00053    }  
00054 
00055    const std::string getName(DeviceTypeConstraint x){
00056       // enum DeviceTypeConstraint{ANY_DEVICE,CPU_ONLY,GPU_ONLY,FPGA_ONLY,NP_ONLY};
00057       const char * const names[] = {"ANY_DEVICE","CPU_ONLY","GPU_ONLY","FPGA_ONLY","NP_ONLY"};
00058 
00059       return std::string(names[x]);       
00060    }  
00061 
00062    
00063    }; //end namespace util
00064 }; //end namespace hype
00065 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines