def probe(self, value):
        storage_type = value.__class__
        self.storage_types.add(storage_type.__name__)

        self.value_count += 1

        # FIXME: check for existence in field.empty_values
        if value is None:
            self.null_count += 1

        if value == '':
            self.empty_string_count += 1

        try:
            l = len(value)
            self.min_len = min(self.min_len, l)
            self.max_len = max(self.max_len, l)
        except __HOLE__:
            pass

        self._probe_distinct(value)

        for probe in self.probes:
            probe.probe(value)
dataset/ETHPy150Open Stiivi/bubbles/bubbles/ops/audit.py/BasicAuditProbe.probe