package com.l7tech.server.service;

import com.l7tech.gateway.common.mapping.MessageContextMapping;
import com.l7tech.identity.User;
import com.l7tech.objectmodel.Goid;
import java.util.List;

public interface ServiceMetricsServices {
   int MINUTE = 60000;
   int HOUR = 3600000;
   long DAY = 86400000L;
   long YEAR = 31536000000L;
   int MIN_FINE_BIN_INTERVAL = 1000;
   int MAX_FINE_BIN_INTERVAL = 300000;
   int DEF_FINE_BIN_INTERVAL = 5000;
   int MIN_FINE_AGE = 3900000;
   int MAX_FINE_AGE = 3900000;
   int DEF_FINE_AGE = 3900000;
   long MIN_HOURLY_AGE = 86700000L;
   long MAX_HOURLY_AGE = 2678400000L;
   long DEF_HOURLY_AGE = 604800000L;
   long MIN_DAILY_AGE = 2678400000L;
   long MAX_DAILY_AGE = 315360000000L;
   long DEF_DAILY_AGE = 31536000000L;
   String CLUSTER_PROP_ENABLED = "serviceMetricsEnabled";

   boolean isEnabled();

   void trackServiceMetrics(Goid var1);

   void addRequest(Goid var1, String var2, User var3, List<MessageContextMapping> var4, boolean var5, boolean var6, int var7, int var8);

   int getFineInterval();
}
