Parser/Restore state data structure

Within state->{'Restore'} data is kept using following structure:

state->{'Restore'}->{ Timeline }->{ Offset } = [ DATA ]

Where

  • Timeline - leading-zero-trimmed timeline of wal segment

  • Offset - offset of wal segment

  • DATA - data about archiving this segment

For example, data about segment 0000000100008930000000E0 will be in

state->{Restore}->{1}->{8930E0}

and for 000000010000012300000005 in

state->{Restore}->{1}->{12305}

Please note additional 0 before 5 in last example - it's due to fact that we keep always 2 last characters from wal segment name.

DATA is arrayref which contains:

  • [0] - epoch of when omnipitr-restore was called, for the first time, for given wal segment

  • [1] - epoch of when omnipitr-restore last time delivered the segment