func initPlugins()

in db/rdbms/migration/0002_migrate_descriptor_to_extended_descriptor.go [449:490]


func initPlugins(pluginRegistry *pluginregistry.PluginRegistry, log xcontext.Logger) {

	// Register TargetManager plugins
	for _, tmloader := range TargetManagers {
		if err := pluginRegistry.RegisterTargetManager(tmloader()); err != nil {
			log.Fatalf("%v", err)
		}
	}

	// Register TestFetcher plugins
	for _, tfloader := range testFetchers {
		if err := pluginRegistry.RegisterTestFetcher(tfloader()); err != nil {
			log.Fatalf("%v", err)
		}
	}

	// Register TestStep plugins
	for _, tsloader := range testSteps {
		if err := pluginRegistry.RegisterTestStep(tsloader()); err != nil {
			log.Fatalf("%v", err)

		}
	}

	// Register Reporter plugins
	for _, rfloader := range reporters {
		if err := pluginRegistry.RegisterReporter(rfloader()); err != nil {
			log.Fatalf("%v", err)
		}
	}

	// user-defined function registration
	testInitOnce.Do(func() {
		for _, userFunction := range userFunctions {
			for name, fn := range userFunction {
				if err := test.RegisterFunction(name, fn); err != nil {
					log.Fatalf("%v", err)
				}
			}
		}
	})
}