class Loki::Client

Defined in:

client.cr
config.cr

Constructors

Class Method Summary

Instance Method Summary

Constructor Detail

def self.new(config : Loki::Client::Config) #

[View source]

Class Method Detail

def self.from_env #

[View source]

Instance Method Detail


[View source]
def config : Config #

[View source]
def detected_field_values(name : String, query : String, start : Time, end_time : Time, limit : Int32 = 1000, line_limit : Int32 = 100, step : Time::Span | Nil = nil) : Loki::Model::DetectedFieldValuesResponse #

[View source]
def detected_fields(query : String, start : Time, end_time : Time, limit : Int32 = 1000, line_limit : Int32 = 100, step : Time::Span | Nil = nil) : Loki::Model::DetectedFieldsResponse #

[View source]
def format_query(query : String) : Loki::Model::FormatQueryResponse #

[View source]
def get_config(mode : String | Nil = nil) : JSON::Any #

[View source]
def list_label_values(name : String, start : Time, end_time : Time) : Loki::Model::LabelResponse #

[View source]
def list_label_values(label : String, since : Time::Span = 1.hour) : Loki::Model::LabelResponse #

[View source]
def list_labels(start : Time, end_time : Time) : Loki::Model::LabelResponse #

[View source]
def list_labels(since : Time::Span = 1.hour) : Loki::Model::LabelResponse #

[View source]

[View source]
def metrics : String #

[View source]
def patterns(query : String, start : Time, end_time : Time, step : Time::Span | Nil = nil) : Loki::Model::PatternsResponse #

[View source]
def query(query : String, limit : Int32, time : Time, direction : Loki::Direction) : Loki::Model::QueryResponse #

[View source]
def query(query : String, limit : Int32 = 30) #

[View source]
def query_range(query : String, limit : Int32, start : Time, end_time : Time, direction : Loki::Direction, step : Time::Span | Nil = nil, interval : Time::Span | Nil = nil) : Loki::Model::QueryResponse #

[View source]
def query_range(query : String, limit : Int32 = 30) #

[View source]
def ready? : Bool #

[View source]
def series(matches : Array(String), start : Time, end_time : Time) : Loki::Model::SeriesResponse #

[View source]
def series(matches : Array(String) = Array(String).new, since : Time::Span = 1.hour) #

[View source]

[View source]
def stats(query : String, start : Time, end_time : Time) : Loki::Model::IndexStatsResponse #

[View source]
def stats(query : String, since = 1.hour) #

[View source]
def tail(query : String, limit : Int32 = 100, delay_for : Int32 = 0, start : Time | Nil = nil) : HTTP::WebSocket #

[View source]
def tail(query : String, limit : Int32 = 100, delay_for : Int32 = 0, start : Time | Nil = nil, &block : Loki::Model::TailResponse -> ) : Nil #

[View source]
def volume(query : String, start : Time, end_time : Time, limit : Int32 = 100, target_labels : String | Nil = nil, aggregate_by : String | Nil = nil) : Loki::Model::VolumeResponse #

[View source]
def volume_range(query : String, start : Time, end_time : Time, limit : Int32 = 100, step : Time::Span | Nil = nil, target_labels : String | Nil = nil, aggregate_by : String | Nil = nil) : Loki::Model::VolumeResponse #

[View source]