def Factory()

in src/azinsights/organizer/MetricOrganizerFactory.py [0:0]


    def Factory(organizer_type: str = 'DCGM'):
        '''Provides instance of a certain organizer type.

        Parameters
        ----------
        organizer_type : str
            A string representing the name of the metric organizer

        Returns
        -------
        MetricOrganizer
            An instance of a subclass of MetricOrganizer

        '''
        logger.debug('Factory')
        organizers = {
            'DCGM': DCGMMetricOrganizer,
            'IB': IBMetricOrganizer
        }
        if organizer_type not in organizers:
            raise Exception('{0} is not a known organizer in MetricOrganizerFactory.'.format(organizer_type))
        return organizers[organizer_type]()