Package org.apache.lucene.sandbox.search

# Class ProfilerCollectorManager

java.lang.Object
org.apache.lucene.sandbox.search.ProfilerCollectorManager

All Implemented Interfaces:
  `CollectorManager<ProfilerCollector,ProfilerCollectorResult>`

public abstract class ProfilerCollectorManager extends Object implements CollectorManager<ProfilerCollector,ProfilerCollectorResult>
Collector manager for `ProfilerCollector`

## Constructor Summary

Constructors
Constructor
Description
`ProfilerCollectorManager(String reason)`
Creates a profiler collector manager provided a certain reason

## Method Summary

Modifier and Type
Method
Description
`protected abstract Collector`
`createCollector()`
Creates the collector to be wrapped with a `ProfilerCollector`
`final ProfilerCollector`
`newCollector()`
`ProfilerCollectorResult`
`reduce(Collection<ProfilerCollector> collectors)`

### Methods inherited from class java.lang.Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

## Constructor Details

### ProfilerCollectorManager

public ProfilerCollectorManager(String reason)
Creates a profiler collector manager provided a certain reason

Parameters:
  `reason` - the reason for the collection

## Method Details

### createCollector

protected abstract Collector createCollector() throws IOException
Creates the collector to be wrapped with a `ProfilerCollector`

Throws:
  `IOException`

### newCollector

public final ProfilerCollector newCollector() throws IOException

Specified by:
  `newCollector` in interface `CollectorManager<ProfilerCollector,ProfilerCollectorResult>`
Throws:
  `IOException`

### reduce

public ProfilerCollectorResult reduce(Collection<ProfilerCollector> collectors) throws IOException

Specified by:
  `reduce` in interface `CollectorManager<ProfilerCollector,ProfilerCollectorResult>`
Throws:
  `IOException`