Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d717d805 authored by Mark Salyzyn's avatar Mark Salyzyn
Browse files

logd: per UID less aggressive 12.5% threshold

Per-UID quota has a threshold of 12.5% of the total log size.
If less than that space is taken by the UID, then we
will not engage the pruning based on worst UID.

Change-Id: I9f15c9a26938f1115eb75e9c28ddb073e7680e06
parent f75f16a1
Loading
Loading
Loading
Loading
+9 −2
Original line number Diff line number Diff line
@@ -349,9 +349,16 @@ void LogBuffer::prune(log_id_t id, unsigned long pruneRows, uid_t caller_uid) {

            if (sorted.get()) {
                if (sorted[0] && sorted[1]) {
                    worst = sorted[0]->getKey();
                    worst_sizes = sorted[0]->getSizes();
                    // Calculate threshold as 12.5% of available storage
                    size_t threshold = log_buffer_size(id) / 8;
                    if (worst_sizes > threshold) {
                        worst = sorted[0]->getKey();
                        second_worst_sizes = sorted[1]->getSizes();
                        if (second_worst_sizes < threshold) {
                            second_worst_sizes = threshold;
                        }
                    }
                }
            }
        }