Class: PlatformAPI::TelemetryDrain

Inherits:
Object
  • Object
show all
Defined in:
lib/platform-api/client.rb

Overview

A telemetry drain forwards OpenTelemetry traces, metrics, and logs to your own consumer. For Fir-generation apps only.

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ TelemetryDrain

Returns a new instance of TelemetryDrain.



5289
5290
5291
# File 'lib/platform-api/client.rb', line 5289

def initialize(client)
  @client = client
end

Instance Method Details

#create(body = {}) ⇒ Object



5301
5302
5303
# File 'lib/platform-api/client.rb', line 5301

def create(body = {})
  @client.telemetry_drain.create(body)
end

#delete(telemetry_drain_id) ⇒ Object



5351
5352
5353
# File 'lib/platform-api/client.rb', line 5351

def delete(telemetry_drain_id)
  @client.telemetry_drain.delete(telemetry_drain_id)
end

#info(telemetry_drain_id) ⇒ Object



5363
5364
5365
# File 'lib/platform-api/client.rb', line 5363

def info(telemetry_drain_id)
  @client.telemetry_drain.info(telemetry_drain_id)
end

#list_by_app(app_id_or_app_name) ⇒ Object



5313
5314
5315
# File 'lib/platform-api/client.rb', line 5313

def list_by_app(app_id_or_app_name)
  @client.telemetry_drain.list_by_app(app_id_or_app_name)
end

#list_by_space(space_id_or_space_name) ⇒ Object



5325
5326
5327
# File 'lib/platform-api/client.rb', line 5325

def list_by_space(space_id_or_space_name)
  @client.telemetry_drain.list_by_space(space_id_or_space_name)
end

#update(telemetry_drain_id, body = {}) ⇒ Object



5339
5340
5341
# File 'lib/platform-api/client.rb', line 5339

def update(telemetry_drain_id, body = {})
  @client.telemetry_drain.update(telemetry_drain_id, body)
end