github.com/netdata/go.d.plugin@v0.58.1/modules/apache/metrics.go (about)

     1  // SPDX-License-Identifier: GPL-3.0-or-later
     2  
     3  package apache
     4  
     5  type (
     6  	serverStatus struct {
     7  		// ExtendedStatus
     8  		Total struct {
     9  			// Total number of accesses.
    10  			Accesses *int64 `stm:"accesses"`
    11  			// Total number of byte count served.
    12  			// This metric reflects the bytes that should have been served,
    13  			// which is not necessarily equal to the bytes actually (successfully) served.
    14  			KBytes *int64 `stm:"kBytes"`
    15  		} `stm:"total"`
    16  		Averages struct {
    17  			//Average number of requests per second.
    18  			ReqPerSec *float64 `stm:"req_per_sec,100000,1"`
    19  			// Average number of bytes served per second.
    20  			BytesPerSec *float64 `stm:"bytes_per_sec,100000,1"`
    21  			// Average number of bytes per request.
    22  			BytesPerReq *float64 `stm:"bytes_per_req,100000,1"`
    23  		} `stm:""`
    24  		Uptime *int64 `stm:"uptime"`
    25  
    26  		Workers struct {
    27  			// Total number of busy worker threads/processes.
    28  			// A worker is considered “busy” if it is in any of the following states:
    29  			// reading, writing, keep-alive, logging, closing, or gracefully finishing.
    30  			Busy *int64 `stm:"busy_workers"`
    31  			// Total number of idle worker threads/processes.
    32  			// An “idle” worker is not in any of the busy states.
    33  			Idle *int64 `stm:"idle_workers"`
    34  		} `stm:""`
    35  		Connections struct {
    36  			Total *int64 `stm:"total"`
    37  			Async struct {
    38  				// Number of async connections in writing state (only applicable to event MPM).
    39  				Writing *int64 `stm:"writing"`
    40  				// Number of async connections in keep-alive state (only applicable to event MPM).
    41  				KeepAlive *int64 `stm:"keep_alive"`
    42  				// Number of async connections in closing state (only applicable to event MPM).
    43  				Closing *int64 `stm:"closing"`
    44  			} `stm:"async"`
    45  		} `stm:"conns"`
    46  		Scoreboard *scoreboard `stm:"scoreboard"`
    47  	}
    48  	scoreboard struct {
    49  		Waiting     int64 `stm:"waiting"`
    50  		Starting    int64 `stm:"starting"`
    51  		Reading     int64 `stm:"reading"`
    52  		Sending     int64 `stm:"sending"`
    53  		KeepAlive   int64 `stm:"keepalive"`
    54  		DNSLookup   int64 `stm:"dns_lookup"`
    55  		Closing     int64 `stm:"closing"`
    56  		Logging     int64 `stm:"logging"`
    57  		Finishing   int64 `stm:"finishing"`
    58  		IdleCleanup int64 `stm:"idle_cleanup"`
    59  		Open        int64 `stm:"open"`
    60  	}
    61  )