| 33 | } |
| 34 | |
| 35 | @Override |
| 36 | protected boolean run() { |
| 37 | final Data data = context.data(); |
| 38 | final MetaData meta = data.meta; |
| 39 | size = meta.size; |
| 40 | |
| 41 | return update(data, () -> { |
| 42 | // reassign autooptimize flag |
| 43 | final boolean autooptimize = options.get(MainOptions.AUTOOPTIMIZE); |
| 44 | if(autooptimize != data.meta.autooptimize) { |
| 45 | data.meta.autooptimize = autooptimize; |
| 46 | data.meta.dirty = true; |
| 47 | } |
| 48 | optimize(data, this); |
| 49 | return info(DB_OPTIMIZED_X, meta.name, jc().performance); |
| 50 | }); |
| 51 | } |
| 52 | |
| 53 | @Override |
| 54 | public double progressInfo() { |