Can someone please help? Garbage collector is not collecting these mapper objects and heap free space is not going down.
com.datastax.driver.mapping.Mapper class objects getting created in heap memory. I have given code where we are using mapper, that's only place in whole application.
Code:
public RawPlan retrievePrePPlan(PlanCompleteTrigger planCompleteTrigger) {
Mapper<PrePPlan> mapper = new MappingManager(session).mapper(PrePPlan.class);
//TODO Replace Select all with individual column names
Select select = QueryBuilder.select().all().from(CassandraTableConstants.PRE_P_PLAN);
select.where(QueryBuilder.eq("runuuid", planCompleteTrigger.getRunUUID()))
.and(QueryBuilder.eq("groupid", planCompleteTrigger.getGroupId()))
.and(QueryBuilder.eq("itemnbr", planCompleteTrigger.getItemNumber()))
.and(QueryBuilder.eq("sl", planCompleteTrigger.getSL()));
ResultSet resultSet = session.execute(select);
Result<PrePPlan> prePPlans = mapper.map(resultSet);
return new RawPlan(prePPlans.all());
}