@Override
    public Class[] services() {
        List<Class> classes = new ArrayList<>();
        classes.add(ConfigService.class);
        classes.add(ServerStatusService.class);
        classes.add(DownSamplingConfigService.class);
        classes.add(NamingControl.class);
        classes.add(IComponentLibraryCatalogService.class);
        classes.add(HierarchyDefinitionService.class);

        classes.add(IWorkerInstanceGetter.class);
        classes.add(IWorkerInstanceSetter.class);

        classes.add(MeterSystem.class);

        addServerInterface(classes);
        addReceiverInterface(classes);
        addInsideService(classes);
        addCacheService(classes);
        addQueryService(classes);
        addProfileService(classes);
        addOALService(classes);
        addManagementService(classes);
        addEBPFProfilingService(classes);

        classes.add(CommandService.class);
        classes.add(HierarchyService.class);
        return classes.toArray(new Class[]{});
    }
@Test
    public void testOpenServiceList() {
        CoreModule coreModule = new CoreModule();

        Assertions.assertEquals(44, coreModule.services().length);
    }