**Describe the bug**
`SELECT i FROM generateRandom('i Array(Int8)', 1048575, 10, 1048577) LIMIT 1048575`

Memory limit should be respected.
{
        fault_probability = value;
    }
    void setSampleProbability(double value)
    {
        sample_probability = value;
    }
    void setProfilerStep(Int64 value)
    {
        profiler_step = value;
    }
    
    
    void setParent(MemoryTracker * elem)
    {
        parent.store(elem, std::memory_order_relaxed);
    }
    MemoryTracker * getParent()
    {
        return parent.load(std::memory_order_relaxed);
    }
    
    void setMetric(CurrentMetrics::Metric metric_)