def get_specified_companies_alerts_graph_statisctics_details(
        self, logs_data, company_names
    ):
        """Fetch alerts, graph, and statistics details for specified companies.

        Args:
            logs_data (list): List of log data.
            company_names (list): List of company names.
        """
        applogger.debug(
            "{} {} Fetching data for specified company names.".format(
                self.logs_starts_with, ALERT_GRAPH_STATISTICS_FUNC_NAME
            )
        )
        companies_to_get = self.get_specified_companies_list(
            company_names, self.companies_str
        )
        company_names = list(map(str.lower, company_names))
        for company in companies_to_get:
            if int(time.time()) >= self.start_time + 540:
                applogger.info(
                    "{} {} 9:00 mins executed hence breaking. In next iteration, start fetching after {}".format(
                        self.logs_starts_with, ALERT_GRAPH_STATISTICS_FUNC_NAME, company
                    )
                )
                break
            index = company_names.index(company)
            company_name = logs_data[index].get("name_s")
            company_guid = logs_data[index].get("guid_g")
            self.get_company_alerts_graph_statisctics_details(
                company_name, company_guid
            )
Fetch alerts, graph, and statistics details for specified companies.

        Args:
            logs_data (list): List of log data.
            company_names (list): List of company names.
        
Solutions/BitSight/Data Connectors/BitSightDataConnector/AlertsGraphStatisticsDetails/bitsight_statistics.py