Record Class TaskBasedRouter.TaskRoutingStats

java.lang.Object
java.lang.Record
com.tnsai.llm.routing.TaskBasedRouter.TaskRoutingStats
Enclosing class:
TaskBasedRouter

public static record TaskBasedRouter.TaskRoutingStats(Map<TaskType,Long> requestsPerTask, Map<TaskType,Long> tokensPerTask, double estimatedSavings, LLMRouter.RoutingStats routingStats) extends Record
Task routing statistics.
  • Constructor Details

    • TaskRoutingStats

      public TaskRoutingStats(Map<TaskType,Long> requestsPerTask, Map<TaskType,Long> tokensPerTask, double estimatedSavings, LLMRouter.RoutingStats routingStats)
      Creates an instance of a TaskRoutingStats record class.
      Parameters:
      requestsPerTask - the value for the requestsPerTask record component
      tokensPerTask - the value for the tokensPerTask record component
      estimatedSavings - the value for the estimatedSavings record component
      routingStats - the value for the routingStats record component
  • Method Details

    • mostCommonTask

      public Optional<TaskType> mostCommonTask()
      Returns the most common task type.
    • taskDistribution

      public Map<TaskType,Double> taskDistribution()
      Returns the task distribution as percentages.
    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with '=='.
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • requestsPerTask

      public Map<TaskType,Long> requestsPerTask()
      Returns the value of the requestsPerTask record component.
      Returns:
      the value of the requestsPerTask record component
    • tokensPerTask

      public Map<TaskType,Long> tokensPerTask()
      Returns the value of the tokensPerTask record component.
      Returns:
      the value of the tokensPerTask record component
    • estimatedSavings

      public double estimatedSavings()
      Returns the value of the estimatedSavings record component.
      Returns:
      the value of the estimatedSavings record component
    • routingStats

      public LLMRouter.RoutingStats routingStats()
      Returns the value of the routingStats record component.
      Returns:
      the value of the routingStats record component