Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 | 9x 9x 9x 9x 9x 9x 236x 236x 236x 9x 236x 9x 236x 59x 59x 59x 59x 59x 59x 59x 9x | export class PgCategory { static readonly CATEGORY_CLEAN = 'clean'; static readonly CATEGORY_WORKING = 'working'; static readonly CATEGORY_WARNING = 'warning'; static readonly CATEGORY_UNKNOWN = 'unknown'; static readonly VALID_CATEGORIES = [ PgCategory.CATEGORY_CLEAN, PgCategory.CATEGORY_WORKING, PgCategory.CATEGORY_WARNING, PgCategory.CATEGORY_UNKNOWN ]; states: string[]; constructor(public type: string) { Iif (!this.isValidType()) { throw new Error('Wrong placement group category type'); } this.setTypeStates(); } private isValidType() { return PgCategory.VALID_CATEGORIES.includes(this.type); } private setTypeStates() { switch (this.type) { case PgCategory.CATEGORY_CLEAN: this.states = ['active', 'clean']; break; case PgCategory.CATEGORY_WORKING: this.states = [ 'activating', 'backfill_wait', 'backfilling', 'creating', 'deep', 'degraded', 'forced_backfill', 'forced_recovery', 'peering', 'peered', 'recovering', 'recovery_wait', 'repair', 'scrubbing', 'snaptrim', 'snaptrim_wait' ]; break; case PgCategory.CATEGORY_WARNING: this.states = [ 'backfill_toofull', 'backfill_unfound', 'down', 'incomplete', 'inconsistent', 'recovery_toofull', 'recovery_unfound', 'remapped', 'snaptrim_error', 'stale', 'undersized' ]; break; default: this.states = []; } } } |