def _start_monitor_greenlet(self, rate_secs, attr_defns):
        """
        Creates and starts a ResourceMonitor
        """
        log.debug("%r: _start_monitor_greenlet rate_secs=%s attr_defns=%s",
                  self._platform_id, rate_secs, attr_defns)

        resmon = ResourceMonitor(self._platform_id, rate_secs, attr_defns,
                                 self._get_attribute_values,
                                 self._receive_from_monitor)
        self._monitors[rate_secs] = resmon
        resmon.start()
    def _start_monitor_greenlet(self, rate_millis, attr_defns):
        """
        Creates and starts a ResourceMonitor
        """
        log.debug("%r: _start_monitor_greenlet rate_millis=%d attr_defns=%s",
                  self._platform_id, rate_millis, attr_defns)

        resmon = ResourceMonitor(self._platform_id,
                                 rate_millis, attr_defns,
                                 self._get_attribute_values,
                                 self._notify_driver_event)
        self._monitors[rate_millis] = resmon
        resmon.start()