Class BuildMemoryReport
java.lang.Object
com.sonyericsson.hudson.plugins.gerrit.trigger.diagnostics.BuildMemoryReport
- All Implemented Interfaces:
ModelObject,Map<com.sonymobile.tools.gerrit.gerritevents.dto.events.GerritTriggeredEvent,List<BuildMemory.MemoryImprint.Entry>>
public class BuildMemoryReport
extends Object
implements Map<com.sonymobile.tools.gerrit.gerritevents.dto.events.GerritTriggeredEvent,List<BuildMemory.MemoryImprint.Entry>>, ModelObject
Contains a snapshot clone of a
BuildMemory.- Author:
- Robert Sandell <rsandell@cloudbees.com>.
- See Also:
-
Nested Class Summary
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ThreadLocal<DateFormat>The format used to display timestamps. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()booleancontainsKey(Object key) booleancontainsValue(Object value) Set<Map.Entry<com.sonymobile.tools.gerrit.gerritevents.dto.events.GerritTriggeredEvent,List<BuildMemory.MemoryImprint.Entry>>> entrySet()getDisplayNameFor(com.sonymobile.tools.gerrit.gerritevents.dto.events.GerritTriggeredEvent event) Generates a one liner display name for the event.List<Map.Entry<com.sonymobile.tools.gerrit.gerritevents.dto.events.GerritTriggeredEvent,List<BuildMemory.MemoryImprint.Entry>>> Gets a sorted list of the contents fromentrySet().booleanisEmpty()Set<com.sonymobile.tools.gerrit.gerritevents.dto.events.GerritTriggeredEvent>keySet()put(com.sonymobile.tools.gerrit.gerritevents.dto.events.GerritTriggeredEvent key, List<BuildMemory.MemoryImprint.Entry> value) voidputAll(Map<? extends com.sonymobile.tools.gerrit.gerritevents.dto.events.GerritTriggeredEvent, ? extends List<BuildMemory.MemoryImprint.Entry>> m) intsize()values()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll
-
Field Details
-
TS_FORMAT
The format used to display timestamps. A variant of ISO 8601 with the 'T' replaced by a space for simpler ocular parsing.
-
-
Constructor Details
-
BuildMemoryReport
public BuildMemoryReport()Default Constructor.
-
-
Method Details
-
getSortedEntrySet
public List<Map.Entry<com.sonymobile.tools.gerrit.gerritevents.dto.events.GerritTriggeredEvent,List<BuildMemory.MemoryImprint.Entry>>> getSortedEntrySet()Gets a sorted list of the contents fromentrySet(). The sorting is based on the inverse comparison ofGerritTriggeredEvent.getEventCreatedOn().- Returns:
- a sorted list of this report's entries.
-
getDisplayNameFor
public String getDisplayNameFor(com.sonymobile.tools.gerrit.gerritevents.dto.events.GerritTriggeredEvent event) Generates a one liner display name for the event. ForChangeBasedEvents: "type change#/patchSet# @ timestamp". ForRefUpdatedevents: "type project @ timestamp". Default: "type @ timestamp"- Parameters:
event- the event- Returns:
- a name to display
-
size
public int size()- Specified by:
sizein interfaceMap<com.sonymobile.tools.gerrit.gerritevents.dto.events.GerritTriggeredEvent,List<BuildMemory.MemoryImprint.Entry>>
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceMap<com.sonymobile.tools.gerrit.gerritevents.dto.events.GerritTriggeredEvent,List<BuildMemory.MemoryImprint.Entry>>
-
containsKey
- Specified by:
containsKeyin interfaceMap<com.sonymobile.tools.gerrit.gerritevents.dto.events.GerritTriggeredEvent,List<BuildMemory.MemoryImprint.Entry>>
-
containsValue
- Specified by:
containsValuein interfaceMap<com.sonymobile.tools.gerrit.gerritevents.dto.events.GerritTriggeredEvent,List<BuildMemory.MemoryImprint.Entry>>
-
get
- Specified by:
getin interfaceMap<com.sonymobile.tools.gerrit.gerritevents.dto.events.GerritTriggeredEvent,List<BuildMemory.MemoryImprint.Entry>>
-
put
public List<BuildMemory.MemoryImprint.Entry> put(com.sonymobile.tools.gerrit.gerritevents.dto.events.GerritTriggeredEvent key, List<BuildMemory.MemoryImprint.Entry> value) - Specified by:
putin interfaceMap<com.sonymobile.tools.gerrit.gerritevents.dto.events.GerritTriggeredEvent,List<BuildMemory.MemoryImprint.Entry>>
-
remove
- Specified by:
removein interfaceMap<com.sonymobile.tools.gerrit.gerritevents.dto.events.GerritTriggeredEvent,List<BuildMemory.MemoryImprint.Entry>>
-
putAll
public void putAll(Map<? extends com.sonymobile.tools.gerrit.gerritevents.dto.events.GerritTriggeredEvent, ? extends List<BuildMemory.MemoryImprint.Entry>> m) - Specified by:
putAllin interfaceMap<com.sonymobile.tools.gerrit.gerritevents.dto.events.GerritTriggeredEvent,List<BuildMemory.MemoryImprint.Entry>>
-
clear
public void clear()- Specified by:
clearin interfaceMap<com.sonymobile.tools.gerrit.gerritevents.dto.events.GerritTriggeredEvent,List<BuildMemory.MemoryImprint.Entry>>
-
keySet
@NonNull public Set<com.sonymobile.tools.gerrit.gerritevents.dto.events.GerritTriggeredEvent> keySet()- Specified by:
keySetin interfaceMap<com.sonymobile.tools.gerrit.gerritevents.dto.events.GerritTriggeredEvent,List<BuildMemory.MemoryImprint.Entry>>
-
values
- Specified by:
valuesin interfaceMap<com.sonymobile.tools.gerrit.gerritevents.dto.events.GerritTriggeredEvent,List<BuildMemory.MemoryImprint.Entry>>
-
entrySet
@NonNull public Set<Map.Entry<com.sonymobile.tools.gerrit.gerritevents.dto.events.GerritTriggeredEvent,List<BuildMemory.MemoryImprint.Entry>>> entrySet()- Specified by:
entrySetin interfaceMap<com.sonymobile.tools.gerrit.gerritevents.dto.events.GerritTriggeredEvent,List<BuildMemory.MemoryImprint.Entry>>
-
getDisplayName
- Specified by:
getDisplayNamein interfaceModelObject
-