È possibile osservare il progresso di sincronizzazione di iCloud?

14

Ho il mio Mac con OS X 10.8 impostato in modo da poter vedere il contenuto del suo repository iCloud in ~/Library/Mobile Documents (vedi questa domanda e questa domanda per ulteriori informazioni su come funziona). Tuttavia, mi piacerebbe poter vedere / visualizzare / capire lo stato di sincronizzazione del mio Mac:

  • Il mio Mac è sincronizzato con iCloud?
  • In caso contrario, cosa viene caricato / scaricato / quanto tempo ci vorrà?
  • Ci sono delle utilità o funzionalità integrate di OS X che mi permetteranno di vedere tutto questo?

Queste sono domande valide anche senza iCloud esplicitamente esposto nel filesystem, ma sono ovviamente più utili se copi in modo esplicito un numero eccessivo di file in / out del repository iCloud.

    
posta Andrew Ferrier 14.10.2012 - 10:52
fonte

5 risposte

2

attività

Il seguente comando, funziona mentre lavori con iCloud con app (come Smultron 4 e TextEdit) che supportano i documenti mobili -

sudo opensnoop -n ubd

- mostra i file locali aperti dal demone ubiquity. I file includono database, un database per peer. Una directory per peer nel seguente percorso:

~/Library/Application Support/Ubiquity

Tipi di dati

Se desideri misurare i progressi, decidi quali tipi misurare:

  • Dati principali
  • documenti
  • valore-chiave.

Salva, progredisce e misura

Dati principali

… The change log files, not the store file, are uploaded to iCloud and downloaded to each of a user’s other devices. When a change log arrives from another device attached to the same iCloud account, Core Data updates your app’s local copy of the SQLite database, based on the received change log. iCloud and Core Data ensure that each local database is updated with the same set of changes. …

Considera: senza interpretare il contenuto di un registro delle modifiche, varrebbe la pena misurare l'avanzamento del caricamento del file di registro?

Documenti

Nella libreria per sviluppatori Mac:

… Document-based apps can adopt autosaving in place, and its documents are automatically saved at appropriate times …

Inoltre:

Automatic Data-Saving Strategies Relieve the User

… appropriate points in your code where any user-related changes should be saved and write those changes to disk automatically. …

Some appropriate times when you can save user data automatically include the following:

  • When the user closes the app window or quits the app (applicationWillTerminate:)
  • When the app is deactivated (applicationWillResignActive:)
  • When the user hides your app (applicationWillHide:)
  • Whenever the user makes a valid change to data in your app

The last item means that you have the freedom to save the user’s data at any time it makes sense to do so. For example, if the user is editing fields of a data record, you can save each field value as it is changed or you can wait and save all fields when the user displays a new record. Making these types of incremental changes ensures that the data is always up-to-date but also requires more fine-grained management of your data model. …

Considera: quelli salvati possono essere così frequenti, e le somme così piccole, che la misurazione non sarà utile.

item-info.db

Mi sono divertito con Browser del database SQLite per cercare il database item-info.db per il peer che sembra essere il mio Mac locale. Come sospettavo, l'app poteva navigare solo mentre il sistema non utilizzava il database - entro due secondi dall'uso di Preview per modificare un Untitled.png in iCloud, non potevo più navigare nel database ... e così via.

Riferimenti

iCloud Design Guida

Guida alla programmazione di app per Mac : la progettazione dell'app di base:

risposta data 24.10.2012 - 02:56
fonte
5

Non ci sono strumenti OS X incorporati progettati esplicitamente per mostrare le informazioni di sincronizzazione di iCloud.

A partire da OS X 10.8.2, Apple non ha reso pubbliche queste informazioni. A meno che Apple non pubblichi OS X Application Programmer Interfaces (API) per fornire le informazioni che cerchi, nessuna terza parte sarà in grado di fornire con precisione i dettagli di sincronizzazione.

Dato questo, ti preghiamo di fornisce il feedback del team iCloud di Apple ; lascia che i tecnici Apple sappiano cosa vuoi e perché.

Mentre aspetti, puoi tenere traccia delle connessioni ai server iCloud di Apple, misurare il flusso di traffico e accedere al disco. Queste metriche forniranno alcune informazioni ma non forniranno durate attese o misure percentuali complete.

Per esplorare il flusso di dati, esplora gli strumenti integrati di OS X come lsof e netstat .

    
risposta data 21.10.2012 - 18:15
fonte
1

Se VERAMENTE vuoi vedere cosa sta succedendo, puoi usare tcpdump (/ usr / sbin / tcpdump), che cattura i pacchetti. Ti mostrerà i pacchetti mentre vanno sulla rete. Non è il più semplice, ma è il modo più completo per vedere questi dati.

    
risposta data 21.10.2012 - 19:25
fonte
1

A partire da OS X 10.11 (se non 10.10), se hai una qualsiasi sottocartella di iCloud Drive aperta nel Finder mentre cambi i file in iCloud e la barra di stato di quella finestra è attiva, il Finder ti dirà come molti file vengono sincronizzati e quanti dati sono stati trasferiti finora.

    
risposta data 18.10.2015 - 03:34
fonte
0

Eseguire il seguente comando in Terminale sembra fare il trucco per me:

lsof | grep "Photos Library.photoslibrary/private/com.apple.cloudphotosd/CloudSync.noindex/Engine/filecache"

Il comando lsof ha come risultato:

cloudd    11237 carl   10r     REG                1,4   3009775 1460206 /Users/carl/Pictures/Photos Library.photoslibrary/private/com.apple.cloudphotosd/CloudSync.noindex/Engine/filecache/AYX/cplAYX8CMwjKIhIUqNRCwXobzKHe9iC.jpeg
cloudd    11237 carl   21r     REG                1,4   2465075 1460208 /Users/carl/Pictures/Photos Library.photoslibrary/private/com.apple.cloudphotosd/CloudSync.noindex/Engine/filecache/ATL/cplATLqV8CAvtA70qoJqZ21PimnEIPe.jpeg

pubblicalo di nuovo (freccia su e premi Invio) e dovresti vederlo cambiare.

    
risposta data 21.04.2015 - 14:58
fonte

Leggi altre domande sui tag