com.ibm.cics.model
Interface IWLMActiveAOR

All Superinterfaces:
ICICSObject, ICPSMManager, com.ibm.cics.model.meta.ITypedObject

public interface IWLMActiveAOR
extends ICPSMManager

generated from CICS resourcetable WLMAWAOR


Nested Class Summary
static class IWLMActiveAOR.Con_statusValue
          Enumeration type for field CON_STATUS
static class IWLMActiveAOR.EventsValue
          Enumeration type for field EVENTS
static class IWLMActiveAOR.HlthdumpValue
          Enumeration type for field HLTHDUMP
static class IWLMActiveAOR.HlthmaxtValue
          Enumeration type for field HLTHMAXT
static class IWLMActiveAOR.HlthsosValue
          Enumeration type for field HLTHSOS
static class IWLMActiveAOR.HlthstallValue
          Enumeration type for field HLTHSTALL
static class IWLMActiveAOR.OwstateValue
          Enumeration type for field OWSTATE
static class IWLMActiveAOR.StatusValue
          Enumeration type for field STATUS
static class IWLMActiveAOR.WlmqmodeValue
          Enumeration type for field WLMQMODE
 
Method Summary
 java.lang.Long getCfupdcnt()
          Getter for field CFUPDCNT
 IWLMActiveAOR.Con_statusValue getCon_status()
          Getter for field CON_STATUS
 IWLMActiveAOR.EventsValue getEvents()
          Getter for field EVENTS
 IWLMActiveAOR.HlthdumpValue getHlthdump()
          Getter for field HLTHDUMP
 IWLMActiveAOR.HlthmaxtValue getHlthmaxt()
          Getter for field HLTHMAXT
 IWLMActiveAOR.HlthsosValue getHlthsos()
          Getter for field HLTHSOS
 IWLMActiveAOR.HlthstallValue getHlthstall()
          Getter for field HLTHSTALL
 java.lang.Long getMaxtasks()
          Getter for field MAXTASKS
 java.lang.String getName()
          Getter for field AOR
 IWLMActiveAOR.OwstateValue getOwstate()
          Getter for field OWSTATE
 java.lang.Long getReadrs()
          Getter for field READRS
 java.lang.Long getRoutewght()
          Getter for field ROUTEWGHT
 java.lang.Long getRoutingload()
          Getter for field ROUTINGLOAD
 java.lang.String getRspoolid()
          Getter for field RSPOOLID
 IWLMActiveAOR.StatusValue getStatus()
          Getter for field STATUS
 java.lang.Long getTaskinc()
          Getter for field TASKINC
 java.lang.Long getTaskload()
          Getter for field TASKLOAD
 java.lang.Long getUpdaters()
          Getter for field UPDATERS
 IWLMActiveAOR.WlmqmodeValue getWlmqmode()
          Getter for field WLMQMODE
 java.lang.Long getWlmthrsh()
          Getter for field WLMTHRSH
 java.lang.String getWorkload()
          Getter for field WORKLOAD
 java.lang.String getWrklowner()
          Getter for field WRKLOWNER
 
Methods inherited from interface com.ibm.cics.model.ICICSObject
getCICSType, getObjectType
 

Method Detail

getWorkload

java.lang.String getWorkload()
Getter for field WORKLOAD

Workload name

The name of the workload specification.


getName

java.lang.String getName()
Getter for field AOR

Target region name

The name of an active CICS system, acting as a target region, to which the workload is associated.

Specified by:
getName in interface ICICSObject

getStatus

IWLMActiveAOR.StatusValue getStatus()
Getter for field STATUS

Target region status

The current status of the target region associated with the workload, as one of the following:

Input Values: ACTIVE | QUIESCE


getCon_status

IWLMActiveAOR.Con_statusValue getCon_status()
Getter for field CON_STATUS

Target region contact status

The status of the connection between the routing region and the CMAS. Values are:


getWrklowner

java.lang.String getWrklowner()
Getter for field WRKLOWNER

System ID of workload owner

The 4-character CICS system ID of the CMAS that created the workload.


getReadrs

java.lang.Long getReadrs()
Getter for field READRS

RS server read interval

Within a workload running in optimized mode, this value specifies the minimum interval between refreshes of a target region status from a CICS CFDT Server. These refresh requests will be issued by a routing region that is evaluating this region as a possible target for a dynamic routing request.

The value range is from 0 to 2000, and represents units of milliseconds:

A value of 1000 represents a one second interval. The default value is 200 milliseconds

This value may be modified for this specific region using the MASs known to CICSplex views, or the CICS system definition views.


getUpdaters

java.lang.Long getUpdaters()
Getter for field UPDATERS

RS Server update frequency

Within a workload running in optimized mode, this value specifies the frequency with which the CICS CFDT (RS) server will be called to modify the value of the task load within this target region.

The value range is from 0 to 25:

For example , with a MAXTASKS setting of 120, and with this attribute set to 20, the RS Server will be called to update the WLM load count when the regions task count changes between:

The RS Server would be updated when the task load increments or decrements across these boundaries.

If a value is specified that is at the lower end of the 1-25 scale, then that will cause an increase in the frequency of updates to the RS Server across the task load range. For workloads in QUEUE mode, this will result in a task load more evenly balanced across the CICS regions in the workload target scope (assuming all other health and link factors are equal) . However, the utilization of the RS server will be correspondingly increased, which may consequently result in a higher utilization of your z/OS Coupling Facility.

This value may be modified for this specific region using the MASs known to CICSplex views, or the CICS system definition views.


getWlmthrsh

java.lang.Long getWlmthrsh()
Getter for field WLMTHRSH

Task load health threshold

This specifies a percentage threshold of the current region's task load, which is calculated by dividing the current task count by the maximum task count. When the load for a target region reaches this threshold, then WLM considers the region to be relatively unhealthy. This will cause higher link weights to be applied to the WLM routing algorithm when evaluating this region.

When a target scope covers local and remote regions relative to the router, then WLM will favour local targets over remote ones. The effect of this attribute is that when this load threshold in the local regions is achieved, then WLM will start to favour remote targets instead. When all targets in the scope achieve this load threshold, then WLM will revert to favouring local targets again.

The value range is from 1 to 100, and the default value is 60. This value is specified within the CICSPlex SM CICS System Definition object. If you want this value to be changed, you must modify the system definition for the current region and then restart it. You may change the value in an active CICS region by using the CICSPlex SM MAS object. When the region restarts it will revert to the value specified in the system definition.

If this value is set to 0, then the current region is not at a high enough level to support the use of this attribute. You will not be able to change it, and the WLM route decision process will ignore it.


getWlmqmode

IWLMActiveAOR.WlmqmodeValue getWlmqmode()
Getter for field WLMQMODE

Task load queue mode

This attribute specifies how the queued task load of a target CICS region is to be evaluated:

The default value is ALL. This value is specified within the CICSPlex SM CICS system definition object. If you want this value to be changed, you must modify the system definition for the current region and then restart it. You may change the value in an active CICS region by using the CICSPlex SM MAS object. When the region restarts it will revert to the value specified in the system definition.


getTaskinc

java.lang.Long getTaskinc()
Getter for field TASKINC

Task count increment value

This is the translation of the RS Server update frequency value to an actual task count value for the current target region. Each time the current task count reaches a boundary that is a factor of this value, then an update is sent to the RS server.


getTaskload

java.lang.Long getTaskload()
Getter for field TASKLOAD

Task load percentage

This is the normalized task load for this target region. It is calculated from dividing the current task routing count by the MAXTASKS value for the region, and multiplying by 100.


getOwstate

IWLMActiveAOR.OwstateValue getOwstate()
Getter for field OWSTATE

Optimization status

This field reports the status of the current target region for the optimized workload routing function.

The possible values are:

ACTIVE
This target region is executing in an optimized workload state.
INACTIVE
This region is capable of executing in an optimized workload state, however, it is not currently optimized for one or more of the following reasons:
  • The region has no connection to an RS server
  • The region is connected to an RS server, however, the server has not been able to connect to the z/OS coupling facility
  • The optimised workload routing function is DISABLED for the current target region
  • The RS server update frequency value for this region is 0, which means that the optimization capabilities for this region are not enabled
N_A
The target region is not configured to provide optimized workload management. Only non optimized WLM routing decisions can be made.

If the CMAS that your WUI is using is not connected to a Region Status (RS) server, the optimization status for remote regions will not be updated and defaults to INACTIVE. Where this situation occurs, either connect all reporting CMASs to the RS server or use the Active target regions view to check the optimization state.


getHlthsos

IWLMActiveAOR.HlthsosValue getHlthsos()
Getter for field HLTHSOS

Short on storage

This field indicates the SOS status of this routing target at the current time. Note that a CICS region can change from being in and out of SOS status very rapidly.


getHlthstall

IWLMActiveAOR.HlthstallValue getHlthstall()
Getter for field HLTHSTALL

Region has stalled

This indicates whether the routing target is in a stall condition. If the region is stalled, use the Active task views to determine which tasks are suspended, and determine why. Note: Stall here means a task has been waiting for the same resource for a specific time.


getHlthdump

IWLMActiveAOR.HlthdumpValue getHlthdump()
Getter for field HLTHDUMP

Region is dumping

This indicates whether the routing target is currently issuing a transaction or system dump.


getHlthmaxt

IWLMActiveAOR.HlthmaxtValue getHlthmaxt()
Getter for field HLTHMAXT

Region is at MAXTASKS

This indicates whether the routing target is currently running at a task rate that has reached its maximum tasks threshold.


getRoutingload

java.lang.Long getRoutingload()
Getter for field ROUTINGLOAD

Routing Load

This is the routing load used by WLM route decision making for the target region. Note that this will not match the real CICS task count at the time of this query.

For an ACTIVE System Optimized WLM routing region this will be the approximate task load in the target region, taking into account 'Task Count Increment Value', 'RS Server Bottom Tier' and 'RS Server Top Tier'. The accuracy of this value is also affected by the RS Read Interval and RS Update frequency settings.

For target regions that are not connected to a RS Server, and are therefore in a non-optimized WLM state, this value will appear to be less accurate, when compared to the actual task count. This is because this is the normalized routing load for this region. It should be noted that when running in a non-optimized WLM state, this value can exceed the MAX TASK value, without the MAX TASK flag being set on, and is correct behaviour as the MAX TASK indicator is related to the target region's health status taken from actual task counts.

It is possible that a region could be the target for multiple workloads and show different routing weight values. This is not abnormal behaviour - it is a symptom of the synchronization latencies within workload manager. Workload optimization will nullify this effect. The workload manager runtime processes will continue to execute normally in spite of this disparity in the load values. To suppress these observed load differences, try to ensure that all MASes and CMASes that participate in the workload have a connectable region status server available.


getMaxtasks

java.lang.Long getMaxtasks()
Getter for field MAXTASKS

Maximum task count for region

This is the defined maximum number of active tasks that may concurrently execute in this routing target.


getRoutewght

java.lang.Long getRoutewght()
Getter for field ROUTEWGHT

WLM routing weight for region

This is the calculated routing weight for the current routing target according to a specified transaction name. This value will be combined with the link weight from a Router to determine an overall normalized routing weight for this CICS region. This value will be compared with the same value for other potential routing targets. Assuming no affinities are outstanding, then the target with the lowest routing weight will be chosen as the actual route target.

If the workload associated with this target region specifies that RTA events should influence a route decision for certain transaction codes, then different transaction names will result in different routing weights because of the effects of outstanding RTA events.

Note: 2147483647 is a special value indicating that the target is quiesced.

Generally speaking, the Link weight is used to prefer faster connections over slower ones. weighting is as follows;


getCfupdcnt

java.lang.Long getCfupdcnt()
Getter for field CFUPDCNT

Coupling Facility update count

This is the number of update calls that the RS Server has made to the z/OS Coupling Facility for this target region.

This value is reset to zero whenever the RS Server or the CICS region is started.


getEvents

IWLMActiveAOR.EventsValue getEvents()
Getter for field EVENTS

RTA event active

This is the indicator of an outstanding RTA event that is associated with the current workload for the current region. This value may vary for each workload that targets the current region, and will cause corresponding variations of the routing weight for that region.


getRspoolid

java.lang.String getRspoolid()
Getter for field RSPOOLID

RS server pool name

For sysplex optimized workloads, region status data is maintained within a coupling facility data table. That table will be contained within a CFDT pool identified by this attribute. For an optimized workload to activate, there must be an active Region Status server which manages data for the pool name identified here.

If your CICSplex identifiers are not unique within your sysplex, you must ensure that the RS server pool names are unique. If your Sysplex comprises unique CICSplex identifiers, then they may all share the same RS server pool.

This attribute is defined in the parent CICSplex definition of the current target region. The default name is DFHRSTAT. You may choose to employ an existing CFDT pool for containing your CICSplex data tables. If you do, be aware that the throughput of your optimized workloads may be impeded by any user application activity to the specified pool name. Likewise, any application throughput to the pool may be impacted by sysplex optimized workloads. It is recommended that a discrete RS server and pool name is defined for the optimized workload function.



Copyright 2008-2009 IBM Corp. All Rights Reserved.