jamon-2.81.jar
登录
|
com.jamonapi:jamon:2.81
META-INF
com
jamontomcat
jamonapi
distributed
JamonDataPersisterFactory.java
HazelcastPersisterImp.java
HazelcastPersister.java
JamonDataPersister.java
JamonDataPersisterDecorator.java
JamonServletContextListener.java
LocalJamonDataPersister.java
HazelcastFilePersister.java
JamonDataPersisterTimerTask.java
MonitorCompositeCombiner.java
LocalJamonFilePersister.java
MonitorFactory.java
aop
JAMonFilter.java
JAMonBufferListener.java
BasicTimingMonitor.java
MonKey.java
JAMonArrayBufferListener.java
utils
RangeImp.java
http
CopyJAMonListener.java
CompositeListener.java
MonKeyBase.java
MonitorCompositeIterator.java
NullMonitor.java
RangeBase.java
MonitorComposite.java
proxy
log4j
Mon.java
package.html
Monitor.java
JAMonDetailValue.java
MonKeyImp.java
DecoMon.java
MonitorFactoryInterface.java
TestClassPerformance.java
Listeners.java
MonitorInt.java
Range.java
FactoryEnabled.java
TimeMonNano.java
FactoryDisabled.java
MonKeyItem.java
ActivityStats.java
NExtremeArrayBufferHolder.java
BasicNanoTimingMonitor.java
SharedJAMonBufferListener.java
RowData.java
MonitorImp.java
RangeHolder.java
ListenerType.java
FrequencyDistImp.java
MonKeyItemBase.java
JamonPropertiesLoader.java
FrequencyDistBase.java
MonInternals.java
Counter.java
TimeMon2.java
jmx
JAMonListenerFactory.java
TimeMon.java
FrequencyDist.java
JAMonListener.java
overview.html
MonitorCompositeCombiner.java
清空
类结构
package com.jamonapi.distributed; import com.jamonapi.
MonitorComposite
; import com.jamonapi.
MonitorCompositeIterator
; import com.jamonapi.utils.
Misc
; import java.util.*; /** * Combines multiple MonitorComposite objects into one by getting them from the @link JamonDataPersister. * * Created by stevesouza on 8/16/14. */ public class
MonitorCompositeCombiner
{ private
JamonDataPersister
persister
; public
MonitorCompositeCombiner
(
JamonDataPersister
persister
) { this.
persister
=
persister
; } /** * Combine MonitorComposites returned by each of the instanceKeys into 1 MonitorComposite. * * @param instanceKeys * @return MonitorComposite */ public
MonitorComposite
get
(
String
...
instanceKeys
) {
List
<
MonitorComposite
>
monitorCompositeList
= new
ArrayList
<
MonitorComposite
>(); for (int
i
=0;
i
<
instanceKeys
.length;
i
++) {
MonitorComposite
monitorComposite
=
persister
.
get
(
instanceKeys
[
i
]); if (
monitorComposite
!=null) {
monitorCompositeList
.
add
(
monitorComposite
); } } return
combine
(
monitorCompositeList
); } /** * Combine MonitorComposites 1 MonitorComposite. * * @param monitorCompositeList * @return MonitorComposite */ public static
MonitorComposite
combine
(
Collection
<
MonitorComposite
>
monitorCompositeList
) {
Date
previousDate
= null;
Date
finalDate
= null; // assign the date of all the results as the most recent of all monitorComposite dates
Iterator
<
MonitorComposite
>
iter
=
monitorCompositeList
.
iterator
(); // note 2 lists are used instead of a Map so if 2 instanceNames are the same (say 'local') each of them can be // retained.
List
<
MonitorComposite
>
monitorCompositeResultsList
= new
ArrayList
<
MonitorComposite
>();
List
<
String
>
instanceNameList
= new
ArrayList
<
String
>(); while (
iter
.
hasNext
()) {
MonitorComposite
mc
=
iter
.
next
();
instanceNameList
.
add
(
mc
.
getInstanceName
());
monitorCompositeResultsList
.
add
(
mc
); if (
previousDate
== null ||
mc
.
getDateCreated
().
after
(
previousDate
)) {
finalDate
=
mc
.
getDateCreated
(); }
previousDate
=
mc
.
getDateCreated
(); }
MonitorComposite
mc
= new
MonitorCompositeIterator
(
monitorCompositeResultsList
).
toMonitorComposite
().
setDateCreated
(
finalDate
); return
mc
.
setInstanceName
(
Misc
.
getAsString
(
instanceNameList
)); } /** * Remove any of the MonitorComposites associated with the key. This data could be in memory, on HazelCast * or in a file for example. * * @param instanceKey */ public void
remove
(
String
...
instanceKey
) { for (int
i
=0;
i
<
instanceKey
.length;
i
++) {
persister
.
remove
(
instanceKey
[
i
]); } } }
查找资源
Jre/Lib
输入类名或文件名
类结构窗口