예제 #1
0
def main():
    parser = OptionParser(prog="cbagent")

    parser.add_option("--at", action="store_true", dest="active_tasks",
                      help="Active tasks")
    parser.add_option("--io", action="store_true", dest="iostat",
                      help="iostat")
    parser.add_option("--l", action="store_true", dest="latency",
                      help="Latency")
    parser.add_option("--o", action="store_true", dest="observe",
                      help="Observe latency")
    parser.add_option("--n", action="store_true", dest="net",
                      help="Net")
    parser.add_option("--ns", action="store_true", dest="ns_server",
                      help="ns_server")
    parser.add_option("--n1ql", action="store_true", dest="n1ql_stats",
                      help="n1ql_stats")
    parser.add_option("--ps", action="store_true", dest="ps",
                      help="ps CPU, RSS and VSIZE")
    parser.add_option("--sg", action="store_true", dest="sync_gateway",
                      help="Sync Gateway")
    parser.add_option("--x", action="store_true", dest="xdcr_lag",
                      help="XDCR lag")

    options, args = parser.parse_args()

    if not args:
        sys.exit("No configuration provided")

    if options.active_tasks:
        collector = ActiveTasks
    elif options.iostat:
        collector = IO
    elif options.latency:
        collector = Latency
    elif options.observe:
        collector = ObserveLatency
    elif options.net:
        collector = Net
    elif options.ns_server:
        collector = NSServer
    elif options.n1ql_stats:
        collector = N1QLStats
    elif options.ps:
        collector = PS
    elif options.typeperf:
        collector = TypePerf
    elif options.sync_gateway:
        collector = SyncGateway
    elif options.xdcr_lag:
        collector = XdcrLag
    else:
        sys.exit("No collector selected")

    settings = Settings()
    settings.read_cfg(args[0])

    collector = collector(settings)
    collector.update_metadata()
    collector.collect()
예제 #2
0
def main():
    settings = Settings()
    settings.read_cfg()

    latency_collector = Latency(settings)
    if settings.update_metadata:
        latency_collector.update_metadata()

    while True:
        try:
            latency_collector.collect()
            time.sleep(settings.interval)
        except KeyboardInterrupt:
            break
예제 #3
0
def main():
    settings = Settings()
    settings.read_cfg()

    active_tasks = ActiveTasks(settings)
    if settings.update_metadata:
        active_tasks.update_metadata()

    while True:
        try:
            active_tasks.collect()
            time.sleep(settings.interval)
        except KeyboardInterrupt:
            break
예제 #4
0
def main():
    settings = Settings()
    settings.read_cfg()

    active_tasks = ActiveTasks(settings)
    if settings.update_metadata:
        active_tasks.update_metadata()

    while True:
        try:
            active_tasks.collect()
            time.sleep(settings.interval)
        except KeyboardInterrupt:
            break
예제 #5
0
def main():
    settings = Settings()
    settings.read_cfg()

    ns_collector = NSServer(settings)
    if settings.update_metadata:
        ns_collector.update_metadata()

    while True:
        try:
            ns_collector.collect()
            time.sleep(settings.interval)
        except KeyboardInterrupt:
            break
예제 #6
0
def main():
    settings = Settings()
    settings.read_cfg()

    atop_collector = Atop(settings)

    if settings.update_metadata:
        atop_collector.update_metadata()

    atop_collector.restart()
    atop_collector.update_columns()

    while True:
        try:
            atop_collector.collect()
            time.sleep(settings.interval)
        except KeyboardInterrupt:
            break
예제 #7
0
def main():
    parser = OptionParser(prog="cbagent")

    parser.add_option("--at",
                      action="store_true",
                      dest="active_tasks",
                      help="Active tasks")
    parser.add_option("--io",
                      action="store_true",
                      dest="iostat",
                      help="iostat")
    parser.add_option("--l",
                      action="store_true",
                      dest="latency",
                      help="Latency")
    parser.add_option("--o",
                      action="store_true",
                      dest="observe",
                      help="Observe latency")
    parser.add_option("--n", action="store_true", dest="net", help="Net")
    parser.add_option("--ns",
                      action="store_true",
                      dest="ns_server",
                      help="ns_server")
    parser.add_option("--secondary",
                      action="store_true",
                      dest="secondary_stats",
                      help="secondary_stats")
    parser.add_option("--secondarylatency",
                      action="store_true",
                      dest="secondary_latency",
                      help="secondary_latency")
    parser.add_option("--secondarydebugstats",
                      action="store_true",
                      dest="secondary_debugstats",
                      help="secondary_debugstats")
    parser.add_option("--n1ql",
                      action="store_true",
                      dest="n1ql_stats",
                      help="n1ql_stats")
    parser.add_option("--ps",
                      action="store_true",
                      dest="ps",
                      help="ps CPU, RSS and VSIZE")
    parser.add_option("--sg",
                      action="store_true",
                      dest="sync_gateway",
                      help="Sync Gateway")
    parser.add_option("--x",
                      action="store_true",
                      dest="xdcr_lag",
                      help="XDCR lag")

    options, args = parser.parse_args()

    if not args:
        sys.exit("No configuration provided")

    if options.active_tasks:
        collector = ActiveTasks
    elif options.iostat:
        collector = IO
    elif options.latency:
        collector = Latency
    elif options.observe:
        collector = ObserveLatency
    elif options.net:
        collector = Net
    elif options.ns_server:
        collector = NSServer
    elif options.secondary_stats:
        collector = SecondaryStats
    elif options.n1ql_stats:
        collector = N1QLStats
    elif options.ps:
        collector = PS
    elif options.typeperf:
        collector = TypePerf
    elif options.sync_gateway:
        collector = SyncGateway
    elif options.xdcr_lag:
        collector = XdcrLag
    else:
        sys.exit("No collector selected")

    settings = Settings()
    settings.read_cfg(args[0])

    collector = collector(settings)
    collector.update_metadata()
    collector.collect()
예제 #8
0
 def clean(self):
     cleaned_data = super(AddClusterForm, self).clean()
     cleaned_data["cluster"] = cleaned_data.get("name")
     self.settings = Settings(cleaned_data)
     return cleaned_data