Class: Steno::Sink::Base

Inherits:
Object show all
Defined in:
lib/steno/sink/base.rb

Overview

Sinks represent the final destination for log records. They abstract storage mediums (like files) and transport layers (like sockets).

Direct Known Subclasses

Counter, Eventlog, Fluentd, IO, Syslog

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(codec = nil) ⇒ Base

raw, string-based representation that will be written to the underlying sink.

Parameters:



19
20
21
# File 'lib/steno/sink/base.rb', line 19

def initialize(codec = nil)
  @codec = codec
end

Instance Attribute Details

#codecObject

Returns the value of attribute codec.



14
15
16
# File 'lib/steno/sink/base.rb', line 14

def codec
  @codec
end

Instance Method Details

#add_record(record) ⇒ nil

Adds a record to be flushed at a later time.

Parameters:

  • record (Hash)

Returns:

  • (nil)

Raises:

  • (NotImplementedError)


28
29
30
# File 'lib/steno/sink/base.rb', line 28

def add_record(record)
  raise NotImplementedError
end

#flushnil

Flushes any buffered records.

Returns:

  • (nil)

Raises:

  • (NotImplementedError)


35
36
37
# File 'lib/steno/sink/base.rb', line 35

def flush
  raise NotImplementedError
end