class SqlViewExporterSpi extends AbstractSystemViewExporterSpi {
    /** */
    private GridKernalContext ctx;

    /** {@inheritDoc} */
    @Override protected void onContextInitialized0(IgniteSpiContext spiCtx) throws IgniteSpiException {
        ctx = ((IgniteEx)ignite()).context();
        sysViewReg.forEach(this::register);
        sysViewReg.addSystemViewCreationListener(this::register);
    }

    /**
     * Registers system view as SQL View.
     *
     * @param sysView System view.
     */
    private void register(SystemView<?> sysView) {<FILL_FUNCTION_BODY>}
}

        if (log.isDebugEnabled())
            log.debug("Found new system view [name=" + sysView.name() + ']');

        ctx.query().schemaManager().createSystemView(SCHEMA_SYS, sysView);
    
<methods>public non-sealed void <init>() ,public void setExportFilter(Predicate<SystemView<?>>) ,public void setSystemViewRegistry(org.apache.ignite.spi.systemview.ReadOnlySystemViewRegistry) ,public void spiStart(java.lang.String) throws org.apache.ignite.spi.IgniteSpiException,public void spiStop() throws org.apache.ignite.spi.IgniteSpiException<variables>protected Predicate<SystemView<?>> filter,protected org.apache.ignite.spi.systemview.ReadOnlySystemViewRegistry sysViewReg