All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.hubspot.singularity.data.RackManager Maven / Gradle / Ivy

package com.hubspot.singularity.data;

import org.apache.curator.framework.CuratorFramework;

import com.codahale.metrics.MetricRegistry;
import com.google.inject.Inject;
import com.google.inject.Singleton;
import com.hubspot.singularity.SingularityMachineStateHistoryUpdate;
import com.hubspot.singularity.SingularityRack;
import com.hubspot.singularity.config.SingularityConfiguration;
import com.hubspot.singularity.data.transcoders.Transcoder;
import com.hubspot.singularity.expiring.SingularityExpiringMachineState;

@Singleton
public class RackManager extends AbstractMachineManager {

  private static final String RACK_ROOT = "/racks";

  @Inject
  public RackManager(CuratorFramework curator, SingularityConfiguration configuration,  MetricRegistry metricRegistry,Transcoder rackTranscoder,
      Transcoder stateHistoryTranscoder, Transcoder expiringMachineStateTranscoder) {
    super(curator, configuration, metricRegistry, rackTranscoder, stateHistoryTranscoder, expiringMachineStateTranscoder);
  }

  @Override
  protected String getRoot() {
    return RACK_ROOT;
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy