Class: Fluent::GroongaOutput
  
  
  
  
    - Inherits:
- 
      BufferedOutput
      
        
          - Object
- BufferedOutput
- Fluent::GroongaOutput
 show all
- Defined in:
- lib/fluent/plugin/out_groonga.rb
Defined Under Namespace
  
    
      Modules: DefinitionParseMethods
    
  
    
      Classes: BaseClient, CommandClient, Emitter, NetworkClient, Schema, TableDefinition, TablesCreator
    
  
  
    
      Instance Method Summary
      (collapse)
    
    
  
  
  Constructor Details
  
    
  
  
    
Returns a new instance of GroongaOutput
   
 
  
  
    | 
28
29
30 | # File 'lib/fluent/plugin/out_groonga.rb', line 28
def initialize
  super
end | 
 
  
 
  
    Instance Method Details
    
      
  
  
    | 
42
43
44
45
46
47
48 | # File 'lib/fluent/plugin/out_groonga.rb', line 42
def configure(conf)
  super
  @client = create_client(@protocol)
  @client.configure(conf)
  @emitter = Emitter.new(@client, @table)
end | 
 
    
      
  
  
    | 
62
63
64 | # File 'lib/fluent/plugin/out_groonga.rb', line 62
def format(tag, time, record)
  [tag, time, record].to_msgpack
end | 
 
    
      
  
  
    - (Object) shutdown 
  
  
  
  
    | 
56
57
58
59
60 | # File 'lib/fluent/plugin/out_groonga.rb', line 56
def shutdown
  super
  @emitter.shutdown
  @client.shutdown
end | 
 
    
      
  
  
    - (Object) start 
  
  
  
  
    | 
50
51
52
53
54 | # File 'lib/fluent/plugin/out_groonga.rb', line 50
def start
  super
  @client.start
  @emitter.start
end | 
 
    
      
  
  
    - (Object) write(chunk) 
  
  
  
  
    | 
66
67
68 | # File 'lib/fluent/plugin/out_groonga.rb', line 66
def write(chunk)
  @emitter.emit(chunk)
end |