|  | @@ -99,65 +99,8 @@ public class TransportIndicesStatsAction extends TransportBroadcastByNodeAction<
 | 
	
		
			
				|  |  |              throw new ShardNotFoundException(indexShard.shardId());
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        CommonStatsFlags flags = new CommonStatsFlags().clear();
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        if (request.docs()) {
 | 
	
		
			
				|  |  | -            flags.set(CommonStatsFlags.Flag.Docs);
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        if (request.store()) {
 | 
	
		
			
				|  |  | -            flags.set(CommonStatsFlags.Flag.Store);
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        if (request.indexing()) {
 | 
	
		
			
				|  |  | -            flags.set(CommonStatsFlags.Flag.Indexing);
 | 
	
		
			
				|  |  | -            flags.types(request.types());
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        if (request.get()) {
 | 
	
		
			
				|  |  | -            flags.set(CommonStatsFlags.Flag.Get);
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        if (request.search()) {
 | 
	
		
			
				|  |  | -            flags.set(CommonStatsFlags.Flag.Search);
 | 
	
		
			
				|  |  | -            flags.groups(request.groups());
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        if (request.merge()) {
 | 
	
		
			
				|  |  | -            flags.set(CommonStatsFlags.Flag.Merge);
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        if (request.refresh()) {
 | 
	
		
			
				|  |  | -            flags.set(CommonStatsFlags.Flag.Refresh);
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        if (request.flush()) {
 | 
	
		
			
				|  |  | -            flags.set(CommonStatsFlags.Flag.Flush);
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        if (request.warmer()) {
 | 
	
		
			
				|  |  | -            flags.set(CommonStatsFlags.Flag.Warmer);
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        if (request.queryCache()) {
 | 
	
		
			
				|  |  | -            flags.set(CommonStatsFlags.Flag.QueryCache);
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        if (request.fieldData()) {
 | 
	
		
			
				|  |  | -            flags.set(CommonStatsFlags.Flag.FieldData);
 | 
	
		
			
				|  |  | -            flags.fieldDataFields(request.fieldDataFields());
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        if (request.segments()) {
 | 
	
		
			
				|  |  | -            flags.set(CommonStatsFlags.Flag.Segments);
 | 
	
		
			
				|  |  | -            flags.includeSegmentFileSizes(request.includeSegmentFileSizes());
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        if (request.completion()) {
 | 
	
		
			
				|  |  | -            flags.set(CommonStatsFlags.Flag.Completion);
 | 
	
		
			
				|  |  | -            flags.completionDataFields(request.completionFields());
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        if (request.translog()) {
 | 
	
		
			
				|  |  | -            flags.set(CommonStatsFlags.Flag.Translog);
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        if (request.requestCache()) {
 | 
	
		
			
				|  |  | -            flags.set(CommonStatsFlags.Flag.RequestCache);
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        if (request.recovery()) {
 | 
	
		
			
				|  |  | -            flags.set(CommonStatsFlags.Flag.Recovery);
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        return new ShardStats(
 | 
	
		
			
				|  |  | -            indexShard.routingEntry(),
 | 
	
		
			
				|  |  | -            indexShard.shardPath(),
 | 
	
		
			
				|  |  | -            new CommonStats(indicesService.getIndicesQueryCache(), indexShard, flags), indexShard.commitStats(), indexShard.seqNoStats());
 | 
	
		
			
				|  |  | +        CommonStats commonStats = new CommonStats(indicesService.getIndicesQueryCache(), indexShard, request.flags());
 | 
	
		
			
				|  |  | +        return new ShardStats(indexShard.routingEntry(), indexShard.shardPath(), commonStats,
 | 
	
		
			
				|  |  | +            indexShard.commitStats(), indexShard.seqNoStats());
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  }
 |