Details
-
Improvement
-
Status: Resolved
-
Minor
-
Resolution: Won't Fix
-
2.1.2, 2.2.1
-
None
-
None
Description
Fact 1: StorageLevel has a private constructor, therefore a list of predefined levels is not extendable (by the users).
Fact 2: The format of event logs uses redundant representation for storage levels
>>> len('{"Use Disk": true, "Use Memory": false, "Deserialized": true, "Replication": 1}') 79 >>> len('DISK_ONLY') 9
Fact 3: This leads to excessive log sizes for workloads with lots of partitions, because every partition would have the storage level field which is 60-70 bytes more than it should be.
Suggested quick win: use the names of the predefined levels to identify them in the event log.