36 double total_cost()
const
38 return IO_COEFF*io_count*avg_io_cost + CPU_COEFF * cpu_cost +
39 MEM_COEFF*mem_cost + IMPORT_COEFF*import_cost;
45 io_count= cpu_cost= mem_cost= import_cost= 0.0;
48 void multiply(
double m)
58 double io_count_sum= io_count + cost->io_count;
59 add_io(cost->io_count, cost->avg_io_cost);
60 io_count= io_count_sum;
61 cpu_cost += cost->cpu_cost;
63 void add_io(
double add_io_cnt,
double add_avg_cost)
65 double io_count_sum= io_count + add_io_cnt;
66 avg_io_cost= (io_count * avg_io_cost +
67 add_io_cnt * add_avg_cost) / io_count_sum;
68 io_count= io_count_sum;
72 void setIOCount(
double m)
76 double getIOCount()
const
80 void setAvgIOCost(
double m)
84 double getAvgIOCost()
const
88 void setCpuCost(
double m)
92 double getCpuCost()
const
96 void setMemCost(
double m)
100 double getMemCost()
const
104 void setImportCost(
double m)
108 double getImportCost()
const
121 static const uint32_t IO_COEFF=1;
122 static const uint32_t CPU_COEFF=1;
123 static const uint32_t MEM_COEFF=1;
124 static const uint32_t IMPORT_COEFF=1;
TODO: Rename this file - func.h is stupid.