original_docstring: RecordActivityTaskHeartbeatByID is called by application worker while it is processing an ActivityTask.  If worker
          fails to heartbeat within 'heartbeatTimeoutSeconds' interval for the ActivityTask, then it will be marked as
          timed out and 'ActivityTaskTimedOut' event will be written to the workflow history.
          Calling 'RecordActivityTaskHeartbeatByID' will fail with 'EntityNotExistsError' in such situations.  Instead of
          using 'taskToken' like in RecordActivityTaskHeartbeat, use Domain, WorkflowID and ActivityID.
          
docstring: RecordActivityTaskHeartbeatByID is called by application worker while it is processing an ActivityTask.  If worker
  fails to heartbeat within 'heartbeatTimeoutSeconds' interval for the ActivityTask, then it will be marked as
  timed out and 'ActivityTaskTimedOut' event will be written to the workflow history.
  Calling 'RecordActivityTaskHeartbeatByID' will fail with 'EntityNotExistsError' in such situations.  Instead of
  using 'taskToken' like in RecordActivityTaskHeartbeat, use Domain, WorkflowID and ActivityID.
docstring_tokens: RecordActivityTaskHeartbeatByID is called by application worker while it is processing an ActivityTask . If worker fails to heartbeat within ' heartbeatTimeoutSeconds ' interval for the ActivityTask then it will be marked as timed out and ' ActivityTaskTimedOut ' event will be written to the workflow history . Calling ' RecordActivityTaskHeartbeatByID ' will fail with ' EntityNotExistsError ' in such situations . Instead of using ' taskToken ' like in RecordActivityTaskHeartbeat use Domain WorkflowID and ActivityID .
code: def RecordActivityTaskHeartbeatByID(self, request, context):
          """RecordActivityTaskHeartbeatByID is called by application worker while it is processing an ActivityTask.  If worker
          fails to heartbeat within 'heartbeatTimeoutSeconds' interval for the ActivityTask, then it will be marked as
          timed out and 'ActivityTaskTimedOut' event will be written to the workflow history.
          Calling 'RecordActivityTaskHeartbeatByID' will fail with 'EntityNotExistsError' in such situations.  Instead of
          using 'taskToken' like in RecordActivityTaskHeartbeat, use Domain, WorkflowID and ActivityID.
          """
          context.set_code(grpc.StatusCode.UNIMPLEMENTED)
          context.set_details('Method not implemented!')
          raise NotImplementedError('Method not implemented!')
code_tokens: def RecordActivityTaskHeartbeatByID ( self , request , context ) : context . set_code ( grpc . StatusCode . UNIMPLEMENTED ) context . set_details ( 'Method not implemented!' ) raise NotImplementedError ( 'Method not implemented!' )
short_docstring: RecordActivityTaskHeartbeatByID is called by application worker while it is processing an ActivityTask.
short_docstring_tokens: RecordActivityTaskHeartbeatByID is called by application worker while it is processing an ActivityTask .
comment: """RecordActivityTaskHeartbeatByID is called by application worker while it is processing an ActivityTask.  If worker
          fails to heartbeat within 'heartbeatTimeoutSeconds' interval for the ActivityTask, then it will be marked as
          timed out and 'ActivityTaskTimedOut' event will be written to the workflow history.
          Calling 'RecordActivityTaskHeartbeatByID' will fail with 'EntityNotExistsError' in such situations.  Instead of
          using 'taskToken' like in RecordActivityTaskHeartbeat, use Domain, WorkflowID and ActivityID.
          """