private int checkSessionStart()

in grpc/syneroex/src/main/java/deltix/ember/connector/grpc/syneroex/session/Session.java [297:315]


    private int checkSessionStart(@Timestamp final long now) {
        int work = 0;
        final long start = schedule.getStartTime(now);
        final long lastSessionStart = state.sessionStartTime();

        if (keepSessionAlive && enabled && now >= start && !closing) {
            // have enough time passed from last attempt?
            if (now >= (lastSessionStart + context.reconnectInterval())) {
                // initiate connect
                connect();

                state.sessionStartTime(now);

                work += 1;
            }
        }

        return work;
    }