def fetch_info(self):
        """
            Fetch the metadata of parameters on parameter server

        Returns:
            dictionary of metadata
        """
        try:
            response = self._client.request('info')
        except ZmqTimeoutError:
            self.on_fetch_parameter_failed()
            return None
        self.on_fetch_parameter_success()
        _, info = response
        return info

            Fetch the metadata of parameters on parameter server

        Returns:
            dictionary of metadata
        
surreal/distributed/parameter_server.py