//-----------------------------------------------------------------------------
//
// Copyright 2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License").
// You may not use this file except in compliance with the License.
// A copy of the License is located at
//
// http://aws.amazon.com/apache2.0
//
// or in the "license" file accompanying this file. This file 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.
//
//-----------------------------------------------------------------------------
using System;
namespace Amazon.XRay.Recorder.Core.Sampling
{
///
/// Stores records received from GetSamplingTargets API call.
///
public class Target
{
///
/// Fixed rate for the rule.
///
public double FixedRate;
///
/// Reservior quota for the rule.
///
public int? ReserviorQuota;
///
/// TTL for the rule.
///
public TimeStamp TTL;
///
/// Rule name.
///
public string RuleName;
///
/// Interval for the rule.
///
public int? Interval;
public Target(string ruleName, double fixedRate, int? reservoirQuota, DateTime? ttl, int? interval)
{
RuleName = ruleName;
FixedRate = fixedRate;
ReserviorQuota = reservoirQuota;
TTL = new TimeStamp(ttl);
Interval = interval;
}
}
}