All Downloads are FREE. Search and download functionalities are using the official Maven repository.

apoc.meta.SampleMetaConfig Maven / Gradle / Ivy

There is a newer version: 5.26.1
Show newest version
package apoc.meta;

import java.util.Collections;
import java.util.Map;

public class SampleMetaConfig {
    private final long maxRels;
    private final long sample;


    /**
     * - sample: a long, i.e. "1 in (SAMPLE)".  If set to 1000 this means that every 1000th node will be examined.
     * It does **not** mean that a total of 1000 nodes will be sampled.
     * - maxRels: the maximum number of relationships to look at per Node Label.
     */
    public SampleMetaConfig(Map config, Boolean shouldSampleByDefault) {
        config = config != null ? config : Collections.emptyMap();

        this.sample = (long) config.getOrDefault("sample", shouldSampleByDefault ? 1000L : 1L);
        this.maxRels = (long) config.getOrDefault("maxRels", shouldSampleByDefault ? 100L : -1L);
    }

    public SampleMetaConfig(Map config) {
        this(config, true);
    }
    public long getSample() {
        return sample;
    }

    public long getMaxRels() {
        return maxRels;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy