Brooklyn

brooklyn.management.internal
[Java] Class BrooklynGarbageCollector

java.lang.Object
  brooklyn.management.internal.BrooklynGarbageCollector

public class BrooklynGarbageCollector

Deletes record of old tasks, to prevent space leaks and the eating up of more and more memory. The deletion policy is configurable:

The default is to check with a period of one minute, to keep at most 100 tasks per tag, and to delete old completed tasks after one day.
Authors:
aled


Field Summary
static ConfigKey DO_SYSTEM_GC

static ConfigKey GC_PERIOD

static ConfigKey MAX_TASKS_PER_TAG

static ConfigKey MAX_TASK_AGE

 
Constructor Summary
BrooklynGarbageCollector(BrooklynProperties brooklynProperties, BasicExecutionManager executionManager)

 
Method Summary
void logUsage(java.lang.String prefix)

void onTaskDone(Task task)

void onUnmanaged(Entity entity)

void onUnmanaged(Location loc)

boolean shouldDeleteTask(Task task)

void shutdownNow()

 
Methods inherited from class java.lang.Object
java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
 

Field Detail

DO_SYSTEM_GC

public static final ConfigKey DO_SYSTEM_GC


GC_PERIOD

public static final ConfigKey GC_PERIOD


MAX_TASKS_PER_TAG

public static final ConfigKey MAX_TASKS_PER_TAG


MAX_TASK_AGE

public static final ConfigKey MAX_TASK_AGE


 
Constructor Detail

BrooklynGarbageCollector

public BrooklynGarbageCollector(BrooklynProperties brooklynProperties, BasicExecutionManager executionManager)


 
Method Detail

logUsage

public void logUsage(java.lang.String prefix)


onTaskDone

public void onTaskDone(Task task)


onUnmanaged

public void onUnmanaged(Entity entity)


onUnmanaged

public void onUnmanaged(Location loc)


shouldDeleteTask

public boolean shouldDeleteTask(Task task)


shutdownNow

public void shutdownNow()


 

Brooklyn Multi-Cloud Application Management Platform
brooklyncentral.github.com. Apache License. © 2012.