/*
 * -\-\-
 * Spotify Styx Scheduler Service
 * --
 * Copyright (C) 2018 Spotify AB
 * --
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * -/-/-
 */

package com.spotify.styx.storage;

import com.google.cloud.datastore.Batch;
import com.google.cloud.datastore.Datastore;
import com.google.cloud.datastore.DatastoreWriter;
import com.google.cloud.datastore.Entity;
import com.google.cloud.datastore.FullEntity;
import com.google.cloud.datastore.Key;
import com.spotify.styx.monitoring.Stats;
import java.util.List;

interface InstrumentedBatch extends Batch, InstrumentedDatastoreBatchWriter {

  static InstrumentedBatch of(Stats stats, Batch batch) {
    return new InstrumentedBatch() {
      @Override
      public Stats stats() {
        return stats;
      }

      @Override
      public Batch batch() {
        return batch;
      }

      @Override
      public DatastoreWriter writer() {
        return batch;
      }
    };
  }
}

@@ -779,186 +779,14 @@
 tore
-;%0Aimport com.google.cloud.datastore.DatastoreWriter;%0Aimport com.google.cloud.datastore.Entity;%0Aimport com.google.cloud.datastore.FullEntity;%0Aimport com.google.cloud.datastore.Key
+Writer
 ;%0Aim
@@ -828,31 +828,8 @@
 ats;
-%0Aimport java.util.List;
 %0A%0Ain

remove unused imports