rx.Observable.countLong()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(3.1k)|赞(0)|评价(0)|浏览(164)

本文整理了Java中rx.Observable.countLong()方法的一些代码示例,展示了Observable.countLong()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Observable.countLong()方法的具体详情如下:
包路径:rx.Observable
类名称:Observable
方法名:countLong

Observable.countLong介绍

暂无

代码示例

代码示例来源:origin: apache/usergrid

  1. @Override
  2. public long performEntityCount() {
  3. //TODO, this really needs to be a task that writes this data somewhere since this will get
  4. //progressively slower as the system expands
  5. return (Long) getAllEntitiesObservable().countLong().toBlocking().last();
  6. }

代码示例来源:origin: apache/usergrid

  1. }, 10 );
  2. observable.countLong().toBlocking().last();

代码示例来源:origin: apache/usergrid

  1. @Override
  2. public Long call() throws Exception {
  3. GraphManager gm = factory.createEdgeManager( scope );
  4. while ( !Thread.currentThread().isInterrupted() ) {
  5. //do a read to eventually trigger our group compaction. Take 2 pages of columns
  6. final long returnedEdgeCount = generator.doSearch( gm )
  7. .doOnNext( edge -> readMeter.mark() )
  8. .countLong().toBlocking().last();
  9. logger.info( "Completed reading {} edges", returnedEdgeCount );
  10. if ( writeCount != returnedEdgeCount ) {
  11. logger.warn( "Unexpected edge count returned!!! Expected {} but was {}", writeCount,
  12. returnedEdgeCount );
  13. }
  14. assertEquals( "Expected to read same edge count", writeCount, returnedEdgeCount );
  15. }
  16. return 0L;
  17. }
  18. }

代码示例来源:origin: apache/usergrid

  1. })
  2. .flatMap( edge -> manager.markEdge( edge ))
  3. .flatMap( edge -> manager.deleteEdge( edge ) ).countLong().toBlocking().last();

代码示例来源:origin: apache/usergrid

  1. })
  2. .flatMap( edge -> manager.markEdge( edge ))
  3. .flatMap( edge -> manager.deleteEdge( edge ) ).countLong().toBlocking().last();
  4. .countLong().toBlocking().last();
  5. .countLong().toBlocking().last();

代码示例来源:origin: com.netflix.eureka/eureka2-core

  1. @Override
  2. public Observable<Long> evictAllExcept(final Source.SourceMatcher retainMatcher) {
  3. return getHolders()
  4. .doOnNext(new Action1<MultiSourcedDataHolder<InstanceInfo>>() {
  5. @Override
  6. public void call(MultiSourcedDataHolder<InstanceInfo> holder) {
  7. for (Source source : holder.getAllSources()) {
  8. if (!retainMatcher.match(source)) {
  9. holder.remove(source).subscribe(new NoOpSubscriber<MultiSourcedDataHolder.Status>());
  10. }
  11. }
  12. }
  13. })
  14. .countLong()
  15. .doOnError(new Action1<Throwable>() {
  16. @Override
  17. public void call(Throwable throwable) {
  18. logger.error("Error evicting registry", throwable);
  19. }
  20. })
  21. .doOnCompleted(new Action0() {
  22. @Override
  23. public void call() {
  24. logger.info("Completed evicting registry");
  25. }
  26. });
  27. }

代码示例来源:origin: com.netflix.eureka/eureka2-core

  1. /**
  2. * Evict by sending to the evictionQueue instead of directly.
  3. */
  4. @Override
  5. public Observable<Long> evictAllExcept(final Source.SourceMatcher retainMatcher) {
  6. return eurekaRegistry.getHolders()
  7. .doOnNext(new Action1<MultiSourcedDataHolder<InstanceInfo>>() {
  8. @Override
  9. public void call(MultiSourcedDataHolder<InstanceInfo> holder) {
  10. for (Source source : holder.getAllSources()) {
  11. if (!retainMatcher.match(source)) {
  12. evictionQueue.add(holder.get(source), source);
  13. }
  14. }
  15. }
  16. })
  17. .countLong()
  18. .doOnError(new Action1<Throwable>() {
  19. @Override
  20. public void call(Throwable throwable) {
  21. logger.error("Error adding items to eviction queue", throwable);
  22. }
  23. })
  24. .doOnCompleted(new Action0() {
  25. @Override
  26. public void call() {
  27. logger.info("Completed adding items to eviction queue");
  28. }
  29. });
  30. }

相关文章

Observable类方法