Copyright: OnSite Administrator Help v1.0


OnSite Administrator for Windows 95

by Steven Wootton

swootton@novell.com

GENERAL

Overview

Features

STATISTICS

Cache

CPU

Directory Cache

File Server Information

Garbage Collection

IPX-SPX

LAN - Frame Types

LSL - ECBs

Packet Burst


Overview of OnSite Administrator
Overview

OnSite Administrator provides a very robust level of Server Administration from any Windows 95/NT system.This program works with NetWare 3.x and 4.x Servers without any additional NLM loaded. Because of the new managability features found in NetWare 4.x, more administration tools are available for 4.x systems.  OnSite Admin does provide partial support for NetWare 3.x versions.

OnSite Adminstrator works from any Windows 95 or Windows NT system with Novell's latest Client 32 loaded.  This program will not run with Microsofts default NetWare Client.  You can download Novell's client free form Novell's Web page (support.novell.com) OnSite Admin does not require any additional DLLs other than those found in the Client 32.

Source Code is available with the OnSite Admin Binary!

Pursuant to the SDK License Agreement, Novell hereby grants to Developer a royalty-free, non-exclusive license to include this sample code and derivative binaries in its product. Novell grants to Developer worldwide distribution rights to market, distribute or sell the sample code and derivative binaries as a component of Developer's product(s).  Novell shall have no obligations to Developer or Developer's customers with respect to this code.


Features of OnSite Administrator
 Features

OnSite Administrator provides features for NetWare 4.x.  These include:

* Denotes Feature Not Available on NetWare 3.x.

Basic Information

Display a list of all available servers

Server Version

Max Connections

Connections in Use

Max Connections ever used

Number of Volumes

SFT Level

TTS Level

Server Utilization*

User's Login ID

Console Operator Status

Serial Number

NLMs*

List of all loaded NLMs*

NLM Version information*

NLM Type*

Date of NLM*

NLM Description*

NLM Resource Allocation*

Unload an NLM*

Load an NLM*

List of all NLMs in the SYS:SYSTEM directory*

Volumes

List of all volumes

Name Space loaded on each volume

Bytes Available

Bytes Used

Free Blocks

Total Bytes

Current Volume status (Mounted\Unmounted)

List of Standard Intel Interrupts

NIC Interrupt and IO address on server*

Mount a Volume*

Dismount a Volume*

Add Name Space to a Volume*

Connections

List of all current connections

Sort List by Node or Login ID

Login Id

Connection Number

Login Time

NetWork Address

Node Address

Socket Address

Connection Type*

License Status*

Number of Files Locked

Number of Records Locked*

Total Bytes Read*

Total Bytes Written*

Total Requests*

List of Files Open	Drop a Connection

Send a Message to the Connection

Set Commands*

List of all Set Commands*

List all values of Set Commands*

List Type of each Set Command*

Modify any Set Command*

Live Statistics - Updated every second*

Cache*

CPU*

Directory Cache*

File ServerInfo*

Garbage Collection*

IPX/SPX*

LAN Frame Type 802.2*

LAN Frame Type Ethernet_II*

LAN Frame Type 802.3*

LAN Frame Type Ethernet_SNAP*

LST-ECBs*

Packet Burst*

NCP Extensions*

Locked Files

List of all locked files

File Opener

Name Space of File

Volume

Directory

NCF-Logs

All NCF Files in SYSTEM,ETC

All LOG Files in SYSTEM,ETC

ALL CFG Files in ETC

ALL ERR Files

Edit any NCF File

Delete any NCF File

Create a New NCF File

Drive Mappings

Show List of all availble Drives

Show status of each drive

Drag and Drop server to map a new drive

Login to Server

Delete Drive Mappings

Distributed Administration

Distribute Multiple Files to multiple servers

Distribute a Console Command to multiple servers*

Distribute Multiple text Modifications to mulitple servers

Execute an NCF File on multiple servers*

Update/Load NLM on multiple servers*

Save/Get List of multiple servers

Directory Service Tree

Show current DS Tree

Show list of all Trees

Login to another Tree

View other Trees

Add new Objects to the Tree

Remove Objects from the Tree

Change Context


Cache Statistics
Cache

currentServerTime

 Indicates the time in ticks (about 1/18 second) since the server was brought up. When currentServerTime  reaches 0xFFFFFFFF, it wraps to 0.

vconsoleVersion

 Indicates the console version number and tracks the packet format.

vconsoleRevision

 Indicates the console version revision number and tracks the packet format.

reserved

Is reserved for future use.

readExistingBlockCount

 Indicates the number of times an existing cache block has been read.

readExistingWriteWaitCount

 Indicates the number of times an existing cache block was being read but had to wait to finish reading it until someone else was finished writing to it.

readExistingPartialReadCount

 Indicates the number cache blocks that were being read but encountered dirty sectors.

readExistingReadErrorCount

 Indicates the number of cache blocks that were trying to be read but had errors.

writeBlockCount

 Indicates the number of cache buffers that were dirty and written to disk.

writeEntireBlockCount

 Indicates the number of entire cache blocks that were dirty and written to disk.

getDiskCount

 Indicates the number of times a block is obtained from disk to be compared against what is in a cache.

getDiskNeedToAllocCount

 Indicates the number of times a cache control structure needs to be allocated because what is obtained from disk is not in a cache.

getDiskSomeoneBeatMeCount

 Indicates the number of times a cache control structure is allocated to store new data from a disk but a recheck of a cache shows the new data is already stored indicating someone else beat the first attempt to store the data. (The newly allocated cache control structure is then returned to the available list.)

getDiskPartialReadCount

 Indicates the number of times a disk was only partially read.

getDiskReadErrorCount

 Indicates the number of times an error was encountered while reading data from a disk.

getAsyncDiskCount

 Indicates the number of times a block is obtained from an asynchronous disk to be compared against what is in a cache.

getAsyncDiskNeedToAlloc

 Indicates the number of times a cache control structure needs to be allocated because what is obtained from an ansynchronous disk is not in a cache.

getAsyncDiskSomeoneBeatMe

 Indicates the number of times a cache control structure is allocated to store new data from an asynchronous disk but a recheck of a cache shows the new data is already stored indicating someone else beat the first attempt to store the data. (The newly allocated cache control structure is then returned to the available list.)

errorDoingAsyncReadCount

 Indicates the number of times an error occured while reading from a disk. It is used to compare with what may or may not be in a cache.

getDiskNoReadCount

 Indicates the number of times data is obtained from a disk and put into a cache without requesting a read on the data.

getDiskNoReadAllocCount

 Indicates the number of times a new cache control structure has to be allocated during the time that data is obtained from disk to be put into a cache.

getDiskNoReadSomeoneBeatMeCount

 Indicates the number of times a cache control structure has to be allocated during the time that data is obtainined from disk to be put into a cache but a recheck of a cache shows the new data is already stored indicating someone else beat the first attempt to store the data. (The newly allocated cache control structure is then returned to the available list.)

diskWriteCount

 Indicates the number of times a cache block has been written to disk.

diskWriteAllocCount

 Indicates the number of times a cache control structure was allocated during the time that data is being written to disk.

diskWriteSomeoneBeatMeCount

 Indicates the number of times a cache control structure has to be allocated during the time that a cache block is written to disk but a recheck of a cache shows the new data is already written to disk indicating someone else beat the first attempt to store the data. (The newly allocated cache control structure is then returned to the available list.)

writeErrorCount

 Indicates the number of times an error was encountered while writing a cache to disk.

waitOnSemaphoreCount

 Indicates the number of times a cache control blocks was waiting on a semaphore while cache and disk blocks were being checked

allocBlockWaitForSomeoneCount

 Indicates the number of times that the allocate watiting count was set. You must set a semaphore and try again later.

allocBlockCount

 Indicates the number of times a cache control block was allocated.

allocBlockWaitCount

 Indicates the number of times the LRU and cache nodes were not available

originalNumOfCacheBuffers

 Indicates the number of cache buffers that existed when the server was brought up.

currentNumOfCacheBuffers

 Indicates the number of cache buffers presently on the server.

cacheDirtyBlockThreshold

 Indicates the maximum number of cache blocks allowed to be dirty simultaneously.

waitNodeCount

 Indicates the number of wait nodes that have been allocated. Wait nodes are memory chuncks created to track the start and end of internal processes such as TTS.

waitNodeAllocFailureCount

 Indicates the number of times a wait node was unable to be allocated.

moveCacheNodeCount

 Indicates the number of times a cache block control node has been moved from one node to another for memory management.

moveCacheNodeFromAvailCount

 Indicates the number of times a cache block control node has been available and sitting in the available list and then moved.

accelerateCacheNodeWriteCount

 Indicates the number of dirty cache nodes that were moved to the beginning of the list to be written to disk.

removeCacheNodeCount

 Indicates the number of cache block control structure nodes that were removed while collapsing cache memory segments.

removeCacheNodeFromAvailCount

 Indicates the number of cache block control nodes that were removed from the cache node available list.

numCacheChecks

 Indicates the total number of times any block in the cache was looked at since the server was brought up.

numCacheHits

 Indicates the number of times cache requests were serviced from existing cache blocks.

numDirtyCacheChecks

 Indicates the number of times a cache block was checked to determine if it is dirty.

numDirtyCacheHits

 Indicates the time in ticks the oldest cache block has been available (sitting in the LRU list).

cacheUsedWhileChecking

 Indicates the number of cache blocks that were allocated and then returned to the available list while a cache was being checked during different cache operations (read, write, etc.).

waitForDirtyBlocksDecreaseCount

 Indicates the number of times a process had to wait until the number of dirty cache blocks descreased to less than the cache dirty block threshold.

allocBlockFromAvailCount

 Indicates the number of cache blocks removed from the available list and used.

allocBlockFromLRUCount

 Indicates the number of cache blocks removed from the LRU list and used. This is done if cache blocks cannot be removed from the available list.

allocBlockAlreadyWaiting

 Indicates the number of times an attempt was made to allocate a cache block but none are available in the available list or LRU. The system will then wait and try again later.

LRUSittingTime

 Indicates the time in ticks that the oldest cache block has been available and was sitting in the LRU list.

maxByteCount

 Indicates the length in bytes of a cache block.

minNumOfCacheBuffers

Indicates the minimum number of cache buffers allowed on the server. This number can be set using the SET console command. Supported values are 20 to 1000;  the default value is 20.

minCacheReportThreshold

Indicates the number of cache buffers used for the report threshold. The server sends an alarm message that cache buffers are low when: cache buffers = minimum cache buffers + report threshold. This number can be set using the SET console command. Supported values are 0 to 1000; the default value is 20.

allocWaitingCount

Indicates the number of processes waiting to allocate a cache block.

numDirtyBlocks

Indicates the number of dirty blocks waiting to write to disk.

cacheDirtyWaitTime

Indicates the maximum wait before a Write request is written to disk. This value can be set using the SET console command. Supported values are 0.1 seconds to 10 seconds; the default value is 3.3 seconds.

cacheMaxConcurrentWrites

Indicates the maximum number of Write requests for changed file data that can be put in the elevator before the disk head begins a sweep across the disk. This value can be set using the SET console command. Supported values are 10 to 100; the default value is 50.

maxDirtyTime

Indicates the longest time (in ticks) that a dirty block has waited before it was written to disk since the server was brought up.

numOfDirCacheBuffers

Indicates the number of directory cache buffers on the server.

cacheByteToBlockShiftFactor

Indicates the factor used to determine block size. Block size is calculated by the following equation, where n  is the shift factor: block size = 2n+9 bytes.


CPU Statistics

CPUName

 Points to the ASCII string of the CPU type.

numCoprocessor

 Points to the ASCII string of whether or not a coprocessor is present.

bus

 Points to the ASCII string of the bus type.

numOfCPUs

 Indicates the number of CPUs in the server.

pageTableOwnerFlag

 Indicates which domain is the current domain.

CPUTypeFlag

 Indicates the CPU type:

0=80386

1=80486

2=Pentium

coProcessorFlag

 Indicates whether a numeric coprocessor is present (true=present).

busTypeFlag

 Indicates the bus type:

0x01=micro channel

0x02=EISA

0x04=PCI

0x08=PCMCIA

0x10=ISA

IOEngineFlag

 Indicates whether the IO engine is installed (true=installed).

FSEngineFlag

 Indicates whether the file system engine is installed (true=installed).

nonDedicatedFlag

 Indicates whether the CPU is dedicated.

cpuString

 Indicates the CPU type:

Default=CPU Type Unknown

0=80386

1=80486

2-Pentium

numericCoprocessorPresent/NotPresentString

 Indicates whether a numerica coprocessor is present:

true=numerica coprocessor is present

false=numeric coprocessor is not present

busString

 Indicates the type of bus:

PCI bus

PCMCIA bus

Micro channel bus

EISA bus

ISA bus

Unknown bus type


File Server Info
File Server Information

NCPStationsInUseCount

   Indicates the number of workstations connected to the server.

NCPPeakStationsInUseCount

  Indicates the maximum number of workstations connected at one time since the server was brought up.

numOfNCPRequests

  Indicates the number of NCP requests received by the server since it was brought up.

serverUtilization

  Indicates the current percentage of CPU utilization for the server.

tooManyHops

  Indicates the number of packets discarded because they had passed through more than 16 bridges without reaching their destination.

unknownNetwork

  Indicates the number of packets discarded because their destination network was unknown to the server.

noSpaceForService

  Is currently always set to 0.

noReceiveBuffers

  Indicates the number of times a packet was discarded because no buffers existed to receive it.

notMyNetwork

  Indicates the number of received packets not destined for the server.

netBIOSProgatedCount

  Indicates the number of NetBIOS packets received that were sent forward.

totalPacketsServiced

  Indicates the total packets received by the server.

totalPacketsRouted

  Indicates the number of all packets forwarded by the server.

replyCanceledCount

  Indicates the number of replies that were cancelled because the connection was reallocated while the request was being processed.

writeHeldOffCount

  Indicates the number of times that writes were delayed because of a pending TTS(tm) transaction or cache busy condition.

writeHeldOffWithDupRequest

  invalidRequestTypeCount

Indicates the number of packets received which had an invalid request type or were received after the server was downed.

beingAbortedCount

  Indicates the number of packets received for a connection being terminated.

alreadyDoingReallocCount

  Indicates the number of times that a connection is requested when a connection already exists.

deAllocInvalidSlotCount

  Indicates the number of times an attempt was made to deallocate a connection slot which was not valid.

deAllocBeingProcessedCount

  deAllocForgedPacketCount

  deAllocStillTransmittingCount

  startStationErrorCount

  Indicates the number of times the server was unable to allocate a connection for whatever reason.

invalidSlotCount

  Indicates the number of requests received for an invalid connection slot.

beingProcessedCount

  Indicates the number of times a duplicate request was received during processing of the first request.

forgedPacketCount

  Indicates the number of suspicious invalid packets received. It is rarely possible to create such packets because of faulty equipment. If this number is large, it may indicate an attempt to breach network security.

stillTransmittingCount

  Indicates the number of times a new request is received before a reply to a previous request has been sent.

reExecuteRequestCount

  Indicates the number of times the requester did not receive the reply and the request had to be reprocessed.

invalidSequenceNumCount

  Indicates the number of request packets the server received from a connection where the sequence number in the packet did not match the current sequence number or the next sequence number. (Packets with bad sequence numbers are discarded). If this number is large, it may indicate an attempt to breach network security.

duplicateIsBeingSentAlreadyCnt

  Indicates the number of times a duplicate reply was requested when the reply had already been sent.

sentPositiveAcknowledgeCount

  Indicates the number of acknowledgments sent by the server. An acknowledgment is sent when a connection repeats a request being serviced.

sentDuplicateReplyCount

  Indicates the number of request packets for which the server had to send a duplicate reply. (Duplicate replies are only sent for requests the server cannot process.)

noMemForStationCtrlCount

  Indicates the number of times the server could not allocate memory to expand the connection table for a new connection.

noAvailableConnsCount

  Indicates the number of times no slots were available in the connection table for a new connection.

reallocSlotCount

  Indicates the number of times the server reallocated the same slot in the connection table for a client that logged out and relogged in.

reallocSlotCameTooSoonCount

  Indicates the number of times that a request came from a client to relog in before that client had been completely logged out.


Garbage Collection

failedAllocRequestCount

numOfAllocs

  Indicates the number of memory allocations made since server boot.

noMoreMemAvailableCount

 Indicates the number of times that allocation failed because there was no memory available since server boot.

numOfGarbageCollections

 Indicates the number of times garbage collection was invoked since server boot.

garbageFoundSomeMem

 Indicates the number of times garbage collection reclaimed memory.

garbageNumOfChecks

 Indicates the number of times garbage collection checked for memory since server boot.


IPX/SPX Statistics

IPXSendPacketCount

  Indicates the number of IPX packets sent by the server.

IPXMalformPacketCount

 Indicates the number of IPX packets discarded because they were malformed.

IPXGetECBRequestCount

 Indicates the number of ECB requests.

IPXGetECBFailCount

 Indicates the number of times an ECB was requested, but could not be supplied.

IPXAESEventCount

 Indicates the number of AES events scheduled.

IPXPostponedAESCount

 Indicates the number of AES events that could not be scheduled, but were placed in a waiting list.

IPXMaxConfiguredSocketCount

 Indicates the maximum number of sockets that can be open at one time.

IPXMaxOpenSocketCount

 Indicates the maximum number of sockets open at one time since the server was booted.

IPXOpenSocketFailCount

 Indicates the number of times a request to open a socket failed.

IPXListenECBCount

 Indicates the number of ECBs listening for a packet.

IPXECBCancelFailCount

 Indicates the number of ECB listens that were cancelled.

IPXGetLocalTargetFailCount

 Indicates the number of times the server failed to find the target.

SPXMaxConnsCount

 Indicates the maximum number of SPXÔ connections allowed on the server.

SPXMaxUsedConns

 Indicates the maximum number of SPX connections used at one time since the server was booted.

SPXEstConnReq

 Indicates the total number of SPX connections established since the server was booted.

SPXEstConnFail

 Indicates the number of times that an attempt to establish an SPX connection failed since the server was booted.

SPXListenConnectReq

 Indicates the number of requests to post a listen since the server was booted.

SPXListenConnectFail

 Indicates the number of times a request to post a listen failed since the server was booted.

SPXSendCount

 Indicates the number of SPX packets sent since the server was booted.

SPXWindowChokeCount

 Indicates the value used internally for debugging.

SPXBadSendCount

 Indicates the number of bad packets sent since the server was booted.

SPXSendFailCount

 Indicates the number of packets sent for which no acknowledgment was received since the server was booted.

SPXAbortedConn

 Indicates the number of times a connection was aborted since the server was booted.

SPXListenPacketCount

 Indicates the number of times a listen was posted on a socket since the server was booted.

SPXBadListenCount

 Indicates the number of times a listen on a socket failed since the server was booted.

SPXIncomingPacketCount

 Indicates the number of packets in the queue.

SPXBadInPacketCount

 Indicates the number of bad SPX packets received since the server was booted.

SPXSuppressedPackCount

 Indicates the number of times a duplicate SPX packet was received since the server was booted.

SPXNoSesListenECBCount

 Indicates the number of times a listen was posted on a session that was not established since the server was booted.

SPXWatchDogDestSesCount

 Indicates the number of times the watchdog destroyed a session since the server was booted.


Frame/LAN Configuration Inforamtion

DriverCFG_MajorVersion

 Indicates the NovellÒ defined major version number of the configuration table.

DriverCFG_MinorVersion

 Indicates the Novell defined minor version of the configuration table.

DriverNodeAddress

 Indicates the node address of the LAN board.

DriverModeFlags

 Indicates the mode supported by the driver:

0x0001 Indicates whether the driver was real or a dummy; set to 1.

0x0002 Indicates if the driver uses DMA.

0x0004 Indicates to routers to pass router table changes when they occur, rather than forwarding all RIP and SAP packets; set only if but 4 is set.

0x0008 Indicates if the driver supports multicasting.

0x0010 Indicates if the driver can bind with a protocol stack without providing a network number.

0x0030 Indicates if the driver supports raw sends, no prepending any hardware header.

0x0400 Indicates if the HSM can handle fragmented RCBs.

0x2000 Indicates if the HSM can handle promiscuous RCBs.

0xC000 Indicates the driver node address, as follows:

00 Format is unspecified;the node address is assumed to be in the physical layers' native format

01 Illegal combination

10 Driver node address is canonical

11 Driver node address is noncanonical

DriverBoardNum

 Indicates the logical board number (1-255) assigned to the LAN board by the LSL(tm) service.

DriverBoardInstance

 Indicates the number of the physical card the logical board is using.

DriverMaxSize

 Indicates the maximum send or receive packet size in bytes the board can handle.

DriverMaxRecvSize

 Indicates the maximum packet size in bytes that the LAN board can receive.

DriverRecvSize

 Indicates the maximum packet size in bytes a protocol stack can send or receive using this board.

DriverCardID

 Indicates the number assigned to the LAN board by IMSP.

DriverMediaID

 Indicates the number identifying the link-level envelope used by the MLID.

DriverTransportTime

 Indicates the time in ticks to transmit a 576-byte packet.

DriverMajorVersion

 Indicates the major version number of the MLID.

DriverMinorVersion

 Indicates the minor version number of the MLID.

DriverFlags

 Indicates a bit map showing the architecture supported by the MLID:

0x0001   EISA

0x0002   ISA

0x0004   MCA

0x0100   Hub management

0x0600   Multicast filtering and format:

         00 LAN medium defaults

         01 Illegal combination

The folowing bits are set if the board can share:

0x0020  Primary interrupt

0x0040  Secondary interrupt

0x0080  DMA channel 0

0x0100  DMA channel 1

The following bits are set if:

0x0200  A command line information string to place in AUTOEXEC.NCF is available.

0x0400  To prevent default information from the AUTOEXEC.NCF,this bit overrides the setting of bit 9.

DriverSendRetries

 DriverLink

 DriverSharingFlags

 DriverSlot

 Indicates the slot number of the board if installed in MCA or EISA machine; otherwise it is 0.

DriverIOPortsAndLengths

 Each WORD is defined below:

Word 1  Primary base I/O port

Word 2  Number of I/O ports beginning with primary base I/O port

Word 3  Secondary base I/O port

Word 4  Number of I/O ports beginning with secondary base I/O port

DriverMemDecode0

 Indicates the absolute primary memory address that the LAN board uses.

DriverLength0

 Indicates the amount of memory in paragraphs the board uses starting at DriverMemDecode0

DriverMemDecode1

 Indicates the absolute secondary memory address the board uses.

DriverLength1

 Indicates the amount of memory in paragraphs the board uses, starting at DriverMemDecode1 .

DriverInterrupt

 Indicates the primary interrupt in the first byte; secondary interrupt in the secondary byte. FFh means not used.

DriverDMAUsage

 Indicates the primary DMA channel used in the board in the first byte; secondary DMA channel in the second byte. FFh means not used.

Reserved2

 Indicates the logical name of the LAN driver, given at load time.

DriverLogicalName

 Indicates the logical name of the LAN driver, given at load time.

DriverLinearMem

 Indicates the addresses of DriverMemDecode0  and DriverMemDecode1  in the first and second LONGS.

DriverChannelNum

 Indicates the multichannel adapters. It holds the channel number of the NIC to use.

totalTxPacketCount

 Indicates the total number of packets transmitted by the LAN board.

totalRxPacketCount

Indicates the total number of packets that were received by the LAN board.

noECBAvailableCount

Indicates the number of times the LAN board failed to get a receive ECB.

packetTxTooBigCount

Indicates the number of times the send packet was too big for this LAN board to send.

packetTxTooSmallCount

Indicates the number of times the send packet was too small for this LAN board to send.

packetRxOverflowCount

Indicates the number of times the LAN board's receive buffers overflowed.

packetRxTooBigCount

Indicates the number of times this LAN board could not receive a packet because the packet was too big.

packetRxTooSmallCount

Indicates the number of times this LAN board could not receive a packet because the packet was too small.

packetTxMiscErrorCount

Indicates the number of times any kind of transmit error occurred for this LAN board.

packetRxMiscErrorCount

Indicates the number of times any kind of receive error occurred for this LAN board.

retryTxCount

Indicates the number of times the LAN board retried a transmit because of failure.

checksumErrorCount

Indicates the number of times a checksum error occurred for this LAN board.

hardwareRxMismatchCount

Indicates a counter that may be incremented when a packet is received which does not pass length consistency checks.


LSL ECBs
LSL-ECBs

rxBufs Indicates the total number of LSL receive buffers.

rxBufs75PerCent

  Indicates the number of LSL receive buffers that must be in use before a warning message is issued that buffers are getting low.

rxBufsCheckedOut

  Indicates the number of LSL buffers in use.

rxBufMaxSize

 Indicates the size of the data portion of the ECBs in bytes.

maxPhysicalSize

 Indicates the total size of the ECB in bytes.

lastTimeRxBufAllocated

 Indicates the last time in ticks a buffer was checked out.

maxNumsOfProtocols

 Indicates the number of protocol stacks supported by the OS.

maxNumsOfMediaTypes

 Indicates the number of frame types supported by the OS.

totalTXPackets

 Indicates the number of packet transmit requests. getECBBfrs contains the number of ECBs that were requested.

getECBBfrs

 getECBFails

 Indicates the number of times an ECB request failed.

AESEventCount

 Indicates the total number of AES events that have been processed.

postponedEvents

 Indicates the total number of AES events postponed because of critical sections.

ECBCxlFails

 Indicates the number of AES cancel requests that failed because the event was not found on the AES list.

validBfrsReused

 Indicates the number of ECBs in the hold queue that were reused before they were removed from the hold queue.

enqueuedSendCount

 Indicates the number of send events in the queue that have occurred.

totalRXPackets

 Indicates the total number of received incoming packets.

unclaimedPackets

 Indicates the total number of unclaimed incoming packets.

StatisticsTableMajorVersion

 StatisticsTableMinorVersion


Directory Cache

minTimeSinceFileDelete

  Indicates the minimum time (in clock ticks) between when a file is deleted and when it can be purged.

absMinTimeSinceFileDelete

  Indicates the minimum time (in clock ticks) between when a file is deleted and when it can be purged when the system has no available blocks.

minNumOfDirCacheBuffers

  Indicates the minimum number of directory cache buffers that can be allocated on the server. This number can be set using the SET console command.

maxNumOfDirCacheBuffers

  Indicates the maximum number of directory cache buffers that can be allocated on the server. This number can be set using the SET console command.

numOfDirCacheBuffers

  Indicates the current number of directory cache buffers on the server.

dCMinNonReferencedTime

  Indicates the time (in clock ticks) that must elapse between the last reference of a directory buffer and the time it is reused. This value can be set using the SET console command.

dCWaitTimeBeforeNewBuffer

  Indicates the time (in clock ticks) that must elapse before an additional directory cache buffer can be allocated. This value can be set using the SET console command.

dCMaxConcurrentWrites

  Indicates the maximum number of write requests from directory cache buffers that can be put in the elevator before they are written to disk. This value can be set using the SET console command.

dCDirtyWaitTime

  Indicates the maximum time (in clock ticks) that the server can wait before writing dirty cache buffers to disk. This value can be set using the SET console command.

dCDoubleReadFlag

  Indicates whether the directory block must be read and verified from both copies of directory tables.

mapHashNodeCount

  Indicates the number of times a hash node has been allocated for directories.

spaceRestrictionNodeCount

  Indicates the number of times a restriction has been placed on disk space.

trusteeListNodeCount

  Indicates the number of times a trustee has been added to directory entries.

percentOfVolumeUsedByDirs

  Indicates the maximum percentage of a volume that may be used by directories. This value can be set using the SET console command.


Packet Burst

bigInvalidSlotCount

  Indicates the number of requests determined not to be packet burst requests. The requests are either not NCP connections, the connection number is greater than available connection slots, or they have an invalid connection structure.

bigForgedPacketCount

 Indicates the number of times the station connection ID and unique IDs do not match the server'.

bigInvalidPacketCount

 Indicates the number of times the request packet is determined to be invalid.

bigStillTransmittingCount

 Indicates the number of times the previous request is still transmitting so the current requests are delayed.

stillDoingTheLastRequestCount

 Indicates the number of times the previous request is still being processe and read.

invalidCtrlRequestCount

 Indicates the number of times the type of the packet and the packet nature cannot be determined.

ctrlInvalidMessageNumCount

 Indicates the number of packets received that do not have a message number corresponding to what is already been sent and what is being inquired about.

ctrlBeingTornDownCount

 Indicates the number of times the connection is torn down.

bigRepeatTheFileReadCount

 Indicates the number of times an old request had to be reread.

bigSendExtraCCCount

 Indicates the number of times the completion code error needed to be resent.

bigReturnAbortMessageCount

 Indicates the number of times an 'Abort Message' was returned to the server.

bigReadInvalidMessageNumCount

 Indicates the number of times the message number comparison between the station and server failed.

bigReadDoItOverCount

 Indicates the number of times a request that had been processed was received again and reprocessed.

bigReadBeingTornDownCount

 Indicates the number of times the status flag is set to abort so the read is torn down before being processed.

previousCtrlPacketCount

 Indicates the number of times the server packet ID does not compare to the station's packet ID.

sendHoldOffMessageCount

 Indicates the number of times the station's request

bigReadNoDataAvailableCount

 Indicates the number of times nothing was able to be read from the request packet.

bigReadTryingToReadTooMuchCount

 Indicates the number of times the request packet was greater than 64K so was unreadable.

asyncReadErrorCount

 Indicates the number of times an error is returned trying to read the data in from the request packet.

bigReadPhysicalReadErrorCount

 Indicates the number of times a physical read error was encountered while reading the request packet.

ctrlBadACKFragmentListCount

 Indicates the number of times the fragments making up the packet burst exceeded the maximum fragments allowed.

ctrlNoDataReadCount

 Indicates the number of times a control packet was received specifying to send more data after the request was thought to be over. The station error confirmed the error that no control data was read.

writeDuplicateRequestCount

 Indicates the number of times a duplicate write was performed after a duplicate request was processed.

shouldntBeACKingHereCount

 Indicates the number of times a request was being intialized when a fragment count was found indicating the station still needs to send some fragments.

writeInconsistentPktLengthsCnt

 Indicates the number of times consistency checking on packet lengths failed.

firstPacketIsntAWriteCount

 Indicates the number of times the first fragment packet is not a write request.

writeTrashedDuplicateRequestCnt

 Indicates the number of times a duplicate write request was received without a need to acknowledge receipt of the request so it was trashed.

bigWriteInvalidMessageNumCount

 Indicates the number of times the message number comparison between the station and the server failed.

bigWriteBeingTornDownCount

 Indicates the number of times the write is aborted and the connection is torn down.

bigWriteBeingAbortedCount

 Indicates the number of times the write is aborted and the station is cleared up.

zeroACKFragmentCountCount

 Indicates the number of times the request needs to be retried so the acknowledge fragment count is zeroed out.

writeCurrentlyTransmittingCount

 Indicates the number of times data was currently being transmitted so the transmission needed to  complete before writing.

tryingToWriteTooMuchCount

 Indicates the number of times an attempt was made to write a total length greater than 64K.

writeOutOfMemForCtrlNodesCount

 Is currently unused.

writeDidntNeedThisFragmentCount

 Indicates the number of times that everything needed is already acquired so the write process is ended.

writeTooManyBuffsCheckedOutCnt

 Indicates the number of times the next packet was received without received the first packet. If the buffer cannot be kept, buffers are not released.

writeTimeOutCount

 Indicates the number of times the write retry limit was exceeded.

writeGotAnACKCount

 Indicates the number of times the client is resending part or all of the request back because the request timed out and there are missing pieces.

writeGotAnACKCount1

 Indicates the number of times the client is resending part or all of the request back because the request timed out and there are missing pieces.

pollerAbortedTheConnCount

 Indicates the number of times the poller lost track of the connection and the connection was cleared.

maybeHadOutOfOrderWritesCount

 Indicates the number of times that extra packets for the write came in and needed to be reordered before a write completed.

hadAnOutOfOrderWriteCount

 Indicates the number of times out of order packets were received and needed to be requeued in the right order.

movedTheACKBitDownCount

 Indicates the number of times out of order packets were reordered and information that was buffered up will not be rerequested by the out of order writes.

bumpedOutOfOrderWriteCount

 Indicates the number of times packets needing to be reordered could not be reordered. The packets were thrown out and need to be resent.

pollerRemovedOldOutOfOrderCount

 Indicates the number of times the write received buffers that were removed because they were on the out of order list too long.

writeDidntNeedButRequestACKCnt

 Specifies the number of times the fragment count was zero indicating no new fragments were expected but the acknowledge bit was checked.

writeTrashedPacketCount

 Indicates the number of times the cleaning up of additional receive buffers queued up during the execution of an error path.

tooManyACKFragmentsCount

 Indicates the number of times a fragment placement needed to be adjusted.

savedAnOutOfOrderPacketCount

 Indicates the number of times an out of order packet was received, saved for several seconds, and the buffer then moved onto the out of order write list.

connBeingAbortedCount

 Indicates the number of times a station's connection was aborted.