Class: Pvectl::Repositories::Journal

Inherits:
Base
  • Object
show all
Defined in:
lib/pvectl/repositories/journal.rb

Overview

Repository for reading node systemd journal. Uses GET /nodes/node/journal endpoint.

Instance Method Summary collapse

Methods inherited from Base

#get, #initialize

Constructor Details

This class inherits a constructor from Pvectl::Repositories::Base

Instance Method Details

#list(node:, last_entries: 50, since: nil, until_time: nil) ⇒ Array<Models::JournalEntry>

Parameters:

  • node (String)

    node name (required)

  • last_entries (Integer) (defaults to: 50)

    number of recent entries (default 50)

  • since (Integer, nil) (defaults to: nil)

    start time (epoch)

  • until_time (Integer, nil) (defaults to: nil)

    end time (epoch)

Returns:



13
14
15
16
17
18
19
20
# File 'lib/pvectl/repositories/journal.rb', line 13

def list(node:, last_entries: 50, since: nil, until_time: nil)
  params = { lastentries: last_entries }
  params[:since] = since if since
  params[:until] = until_time if until_time

  response = connection.client["nodes/#{node}/journal"].get(params: params)
  models_from(response, Models::JournalEntry)
end