Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:Ledest:erlang:26
erlang
2041-megaco-Types-and-spec-for-megaco-system_in...
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File 2041-megaco-Types-and-spec-for-megaco-system_info-0-1.patch of Package erlang
From 9f3cfbb0a914b2584a8d3604d6f1136db99a4a1e Mon Sep 17 00:00:00 2001 From: Micael Karlberg <bmk@erlang.org> Date: Fri, 5 Jan 2024 11:12:41 +0100 Subject: [PATCH 31/46] [megaco] Types and spec for megaco:system_info/0,1 OTP-18920 --- lib/megaco/doc/src/megaco.xml | 141 ++++++++++++++++++++++++---------- lib/megaco/src/app/megaco.erl | 21 +++++ 2 files changed, 121 insertions(+), 41 deletions(-) diff --git a/lib/megaco/doc/src/megaco.xml b/lib/megaco/doc/src/megaco.xml index ac9112ce13..e0377d8c6c 100644 --- a/lib/megaco/doc/src/megaco.xml +++ b/lib/megaco/doc/src/megaco.xml @@ -1064,6 +1064,102 @@ </desc> </datatype> + + <datatype> + <name name="system_info_item"/> + <!-- <marker id="si_text_config"></marker> --> + <desc> + <taglist> + <tag><c><![CDATA[text_config]]></c></tag> + <item> + <p>The text encoding config.</p> + <p>Value type: + <seetype marker="erlang#term">term()</seetype></p> + <!-- <marker id="si_connections"></marker> --> + </item> + + + <tag><c><![CDATA[connections]]></c></tag> + <item> + <p>Lists all active connections. Returns a + list of megaco_conn_handle records.</p> + + <p>Value type: + [<seetype marker="#conn_handle">conn_handle()</seetype>]</p> + <!-- <marker id="si_users"></marker> --> + </item> + + + <tag><c><![CDATA[users]]></c></tag> + <item> + <p>Lists all active users.</p> + + <p>Value type: + [<seetype marker="#mid">mid()</seetype>]</p> + <!-- <marker id="si_active_requests"></marker> --> + </item> + + + <tag><c><![CDATA[n_active_requests]]></c></tag> + <item> + <p>Returns number of requests that has originated from + this Erlang node and still are active + (and therefore consumes system resources).</p> + + <p>Value type: + <seetype marker="erlang#non_neg_integer">non_neg_integer()</seetype></p> + <!-- <marker id="si_active_replies"></marker> --> + </item> + + + <tag><c><![CDATA[n_active_replies]]></c></tag> + <item> + <p>Returns the number of replies that has originated + from this Erlang node and still are active (and + therefore consumes system resources).</p> + + <p>Value type: + <seetype marker="erlang#non_neg_integer">non_neg_integer()</seetype></p> + <!-- <marker id="si_active_connections"></marker> --> + </item> + + + <tag><c><![CDATA[n_active_connections]]></c></tag> + <item> + <p>Returns the number of active connections.</p> + + <p>Value type: + <seetype marker="erlang#non_neg_integer">non_neg_integer()</seetype></p> + <!-- <marker id="si_reply_counters"></marker> --> + </item> + + + <tag><c><![CDATA[reply_counters]]></c></tag> + <item> + <p>Returns a list of the reply counters.</p> + + <p>Value type: + [{<seetype marker="#conn_handle">conn_handle()</seetype>, + <seetype marker="#transaction_id">transaction_id()</seetype>, + <seetype marker="erlang#non_neg_integer">non_neg_integer()</seetype>}]</p> + <!-- <marker id="si_pending_counters"></marker> --> + </item> + + + <tag><c><![CDATA[pending_counters]]></c></tag> + <item> + <p>Returns a list of the receive and sent pending counters.</p> + + <p>Value type: + [{recv | sent, + [{<seetype marker="#transaction_id">transaction_id()</seetype>, + <seetype marker="erlang#non_neg_integer">non_neg_integer()</seetype>}]}]</p> + </item> + + </taglist> + </desc> + </datatype> + </datatypes> <section> @@ -2306,50 +2402,13 @@ megaco_incr_timer() = #megaco_incr_timer{} </func> <func> - <name since="">system_info() -> [{Item, Value}] | exit(Reason)</name> - <name since="">system_info(Item) -> Value | exit(Reason)</name> + <name name="system_info" arity="0" clause_i="1" since=""/> + <name name="system_info" arity="1" clause_i="1" since=""/> <fsummary>Lookup system information</fsummary> - <type> - <v>Item = system_info_item()</v> - </type> <desc> - <p>Lookup system information</p> - <p>The following items are valid:</p> - <taglist> - <tag><c><![CDATA[text_config]]></c></tag> - <item> - <p>The text encoding config.</p> - </item> - <tag><c><![CDATA[connections]]></c></tag> - <item> - <p>Lists all active connections. Returns a list of - megaco_conn_handle records.</p> - </item> - <tag><c><![CDATA[users]]></c></tag> - <item> - <p>Lists all active users. Returns a list of - megaco_mid()'s.</p> - </item> - <tag><c><![CDATA[n_active_requests]]></c></tag> - <item> - <p>Returns an integer representing the number of requests - that has originated from this Erlang node and still are - active (and therefore consumes system resources).</p> - </item> - <tag><c><![CDATA[n_active_replies]]></c></tag> - <item> - <p>Returns an integer representing the number of replies - that has originated from this Erlang node and still are - active (and therefore consumes system resources).</p> - </item> - <tag><c><![CDATA[n_active_connections]]></c></tag> - <item> - <p>Returns an integer representing the number of active - connections.</p> - </item> - </taglist> + <p>Lookup system information. </p> - <marker id="info"></marker> + <marker id="info"></marker> </desc> </func> diff --git a/lib/megaco/src/app/megaco.erl b/lib/megaco/src/app/megaco.erl index cd5ad69377..9f7bf4a1d1 100644 --- a/lib/megaco/src/app/megaco.erl +++ b/lib/megaco/src/app/megaco.erl @@ -240,6 +240,15 @@ medGwyGatewayNumErrors. -type counter_value() :: non_neg_integer(). +-type system_info_item() :: text_config | + connections | + users | + n_active_requests | + n_active_replies | + n_active_connections | + reply_counters | + pending_counters. + -include("megaco_internal.hrl"). @@ -428,6 +437,9 @@ extend_users_info([User | Users], Acc) -> %% Lookup system information %%----------------------------------------------------------------- +-spec system_info_items() -> [Item] when + Item :: system_info_item(). + system_info_items() -> [ text_config, @@ -436,12 +448,21 @@ system_info_items() -> n_active_requests, n_active_replies, n_active_connections, + reply_counters, pending_counters ]. +-spec system_info() -> [{Item, Value}] when + Item :: system_info_item(), + Value :: term(). + system_info() -> [{Item, system_info(Item)} || Item <- system_info_items()]. +-spec system_info(Item) -> Value when + Item :: system_info_item(), + Value :: term(). + system_info(Item) -> megaco_config:system_info(Item). -- 2.35.3
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor