function get_instance_util_data($game) { define('TTL', 30 * 60); //cache expiry time for apc is 30min $key = "instance_util_data_{$game}"; $instances_obj = apc_fetch($key, $success); if ($success) { return $instances_obj; } else { $instance_util_obj = new InstanceUtilAdapter($game); $instances_obj = array("instances" => $instance_util_obj->get_instances_detail_data(), "total" => $instance_util_obj->get_game_summary(), "dau" => $instance_util_obj->get_dau()); apc_add($key, $instances_obj, TTL); return $instances_obj; } }