[ 
https://issues.apache.org/jira/browse/IGNITE-7682?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16366738#comment-16366738
 ] 

Roman Bastanov edited comment on IGNITE-7682 at 2/16/18 9:06 AM:
-----------------------------------------------------------------

Same code on Java works fine:
{code:java}
IgniteCache<UUID, String> cache = igniteNode.cache(cache_name);
QueryCursor<Cache.Entry<UUID, String>> cursor = cache.query(new ScanQuery<UUID, 
String>().setLocal(true));
//---------\/    Debug    \/
System.out.println("[T] ^-- cache.localSizeLong():" + cache.localSizeLong());
{code}

And result is size of local cashe(cache size on this node)


was (Author: roman_brr):
Same code on Java works fine:{code:java}
IgniteCache<UUID, String> cache = igniteNode.cache(cache_name);
QueryCursor<Cache.Entry<UUID, String>> cursor = cache.query(new ScanQuery<UUID, 
String>().setLocal(true));
//---------\/    Debug    \/
System.out.println("[T] ^-- cache.localSizeLong():" + cache.localSizeLong());
{code}

> C++: LocalSize cache functions
> ------------------------------
>
>                 Key: IGNITE-7682
>                 URL: https://issues.apache.org/jira/browse/IGNITE-7682
>             Project: Ignite
>          Issue Type: Bug
>          Components: platforms
>         Environment: Ignite builded by jdk1.8.0_152 with sources 
> tag:ignite-2.3
> cpp libs builded by Microsoft Visual Studio Enterprise 2015 Version 
> 14.0.25431.01 Update 3
> all x64
>            Reporter: Roman Bastanov
>            Priority: Major
>
> LocalSize functions with all variations of CachePeekMode returns same results.
> They always returns all cache size, the sum of all node caches.
> {code}
> auto cache = IgniteNode.GetCache<...>(cache_name);
> cache.LocalSize(ignite::cache::CachePeekMode::BACKUP)
> cache.LocalSize(ignite::cache::CachePeekMode::NEAR_CACHE)
> cache.LocalSize(ignite::cache::CachePeekMode::OFFHEAP)
> cache.LocalSize(ignite::cache::CachePeekMode::ONHEAP)
> cache.LocalSize(ignite::cache::CachePeekMode::PRIMARY)
> cache.LocalSize(ignite::cache::CachePeekMode::SWAP)
> {code}
> Despite this, manually calculations are correct, and returns local size(cache 
> on this node).
> {code}
> auto query = cache::query::ScanQuery();
> query.SetLocal(true);
> auto cursor = cache.Query(query);
> while (cursor.HasNext()) {
> cache_size++;
> }{code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to