Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
TEIID-5524 adding minimal standalone jmx (#1106)
- Loading branch information
Showing
18 changed files
with
757 additions
and
248 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
89 changes: 89 additions & 0 deletions
89
admin/src/main/java/org/teiid/adminapi/EngineStatisticsBean.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,89 @@ | ||
/* | ||
* Copyright Red Hat, Inc. and/or its affiliates | ||
* and other contributors as indicated by the @author tags and | ||
* the COPYRIGHT.txt file distributed with this work. | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"); | ||
* you may not use this file except in compliance with the License. | ||
* You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, | ||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
*/ | ||
|
||
package org.teiid.adminapi; | ||
|
||
public interface EngineStatisticsBean { | ||
|
||
/** | ||
* Active Number of Sessions in the engine | ||
* @return | ||
*/ | ||
int getSessionCount(); | ||
|
||
/** | ||
* Total amount memory used by buffer manager for active queries and cached queries | ||
* @return | ||
*/ | ||
long getTotalMemoryUsedInKB(); | ||
|
||
/** | ||
* Total memory used by buffer manager for active plans | ||
* @return | ||
*/ | ||
long getMemoryUsedByActivePlansInKB(); | ||
|
||
/** | ||
* Number of writes to disk by buffer manager to save the overflow from memory | ||
* @return | ||
*/ | ||
long getDiskWriteCount(); | ||
|
||
/** | ||
* Number reads from the disk used by buffer manager that cache overflowed. | ||
* @return | ||
*/ | ||
long getDiskReadCount(); | ||
|
||
/** | ||
* Total number of cache reads, includes disk and soft-cache references | ||
* @return | ||
*/ | ||
long getCacheReadCount(); | ||
|
||
/** | ||
* Total number of cache writes, includes disk and soft-cache references | ||
* @return | ||
*/ | ||
long getCacheWriteCount(); | ||
|
||
/** | ||
* Disk space used by buffer manager to save overflowed memory contents | ||
* @return | ||
*/ | ||
long getDiskSpaceUsedInMB(); | ||
|
||
/** | ||
* Current active plan count | ||
* @return | ||
*/ | ||
int getActivePlanCount(); | ||
|
||
/** | ||
* Current number of waiting plans in the queue | ||
* @return | ||
*/ | ||
int getWaitPlanCount(); | ||
|
||
/** | ||
* High water mark for the waiting plans | ||
* @return | ||
*/ | ||
int getMaxWaitPlanWaterMark(); | ||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,79 @@ | ||
/* | ||
* Copyright Red Hat, Inc. and/or its affiliates | ||
* and other contributors as indicated by the @author tags and | ||
* the COPYRIGHT.txt file distributed with this work. | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"); | ||
* you may not use this file except in compliance with the License. | ||
* You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, | ||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
*/ | ||
|
||
package org.teiid.adminapi; | ||
|
||
import org.teiid.adminapi.Request.ProcessingState; | ||
import org.teiid.adminapi.Request.ThreadState; | ||
|
||
public interface RequestBean { | ||
|
||
/** | ||
* Get the ExecutionId for a Request | ||
* @return ExecutionId | ||
*/ | ||
public long getExecutionId(); | ||
|
||
/** | ||
* Get the SessionID for a Request | ||
* | ||
* @return String SessionID | ||
*/ | ||
public String getSessionId(); | ||
|
||
/** | ||
* Get the SQL Command sent to the Server for a Request | ||
* | ||
* @return SQL Command | ||
*/ | ||
public String getCommand(); | ||
|
||
/** | ||
* Get when the processing began for this Request | ||
* @return Date processing began | ||
*/ | ||
public long getStartTime(); | ||
|
||
/** | ||
* Get the TransactionID of the Request | ||
* | ||
* @return String of TransactionID if in a transaction | ||
*/ | ||
public String getTransactionId(); | ||
|
||
/** | ||
* @return Returns whether this is a Source Request. | ||
*/ | ||
public boolean isSourceRequest(); | ||
|
||
/** | ||
* @return In the case that this is a source request this represents the node id. Otherwise null | ||
*/ | ||
public Integer getNodeId(); | ||
|
||
/** | ||
* @return The request state | ||
*/ | ||
ProcessingState getState(); | ||
|
||
/** | ||
* @return The thread state | ||
*/ | ||
ThreadState getThreadState(); | ||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.