void discoverStreams()

in timescaledb-connector/src/main/java/com/epam/deltix/timebase/connector/service/timebase/TimebaseStreamDiscoveryService.java [53:71]


    void discoverStreams() {
        if (!isAutoDiscoveryEnabled) {
            return;
        }

        if (!timebaseConnection.isOpen()) {
            timebaseConnection.init(true);
        }

        DXTickDB connection = timebaseConnection.getConnection();
        DXTickStream[] streams = connection.listStreams();

        for (DXTickStream stream: streams) {
            if (!metaDataCacheService.contains(stream.getName())) {
                LOG.debug().append("New stream detected: ").append(stream.getName()).commit();
                eventPublisher.publishEvent(new NewStreamEvent(stream.getName()));
            }
        }
    }