<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 async def send_heartbeat(self, short_name):
 """Post a heartbeat for a service. Args: short_name (string):
 The short name of the service to query """


        if short_name not in self.services:
            raise ArgumentError("Unknown service name", short_name=short_name)

        self.services[short_name]['state'].heartbeat()
        await self._notify_update(short_name, 'heartbeat')