|
|
|
from Generic import Generic |
|
|
|
import re |
|
|
|
class Alpha(Generic): |
|
|
|
def __init__(self): |
|
|
|
Generic.__init__(self) |
|
|
|
def _get_model(): |
|
r = re.compile('^system type\s+:\s+(.+)$', re.M) |
|
m = r.search( self._read_cpuinfo() ) |
|
return m.group(1) |
|
|
|
def _get_speed(): |
|
r = re.compile('^cycle frequency \[Hz\]\s+:\s+(\d+)\s+est\.$', re.M); |
|
m = r.search( self._read_cpuinfo() ) |
|
return float(int(m.group(1))/1000000.0) |
|
|
|
self.__model_name = _get_model() |
|
self.__speed = _get_speed() |
|
|
|
# set cache size to 0, since size is not present in /proc/cpuinfo |
|
self.__cache_size = int(0) |
|
|
|
|
|
def cpu_cache(self): |
|
""" |
|
@return : 2nd level cache of installed processor |
|
@rtype : int |
|
""" |
|
|
|
return self.__cache_size |
|
|
|
def cpu_model(self): |
|
""" |
|
@return : model/type of installed processor |
|
@rtype : str |
|
""" |
|
|
|
return self.__model_name |
|
|
|
|
|
|
|
def cpu_speed(self): |
|
""" |
|
@return : current clock of installed processor |
|
@rtype : float |
|
""" |
|
|
|
return self.__speed |