---
sourceDocument: Xanadu API Reference
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - en-US

ft:publication_title :

    - Xanadu API Reference

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# IEventSender - Global

# IEventSender - Global {#ariaid-title1}

* Release version: Xanadu
* 
* Updated August 1, 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 minute to read

The IEventSender API provides methods to send events from a MID Server to a ServiceNow instance and to query the status
of the event queue.

Before calling any methods within this class, you must call the
SNEventSenderProvider.getEventSender() method to instantiate an IEvent
object.

Use the Event API to add/update fields
within an event. Use the SNEventSenderProvider API to instantiate
an event sender object. Then use the IEventSender API to send the
event to a ServiceNow instance.

You must activate the Event Management (com.glideapp.itom.snac) plugin before attempting to access this API. The Event Management plugin requires a separate subscription and must be activated. This
plugin includes demo data and activates related plugins if they are not already active.

For additional information on event management, see [Event Management](https://www.servicenow.com/docs/access?context=c_EM&version=xanadu&pubname=xanadu-it-operations-management&ft:locale=en-US).

## IEventSender - getQueueSize() {#ariaid-title2}

Returns the size of the event queue.
{#IEventSender-getQueueSize__table_zqg_4gn_kkb__entry__3}

| Name | Type | Description |
|-|-|-|
| None |   |   |
[Table 1. Parameters]

{#IEventSender-getQueueSize__table_zqg_4gn_kkb} {#IEventSender-getQueueSize__table_arg_4gn_kkb__entry__2}

| Type | Description |
|-|-|
| Number | Size of the event queue. If an event queue is not currently implemented, returns "0". |
[Table 2. Returns]

{#IEventSender-getQueueSize__table_arg_4gn_kkb}  

    var event = new Event();
    event.setField("source","SAP Solman");
    event.setField("severity","3");
    event.setField("time_of_event", "2019-18-05 13:12:05");
    event.setField("type", "SAP object");
    event.setField("user", "admin"); // parameter added to additional info section

    var eventSender = SNEventSenderProvider.getEventSender();
    var sendStatus = eventSender.sendEvent(event); //send event     
    var queueSize = eventSender.getQueueSize() // check the size of the event queue

## IEventSender - isFullQueue() {#ariaid-title3}

Checks if the event queue has exceeded its maximum size.
{#IEventSender-isFullQueue__table_hhk_2jn_kkb__entry__3}

| Name | Type | Description |
|-|-|-|
| None |   |   |
[Table 3. Parameters]

{#IEventSender-isFullQueue__table_hhk_2jn_kkb} {#IEventSender-isFullQueue__table_ihk_2jn_kkb__entry__2}

| Type | Description |
|-|-|
| Boolean | Flag that indicates whether the event queue has exceeded its maximum size. When this happens, no additional event messages can be queued until the queue decreases in size. Valid values: * true: Event queue is full. * false: Event queue is not full and can add more event entries. {#IEventSender-isFullQueue__ul_ntq_rjn_kkb} |
[Table 4. Returns]

{#IEventSender-isFullQueue__table_ihk_2jn_kkb}  

    var eventSender = SNEventSenderProvider.getEventSender();
    if (!eventSender.isFullQueue()) // If queue is not full, send event
      eventSender.sendEvent(event);     

## IEventSender - sendEvent(Object event) {#ariaid-title4}

Places the specified event in the event queue.
{#IEventSender-sendEvent_O__table_rkl_ppm_kkb__entry__3}

| Name | Type | Description |
|-|-|-|
| event | IEventSender | Event object to place in the events queue. |
[Table 5. Parameters]

{#IEventSender-sendEvent_O__table_rkl_ppm_kkb} {#IEventSender-sendEvent_O__table_skl_ppm_kkb__entry__2}

| Type | Description |
|-|-|
| Boolean | Flag that indicates whether the event was successfully queued Valid values: * true: Event was queued * false: Error {#IEventSender-sendEvent_O__ul_x3p_tcn_kkb} |
[Table 6. Returns]

{#IEventSender-sendEvent_O__table_skl_ppm_kkb}  

    var eventSender = SNEventSenderProvider.getEventSender();
    eventSender.sendEvent(event); //send event     


