Class: Smplkit::ManagementClient::LogGroupsNamespace
- Inherits:
-
Object
- Object
- Smplkit::ManagementClient::LogGroupsNamespace
- Defined in:
- lib/smplkit/management/client.rb
Instance Method Summary collapse
- #_create_log_group(group) ⇒ Object
- #_update_log_group(group) ⇒ Object
- #delete(key) ⇒ Object
- #get(key) ⇒ Object
- #get_group_entry(key) ⇒ Object
-
#initialize(api_client) ⇒ LogGroupsNamespace
constructor
A new instance of LogGroupsNamespace.
- #list(page_number: nil, page_size: nil) ⇒ Object
-
#list_group_entries ⇒ Object
Runtime entry — walks every page and returns an id-keyed Hash of resolution-cache entries (
level,group,environments). - #new_log_group(key, name: nil, level: nil, description: nil, parent: nil) ⇒ Object
Constructor Details
#initialize(api_client) ⇒ LogGroupsNamespace
Returns a new instance of LogGroupsNamespace.
946 947 948 |
# File 'lib/smplkit/management/client.rb', line 946 def initialize(api_client) @api = SmplkitGeneratedClient::Logging::LogGroupsApi.new(api_client) end |
Instance Method Details
#_create_log_group(group) ⇒ Object
978 979 980 981 |
# File 'lib/smplkit/management/client.rb', line 978 def _create_log_group(group) response = ErrorMapping.call { @api.create_log_group(log_group_body(group)) } Smplkit::Logging::Helpers.log_group_resource_to_model(self, ResourceShim.from_model(response.data)) end |
#_update_log_group(group) ⇒ Object
983 984 985 986 |
# File 'lib/smplkit/management/client.rb', line 983 def _update_log_group(group) response = ErrorMapping.call { @api.update_log_group(group.key, log_group_body(group)) } Smplkit::Logging::Helpers.log_group_resource_to_model(self, ResourceShim.from_model(response.data)) end |
#delete(key) ⇒ Object
965 966 967 968 |
# File 'lib/smplkit/management/client.rb', line 965 def delete(key) ErrorMapping.call { @api.delete_log_group(key) } true end |
#get(key) ⇒ Object
960 961 962 963 |
# File 'lib/smplkit/management/client.rb', line 960 def get(key) response = ErrorMapping.call { @api.get_log_group(key) } Smplkit::Logging::Helpers.log_group_resource_to_model(self, ResourceShim.from_model(response.data)) end |
#get_group_entry(key) ⇒ Object
998 999 1000 1001 |
# File 'lib/smplkit/management/client.rb', line 998 def get_group_entry(key) response = ErrorMapping.call { @api.get_log_group(key) } group_entry_from_resource(ResourceShim.from_model(response.data)) end |
#list(page_number: nil, page_size: nil) ⇒ Object
950 951 952 953 954 955 956 957 958 |
# File 'lib/smplkit/management/client.rb', line 950 def list(page_number: nil, page_size: nil) opts = {} opts[:page_number] = page_number unless page_number.nil? opts[:page_size] = page_size unless page_size.nil? response = ErrorMapping.call { @api.list_log_groups(opts) } (response.data || []).map do |r| Smplkit::Logging::Helpers.log_group_resource_to_model(self, ResourceShim.from_model(r)) end end |
#list_group_entries ⇒ Object
Runtime entry — walks every page and returns an id-keyed Hash of resolution-cache entries (level, group, environments). The group key carries the *parent group id* so the resolution algorithm can walk the chain with the same key shape it uses for loggers.
993 994 995 996 |
# File 'lib/smplkit/management/client.rb', line 993 def list_group_entries rows = PaginatedFetch.collect { |opts| @api.list_log_groups(opts) } rows.to_h { |r| group_entry_from_resource(ResourceShim.from_model(r)) } end |
#new_log_group(key, name: nil, level: nil, description: nil, parent: nil) ⇒ Object
970 971 972 973 974 975 976 |
# File 'lib/smplkit/management/client.rb', line 970 def new_log_group(key, name: nil, level: nil, description: nil, parent: nil) Smplkit::Logging::SmplLogGroup.new( self, key: key, name: name || Smplkit::Helpers.key_to_display_name(key), level: level && Smplkit::LogLevel.coerce(level), description: description, parent_id: parent.is_a?(Smplkit::Logging::SmplLogGroup) ? parent.key : parent ) end |