sorry string compare in java is different.

String status = String.format("Processed %d / %d changes", processed, total
);
if (! replicator.getStatus().name().equals( 
ReplicationStatus.REPLICATION_ACTIVE 
) ) {
   status = replicator.getStatus().name();
} 



On Wednesday, 12 November 2014 14:40:39 UTC-8, Dominique Legault wrote:
>
> What about adding:
>
> String status = String.format("Processed %d / %d changes", processed, 
> total);
> if (replicator.getStatus().name() != ReplicationStatus.REPLICATION_ACTIVE) 
> {
>     status = replicator.getStatus().name();
> }
>
> to this line
>
> https://github.com/couchbase/couchbase-lite-java-core/blob/master/src/main/java/com/couchbase/lite/router/Router.java#L698
>
> At least I would be able to get the current status of the replication, and 
> I could assume if it was Processed... that it was Active.
>
>
> On Wednesday, 12 November 2014 12:10:06 UTC-8, Dominique Legault wrote:
>>
>> See my responses inline:
>>
>> On Tuesday, 11 November 2014 14:08:25 UTC-8, Traun Leyden wrote:
>>>
>>> See inline responses below:
>>>
>>>
>>>> How can it go back to 2 / 2 changes once it has hit 2 / 3 changes ? 
>>>>
>>>>
>>> That's definitely a bug.  Can you file a github issue here 
>>> <https://github.com/couchbase/couchbase-lite-java-core> and mention: 
>>>
>>
>>> * Is it a pull or push replication? 
>>>
>> * Which version of Couchbase Lite are you using?  (or a link to where you 
>>> downloaded it and I can probably figure out from there)
>>> * Is this sync'ing with a CouchDB database or a Sync Gateway?
>>> * Is it possible to put the database or an equivalent database on a 
>>> public URL so that we can test against it and try to reproduce the issue?
>>>
>>
>> I'll try and reproduce the issue to see if it comes up. It may have been 
>> that push replication surpassed the pull replication at that time, I'll get 
>> the logs this time.
>> Most recent version by doing this four days ago.
>> phonegap plugin remove com.couchbase.lite.phonegap
>> phonegap local plugin add https://
>> github.com/couchbaselabs/Couchbase-Lite-PhoneGap-Plugin.git
>> I am doing a sync to a sync_gateway
>> The DB is on a public url, here is the source code:
>> https://github.com/deefactorial/openmoney-mobile/ 
>>
>> Let me do some preliminary testing to see if I can reproduce the error 
>> and I'll create a bug report with the logcat.
>>
>>
>>  
>>>
>>>> The changes feed for documents only sends data when it changes, the 
>>>> active_tasks is different in that it sends data continuously.
>>>> When I turn off access to the internet the stream of continuous 
>>>> responses stops.
>>>>
>>>
>>> I'm not sure I understand this, can you describe it in more details?  
>>> Are you saying that the HTTP response never finishes?
>>>
>>>  
>>>
>> When I get the active_tasks with feed=continuous I get a stream of 
>> responses, often the data hasn't changed. It will be the same response 
>> every time, until a document is changed in my local db, Why does it send 
>> continuous responses when the response data has not changed.
>> Here is an example log:
>>
>> 11-12 11:58:44.569: I/Web Console(3378): task{"progress":100,"target":"
>> https://deefactorial%2B8%40gmail.com:123456@
>> cloud.openmoney.cc:4984/openmoney_shadow/","source":"openmoney","type":"Replication","status":"Processed
>>  
>> 168 / 168 changes","task":"repl001"} at 
>> file:///android_asset/www/js/index.js:5861
>> 11-12 11:58:44.569: I/Web Console(3378): push sync connected handler 
>> called at file:///android_asset/www/js/index.js:5861
>> 11-12 11:58:44.620: I/Web Console(3378): 
>> task{"progress":100,"target":"openmoney","source":"https://deefactorial
>> %2B8%40gmail.com:[email protected]:4984/openmoney_shadow/","type":"Replication","status":"Processed
>>  
>> 6 / 6 changes","task":"repl002"} at 
>> file:///android_asset/www/js/index.js:5861
>> 11-12 11:58:44.620: I/Web Console(3378): pull sync connected handler 
>> called at file:///android_asset/www/js/index.js:5861
>> 11-12 11:58:44.846: I/Web Console(3378): task{"progress":100,"target":"
>> https://deefactorial%2B8%40gmail.com:123456@
>> cloud.openmoney.cc:4984/openmoney_shadow/","source":"openmoney","type":"Replication","status":"Processed
>>  
>> 168 / 168 changes","task":"repl001"} at 
>> file:///android_asset/www/js/index.js:5861
>> 11-12 11:58:44.846: I/Web Console(3378): push sync connected handler 
>> called at file:///android_asset/www/js/index.js:5861
>> 11-12 11:58:44.858: I/Web Console(3378): 
>> task{"progress":100,"target":"openmoney","source":"https://deefactorial
>> %2B8%40gmail.com:[email protected]:4984/openmoney_shadow/","type":"Replication","status":"Processed
>>  
>> 6 / 6 changes","task":"repl002"} at 
>> file:///android_asset/www/js/index.js:5861
>> 11-12 11:58:44.858: I/Web Console(3378): pull sync connected handler 
>> called at file:///android_asset/www/js/index.js:5861
>> 11-12 11:58:45.124: I/Web Console(3378): task{"progress":100,"target":"
>> https://deefactorial%2B8%40gmail.com:123456@
>> cloud.openmoney.cc:4984/openmoney_shadow/","source":"openmoney","type":"Replication","status":"Processed
>>  
>> 168 / 168 changes","task":"repl001"} at 
>> file:///android_asset/www/js/index.js:5861
>> 11-12 11:58:45.128: I/Web Console(3378): push sync connected handler 
>> called at file:///android_asset/www/js/index.js:5861
>>
>> Notice how all those responses happened within 1 second, and there isn't 
>> anything new in each of the responses.
>>
>> I have not seen any responses where the status has been anything but 
>> "Processed [number] / [number] changes" in the Android version.
>> When the replication stops (wifi connection disabled) the stream of 
>> responses stops, there is no response that indicates it has stopped other 
>> than the stream of responses has stopped.
>>
>>
>>>> How do I detect the various different states that the replication is in 
>>>> with the active_tasks API ?
>>>> Idle when there isn't a change ?
>>>> Active when changes are not equal ?
>>>> and Stopped when the stream stops ?
>>>>
>>>> How do I know if a change has completed ?
>>>> do I track the number of changes I have made and compare that to the 
>>>> number of changes completed ?
>>>>
>>>> On Monday, 10 November 2014 11:12:03 UTC-8, Jens Alfke wrote:
>>>>>
>>>>>
>>>>> > On Nov 10, 2014, at 10:56 AM, Dominique <[email protected]> 
>>>>> wrote: 
>>>>> > 
>>>>> > What I would like to see is access to the Replication Change 
>>>>> Listener through the REST API, similar to the Document Change Listener. 
>>>>>
>>>>> If you add "?feed=continuous" to _active_tasks it'll send push updates 
>>>>> just like the _changes feed. 
>>>>>
>>>>> —Jens 
>>>>>
>>>>>  -- 
>>>> You received this message because you are subscribed to the Google 
>>>> Groups "Couchbase Mobile" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send 
>>>> an email to [email protected].
>>>> To view this discussion on the web visit 
>>>> https://groups.google.com/d/msgid/mobile-couchbase/24bf3b32-bb3a-4df4-ac5e-78481382345d%40googlegroups.com
>>>>  
>>>> <https://groups.google.com/d/msgid/mobile-couchbase/24bf3b32-bb3a-4df4-ac5e-78481382345d%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>> .
>>>>
>>>> For more options, visit https://groups.google.com/d/optout.
>>>>
>>>
>>>

-- 
You received this message because you are subscribed to the Google Groups 
"Couchbase Mobile" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/mobile-couchbase/21030fdf-79d4-49c6-8124-3516eb63afe3%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to