---
name: "App::SD::Replica::rt"
section: "3pm"
platform: "linux"
package: "sd"
version: "0.74-1"
release: "Debian 6.0 (Squeeze)"
platforms: ["linux"]
url: "https://new.carta.tech/App::SD::Replica::rt"
---

# App::SD::Replica::rt(3pm)

### uuid

Return the replica's UUID

## NOTES ON PUSH

If the remote storage (RT) can not represent a whole changeset along with the prophet changeset uuid, then we need to  create a seperate locally(?) stored map of:\
     remote-subchangeset-identifier to changeset uuid.\
     remote id to prophet record uuid

For each sync of the same remote source (RT), we need a unique prophet database domain.

if clkao syncs from RT, jesse can sync with clkao but not with RT directly with the same database.

Push to rt algorithm

apply a single changeset that's part of the push:\
     \- for each record in that changeset:\
         \- pull the record's txn list from the server\
         \- for each txn we don't know we've already seen, look at it\
             \- if it is from the changeset we just pushed, then\
                 store the id of the new transaction and originating uuid in the push-ticket store.\
                     \- does that let us specify individual txns? or is it a high-water mark?\
              \- if it is \_not\_ from the changeset we just pushed, then \
                 do we just ignore it?\
                 how do we mark an out-of-order transaction as not-pulled?

Changesets we want to push from SD to RT and how they map

what do we do with cfs rt doesn't know about?

SD::Source::RT-\>recode\_ticket
