4D v18

Get application info

Inicio

 
4D v18
Get application info

Get application info 


 

Get application info -> Resultado 
Parámetro Tipo   Descripción
Resultado  Objeto in Información sobre la actividad de la aplicación activa

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
volumeShadowCopyStatuscadenaDevuelve el estado del Volume Shadow Copy Service. Windows únicamente. Para más información, consulte Utilizar Servicio Volume Shadow Copy en Windows.

Valores posibles:

Constante Valor Comentario
vss available available El servicio está disponible.
vss error error El servicio experimentó un error.
vss not available notAvailable El servicio no está disponible.
vss update required updateRequired El servicio necesita actualizarse.
"available"
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
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
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
newConnectionsAllowedbooleano4D Server únicamente. True si se permiten nuevas conexiones. Valores posibles: true, false. Para más información, consulte Botón Aceptar/Rechazar nuevas conexiones.true
cpuUsagenúmeroPorcentaje de procesador utilizado por 4D. Tenga en cuenta que, para Mac, el número que se muestra es para un núcleo y representa un promedio para el procesador.10.03
headlessbooleanoTrue si la aplicación se está ejecutando en modo headless. Valores posibles: true, false. Para mayor información, ver Interfaz de línea de comando.false
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
pidnúmeroID del proceso instancia de la aplicación 4D (suministrado por el SO) -- permite identifcar cada instancia 4D en ejecución, por ejemplo de un script externo16600
networkInputThroughput(*)númeroLa velocidad 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 para la máquina remota. Para más información, consulte Página Monitor.37311495
networkOutputThroughput(*)númeroLa velocidad 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 para la máquina remota. Para más información, consulte Página Monitor.88058023
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
IPAddressesToListencolección4D Server únicamente. 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"]
IPAddressesAllowDenycolección4D Server únicamente. Devuelve una colección de direcciones IP permitidas o denegadas en la configuración de la base de datos. Para más información, consulte 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"

(*) 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  

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

 C_OBJECT($appInfo)
 $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,
    "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

 
PROPIEDADES 

Producto: 4D
Tema: Entorno 4D
Número 1599

This command can be run in preemptive processes

 
HISTORIA 

New
Creado por: 4D v17 R3
Modificado: 4D v18

 
ARTICLE USAGE

Manual de lenguaje 4D ( 4D v18)