func (c *cheramiCommitter) SetFinalLevel(l CommitterLevel) {
	c.finalSet = true
	c.finalLevel = l
}
SetFinalLevel just updates the last possible read level
package outputhost
import (
	"fmt"
	"sync"
	"time"
	"github.com/uber/cherami-server/common"
	"github.com/uber/cherami-thrift/.generated/go/metadata"
	"github.com/uber/cherami-thrift/.generated/go/shared"
	"github.com/uber/tchannel-go/thrift"
)
const metaContextTimeout = 10 * time.Second
type cheramiCommitter struct {
	outputHostUUID     string
	cgUUID             string
	extUUID            string
	connectedStoreUUID *string
	commitLevel        CommitterLevel
	readLevel          CommitterLevel
	finalLevel         CommitterLevel
	finalSet           bool
	metaclient         metadata.TChanMetadataService
	isMultiZone        bool
	tClients           common.ClientFactory
}
func (c *cheramiCommitter) SetCommitLevel(l CommitterLevel) {
	c.commitLevel = l
}
func (c *cheramiCommitter) SetReadLevel(l CommitterLevel) {
	c.readLevel = l
}