'Start monitoring a process.
The given monitored_process will be tied to it\'s uuid+service_name
replacing the old one if it existed already.
The monitored_process should be enabled before registration,
otherwise ProcessMonitor could try to enable the process itself,
which could lead to double enable and if unlucky enough, two processes
running, and also errors in the logs.
:param uuid: An ID of the resource for which the process is running.
:param service_name: A logical service name for this process monitor,
so the same uuid provided via process manager
can reference several different services.
:param monitored_process: MonitoredProcess we want to monitor.'

def register(self, uuid, service_name, monitored_process):

    service_id = ServiceId(uuid, service_name)
    self._monitored_processes[service_id] = monitored_process
