Host Monitor
PyCloudSim has implemented a series of default host monitors for convenience.
Host Logging Monitor
This monitor simply output the telemetries of the host in terminal.
Bases: Monitor
A default host monitor that will simply log the CPU and RAM usage of the hosts.
Source code in PyCloudSim\monitor\host_monitor.py
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
|
target_hosts
property
The target hosts of the monitor.
__init__(label, target_hosts=None, sample_period=0.1)
Initialize the LoggingHostMonitor.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
label |
str
|
short name of the monitor. |
required |
target_hosts |
List[vHost] | None
|
the hosts to be monitored. Defaults to None then all hosts will be monitored. |
None
|
sample_period |
int | float | Callable[..., int] | Callable[..., float]
|
the sampling frequency. Defaults to 0.1. |
0.1
|
Source code in PyCloudSim\monitor\host_monitor.py
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
|
on_observation(*arg, **kwargs)
Collect the data from the hosts and log it.
Source code in PyCloudSim\monitor\host_monitor.py
37 38 39 40 41 42 43 |
|
Host Dataframe Monitor
This monitor will create a pandas dataframe to record the telemetries.
Bases: Monitor
Source code in PyCloudSim\monitor\host_monitor.py
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 |
|
dataframe
property
Return the dataframe of the monitor.
target_hosts
property
The target hosts of the monitor.
__init__(label, target_hosts=None, sample_period=0.1)
Initialize the LoggingHostMonitor.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
label |
str
|
short name of the monitor. |
required |
target_hosts |
List[vHost] | None
|
the hosts to be monitored. Defaults to None then all hosts will be monitored. |
None
|
sample_period |
int | float | Callable[..., int] | Callable[..., float]
|
the sampling frequency. Defaults to 0.1. |
0.1
|
Source code in PyCloudSim\monitor\host_monitor.py
52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 |
|
on_observation(*arg, **kwargs)
Collect the data from the hosts and append it to the dataframe.
Source code in PyCloudSim\monitor\host_monitor.py
90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 |
|