def __get_seq_id()

in eventdata/parameter_sources/elasticlogs_bulk_source.py [0:0]


    def __get_seq_id(self):
        _id = self.seq_id
        if random.uniform(0, 1) < self._id_seq_probability:
            # conflict
            if self._low_id_bias:
                # update; heavily bias towards older ids
                _p = 10
                _min = 0
                _max = _id
                # _p ~> 0: results closer to min, _p >> 0: results closer to max
                _id = _min + (_max - _min) * pow(random.random(), _p)
            else:
                # update; pick id from pure uniform distribution
                _id = random.randint(0, _id-1 if _id > 0 else 0)
        else:
            # new document
            self.__incr_seq_id()

        return "%012d" % _id