def _report_state(self):
LOG.debug("<STR_LIT>")<EOL>self.keepalive_iteration += <NUM_LIT:1><EOL>if self.keepalive_iteration == self.report_iteration:<EOL><INDENT>self._prepare_full_report_data()<EOL>self.keepalive_iteration = <NUM_LIT:0><EOL>LOG.debug("<STR_LIT>", pprint.pformat(self.agent_state))<EOL><DEDENT>else:<EOL><INDENT>self.agent_state.pop('<STR_LIT>', None)<EOL>self.agent_state['<STR_LIT>'] = datetime.now().strftime(<EOL>ISO8601_TIME_FORMAT)<EOL>LOG.debug("<STR_LIT>", self.agent_state)<EOL><DEDENT>self.send_agent_report(self.agent_state, self.context)<EOL>
Report state to the plugin.

        This task run every `keepalive_interval` period.
        Collects, creates and sends a summary of the services currently
        managed by this agent. Data is collected from the service helper(s).
        Refer the `configurations` dict for the parameters reported.
        :return: None