Module: Grafana::Snapshot
- Included in:
- Client
- Defined in:
- lib/grafana/snapshot.rb
Overview
Instance Method Summary collapse
-
#create_snapshot(dashboard = {}) ⇒ Object
Create new snapshot POST /api/snapshots.
-
#delete_snapshot(key) ⇒ Object
Delete Snapshot by Id GET /api/snapshots-delete/:key.
-
#snapshot(key) ⇒ Object
Get Snapshot by Id GET /api/snapshots/:key.
Instance Method Details
#create_snapshot(dashboard = {}) ⇒ Object
Create new snapshot POST /api/snapshots
22 23 24 25 26 27 28 29 30 |
# File 'lib/grafana/snapshot.rb', line 22 def create_snapshot( dashboard = {} ) raise ArgumentError.new('dashboard must be an Hash') unless( dashboard.is_a?(String) ) endpoint = '/api/snapshot' @logger.debug("Creating dashboard snapshot (POST #{endpoint})") if @debug post(endpoint, dashboard) end |
#delete_snapshot(key) ⇒ Object
Delete Snapshot by Id GET /api/snapshots-delete/:key
35 36 37 38 39 40 41 42 43 |
# File 'lib/grafana/snapshot.rb', line 35 def delete_snapshot(key) raise ArgumentError.new('key must be an String') unless( key.is_a?(String) ) endpoint = format( '/api/snapshots-delete/%s', key) @logger.debug("Deleting snapshot id #{key} (GET #{endpoint})") if @debug delete(endpoint) end |
#snapshot(key) ⇒ Object
Get Snapshot by Id GET /api/snapshots/:key
10 11 12 13 14 15 16 17 18 |
# File 'lib/grafana/snapshot.rb', line 10 def snapshot(key) raise ArgumentError.new('key must be an String') unless( key.is_a?(String) ) endpoint = format('/api/snapshot/%s', key) @logger.debug("Get Snapshot by Id #{key} (GET #{endpoint})") if @debug get(endpoint) end |