package com.l7tech.server.service;

import com.l7tech.gateway.common.service.MetricsBin;
import com.l7tech.gateway.common.service.ServiceState;
import com.l7tech.objectmodel.Goid;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.springframework.orm.hibernate5.HibernateCallback;

class ac implements HibernateCallback {
   final long val$startTime;
   final int val$binResolution;
   final Goid val$serviceGoid;
   final ServiceState val$serviceState;
   final int val$summaryResolution;
   final ServiceMetricsManagerImpl this$0;

   ac(ServiceMetricsManagerImpl var1, long var2, int var4, Goid var5, ServiceState var6, int var7) {
      this.this$0 = var1;
      this.val$startTime = var2;
      this.val$binResolution = var4;
      this.val$serviceGoid = var5;
      this.val$serviceState = var6;
      this.val$summaryResolution = var7;
   }

   public Object doInHibernate(Session var1) throws HibernateException {
      MetricsBin var2 = new MetricsBin(this.val$startTime, this.this$0.b(), this.val$binResolution, this.this$0.g, this.val$serviceGoid);
      Goid var3 = (Goid)ServiceMetricsManagerImpl.f.generate(null, var2);
      var1.doWork(new ad(this, var3, var2));
      return null;
   }
}
