Waiting for engine...
Skip to main content

Atom Counters object

The Atom Counters object represents the counters and their values associated with a particular Runtime.

The owner of an Runtime, Cloud, or Runtime cluster can retrieve a list of all counters for their container. You can also modify counters' values by adding, changing, or removing a container's counters.

Retrieving a list of counters is an asynchronous process:

  • The client sends a GET request that specifies a list of all a container's counters to the Boomi Platform.
  • The platform returns a counter token for the specified runtime, Runtime cluster, or Runtime cloud.
  • The client sends one or more GET requests that include the counter token.
    • The platform returns one of the following:
      • Status code 202 while the request is in progress.
      • Status code 200, with the the list of the Atom Counters, when the request is complete.

Structure

<AsyncOperationResult responseStatusCode="200">
<result type="AtomCounters>
<AtomCounters>
<atomId></atomId>
<Counters>
<counter>
<name>counter1</name>
<value></value>
</counter>
<Counter>
<name></name>
<value></value>
</Counter>
</Counters>
</AtomCounters>
</result>
</AsyncOperationResult>
FieldTypeDescription
AtomCounterscomplex typeThe full list of counters within the specified Runtime, Runtime cluster, or Cloud.
atomIdstringA unique ID assigned by the system to the Runtime.
namestringThe name of the counter.
valuestringThe assigned value to the counter.

Supported operations

GETQUERYCREATEUPDATEEXECUTEDELETE
Supported Not supported Not supported Supported Not Supported Not Supported 
note
  • The UPDATE operation updates Atom Counters values for a specific Runtime. Using the UPDATE operation overrides all settings set on the current counter. Therefore, Boomi recommends that you include a full list of all counters you want to keep or update. If a current counter does not appear in the Atom Counter object, it deletes the counters upon calling the UPDATE operation.

  • The GET operation returns the current state of the counter names and values for the specified Runtime. The initial GET operation returns a token for the specified Runtime.

SOAP implementation

  • GET operation

    Request to get token:


    <soapenv:Body>
    <api:asyncGet>
    <api:objectType>AtomCounters</api:objectType>
    <api:objectId>AtomID</api:objectId>
    </api:asyncGet>
    </soapenv:Body>

    Request to get results:

    <soapenv:Body>
    <api:asyncResult>
    <api:token>tokenID</api:token>
    </api:asyncResult>
    </soapenv:Body>

    Response:

    <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> 
    <S:Body>
    <ns4:asyncResultResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bns="http://api.platform.boomi.com/" xmlns:ns4="http://partner.api.platform.boomi.com/">
    <ns4:results responseStatusCode="200">
    <bns:result xsi:type="bns:AtomCounters" atomId="3456789a-bcde-f012-3456-789abcdef012">
    <bns:counter name="RUN135counter" value="2"/>
    </bns:result>
    </ns4:results>
    </ns4:asyncResultResponse>
    </S:Body>
    </S:Envelope>
  • UPDATE operation

    The following example updates the counter values for counters referenced, counter1 and counter2, for the Atom whose ID is f4b1776a-fcb2-46d6-905d-0b5858217005.

    Request:

    <api:update>
    <object xsi:type="api:AtomCounters" atomId="f4b1776a-fcb2-46d6-905d-0b5858217005" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <api:counter name="counter1" value="4"/>
    <api:counter name="counter2" value="5"/>
    </object>
    </api:update>

    Response:

    <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
    <S:Body>
    <bns:updateResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bns="http://api.platform.boomi.com/">
    <result xsi:type="bns:AtomCounters" atomId="f4b1776a-fcb2-46d6-905d-0b5858217005">
    <bns:counter name="counter1" value="4"/>
    <bns:counter name="counter2" value="5"/>
    </result>
    </bns:updateResponse>
    </S:Body>
    </S:Envelope>
On this Page