Saltar al contenido principal
Versión: Siguiente

Get application info

Get application info -> Resultado

ParámetroTipoDescripción
ResultadoObjeto🡐Información sobre la actividad de la aplicación activa

Ejemplo 1

El comando Get application info devuelve un objeto que ofrece información detallada sobre la actividad de la aplicación activa y la configuración de la red.

El comando se puede ejecutar en aplicaciones que se ejecutan en entornos independientes y cliente/servidor. La información devuelta depende de donde se ejecuta Get application info. Por ejemplo, si se ejecuta desde un 4D remoto, la información solo se aplica a la estación de trabajo remota. Sin embargo, si se selecciona Atributo Ejecutar en servidor, la información devuelta se aplica al servidor.

El objeto devuelto contiene las siguientes propiedades:

PropiedadTipoDescripciónEjemplo
cpuUsage(*)númeroPorcentaje de procesador utilizado por 4D. Nota, para Macs, el número mostrado es para 1 núcleo y representa un promedio para el procesador.10.03
headlessbooleanoTrue si la aplicación se ejecuta en modo sin interfaz. Valores posibles: true, false. Para más información, consulte Interfaz de línea de comando.false
IPAddressesAllowDenycolecciónSólo 4D Server. Devuelve una colección de direcciones IP permitidas o denegadas en los parámetros de la base. Para más información, ver Configuración IP .[{"mode": "allow", "ip": "192.168.*"},{...}]
[ ].modecadenaPropiedad que describe si la dirección IP está permitida o no. Valores posibles: "allow" o "deny""allow"
[ ].ipcadenaDirección IP"192.167.1.2"
IPAddressesToListencolecciónSólo 4D Server. Devuelve las direcciones IP que 4D Server escucha. Para más información, ver Configuración IP .["192.168.18.12","192.168.18.10"]
launchedAsServicebooleanoTrue si la aplicación se inició como un servicio. Valores posibles: true, false. Para más información, consulte Registrar una base como servicio.false
networkInputThroughput(*)númeroLa tasa de datos (bytes/segundos) para la entrada de red de la máquina que ejecuta la aplicación. En modo remoto, se devuelve la tasa de la máquina remota. Para más información, ver Página Monitor.37311495
networkOutputThroughput(*)númeroLa tasa de datos (bytes/segundos) para la salida de red de la máquina que ejecuta la aplicación. En modo remoto, se devuelve la tasa de la máquina remota. Para más información, ver Página Monitor.88058023
newConnectionsAllowedbooleanoSólo 4D Server. True si se permiten nuevas conexiones. Valores posibles: true, false. Para más información, ver .true
pidnúmeroID del proceso de instancia de la aplicación 4D (suministrado por el SO) -- permite identificar cada instancia 4D en ejecución, por ejemplo desde un script externo16600
portIDnúmero4D Server: puerto para escucha activa, 4D remoto: puerto para conexiones remotas. No devuelto en entorno autónomo. Mínimo: 1. Para más información, consulte Número de puerto.19814
remoteDebuggerSessionIDtextoEl ID de la sesión de la aplicación remota a la que está conectado el depurador del servidor. Este ID también es devuelto por Get process activity."A838A40BJN3NJKH..."
SDIModebooleanoTrue si la aplicación se ejecuta en modo SDI en Windows (inútil en macOS). Valores posibles: true, false. Para más información, consulte modo SDI en developer.4d.comtrue
TLSEnabledbooleanoTrue si TLS está habilitado para las comunicaciones cliente/servidor. No devuelto en entorno autónomo. Valores posibles: true, false. Para más información, consulte El protocolo TLS y las conexiones cliente/servidor.true
uptimenúmeroTiempo transcurrido (en segundos) desde que se abrió la base de datos 4D local. Para conexiones remotas, devuelve el tiempo transcurrido desde que se realizó la conexión.143
useLegacyNetworkLayerbooleanoTrue si la capa de red heredada se usa para el servidor de aplicaciones. No devuelto en entorno autónomo. Valores posibles: true, false. Para más información, consulte Activar o desactivar la capa de red antigua.false
useQUICNetworkLayerbooleanoTrue si la capa de red QUIC utilizada para el servidor de la aplicación y el servidor db4d (beta en 4D v20, ver Página Compatibilidad). No devuelto en entorno monopuesto. Valores posibles: true, false. Para más información ver este blog post.false
volumeShadowCopyStatuscadenaDevuelve el estado del Servicio Volume Shadow Copy. Sólo en Windows. Para más información, consulte Utilizar Servicio Volume Shadow Copy en Windows. Valores posibles:
ConstanteValorComentario
vss availableavailableEl servicio está disponible.
vss errorerrorEl servicio experimentó un error.
vss not availablenotAvailableEl servicio no está disponible.
vss update requiredupdateRequiredEl servicio necesita actualizarse.
"available"

(*) En Windows, debe inicializar previamente este contador, por ejemplo, mediante una llamada al comando Get application info en el Método base On Startup.

Ejemplo 2

El siguiente código devuelve un objeto que contiene información sobre la aplicación en ejecución:

 var $appInfo : Object
 $appInfo:=Get application info

Si el código se ejecuta desde un entorno autónomo, el objeto contiene (por ejemplo):

{    "launchedAsService": false,    "volumeShadowCopyStatus": "notAvailable",    "cpuUsage": 10.035875,    "uptime": 469,    "headless": false,    "pid": 16500,    "networkInputThroughput": 377263157,    "networkOutputThroughput": 12345242236 }

Si el código se ejecuta en un cliente 4D remoto, el objeto contiene (por ejemplo):

{    "launchedAsService": false,    "volumeShadowCopyStatus": "notAvailable",    "cpuUsage": 10.035875,    "portID": 19814,    "TLSEnabled": false,    "uptime": 143,    "headless": false,    "pid": 1550,    "useLegacyNetworkLayer": true,    "networkInputThroughput": 268047058,    "networkOutputThroughput": 12207686274 }

Si el código se ejecuta en 4D Server, el objeto contiene (por ejemplo):

{    "launchedAsService": false,    "volumeShadowCopyStatus": "notAvailable",    "cpuUsage": 10.016125,    "portID": 19814,    "TLSEnabled": false,    "uptime": 192,    "headless": false,    "pid": 9560,    "useLegacyNetworkLayer": true,    "useQUICNetworkLayer": false,    "newConnectionsAllowed": true,    "IPAddressesToListen": [        "192.168.18.8",        "192.168.18.7"     ],      "IPAddressesAllowDeny": [       {"mode": "allow", "ip": "192.168.*"},       {"mode": "deny", "ip": "192.167.15.3"},       {"mode": "allow", "ip": "192.167.1.2" }    ],    "networkInputThroughput": 149014925,    "networkOutputThroughput": 80238805 }

Ver también

Execute on server
Get database parameter
Get system info
REJECT NEW REMOTE CONNECTIONS