Talaiot Versions Save

Simple and extensible plugin to track task times in your Gradle Project.

v.2.0.4

2 months ago
  • [Talaiot Core] Added type in TaskLength representing the task type [#393]
  • [Talaiot Core] New metrics: processMetrics, enabled by default. [#393]
  • [Talaiot Core] If processMetrics is enabled, it will include: [#393]
    • gradleJvmArgs: jvm arguments for Gradle processes
    • kotlinJvmArgs: jvm arguments for Kotlin processes
    • processesStats: stats collected at the end of the build for java and kotlin processes. Includes meetrics like Usage, Uptime and GC Time.
  • [Talaiot Core]: Remove unused TalaiotBuildService code [#391] thanks wzieba

v.2.0.3

7 months ago
  • [NEW] Differentiate build execution from build duration. New property executionDurationMs in ExecutionReport #383

  • [FIX] Parsing module name from path #382

  • [FIX] Identify skipped tasks in Build Service #384

  • [INFRA] Merge assemble and lint due to strange concurrency limit errors in Circle CI #385

v.2.0.2

7 months ago

Core Library:

Standard/Legacy Plugin:

Internal:

v.2.0.1

8 months ago
  • Fix wrong initialization of Metrics
  • Adding back custom publishers as now are compatible with configuration cache

v.2.0.0

8 months ago
  • Replacing BuildListener with BuildService
  • Compatibility with Configuration Cache
  • New min Gradle version supported 7.5

Breaking Changes

  • GraphPublisher/GraphPlugin removed
  • TimeLinePublished removed
  • Drop critical path
  • Drop OShi metrics

1.5.3

1 year ago

1.5.2

2 years ago
  • New InfluxDb2 Plugin, thanks @Vacxe @MarinaShaposhnikova
  • Rework Pushgateway Publisher, thanks @apolatynski @jdomag

1.5.1

2 years ago
  • Fix issue with Gradle 7 and IDE sync, fixes #299
  • Fix publication Base Plugin, fixes #301

1.5.0

3 years ago

New version 1.5.0

Updates

Fixes

Plugins

  • InfluxDb
plugins {
  id "io.github.cdsap.talaiot.plugin.influxdb" version "1.5.0"
}

  • RethinkDb
plugins {
  id "io.github.cdsap.talaiot.plugin.rethinkdb" version "1.5.0"
}
  • Elasticsearch
plugins {
  id "io.github.cdsap.talaiot.plugin.elasticsearch" version "1.5.0"
}
  • PushGateway
plugins {
  id "io.github.cdsap.talaiot.plugin.pushgateway" version "1.5.0"
}
  • Base
plugins {
  id "io.github.cdsap.talaiot.plugin.base" version "1.5.0"
}
  • Graph
plugins {
  id "io.github.cdsap.talaiot.plugin.graph" version "1.5.0"
}
  • Standard Plugin
plugins {
  id "io.github.cdsap.talaiot" version "1.5.0"
}

Publishers

In case you want to create your own plugin you can use the available publishers implementing the Talaiot core functionality:

Publisher Description
io.github.cdsap.talaiot:base-publisher:1.5.0 Talaiot core functionality with Json, Output and Timeline publishers
io.github.cdsap.talaiot:elasticsearch-publisher:1.5.0 Talaiot core functionality with Elasticsearch publisher
io.github.cdsap.talaiot:graph-publisher:1.5.0 Talaiot core functionality with Graph publisher
io.github.cdsap.talaiot:influxdb-publisher:1.5.0 Talaiot core functionality with Influxdb publisher
io.github.cdsap.talaiot:pushgateway-publisher:1.5.0 Talaiot core functionality with Pushgateway publisher
io.github.cdsap.talaiot:rethinkdb-publisher:1.5.0 Talaiot core functionality with Rethinkdb publisher
io.github.cdsap.talaiot:hybrid-publisher:1.5.0 Talaiot core functionality with All publishers

You will need to create your Gradle plugin using the Publisher/s required in your implementation

Core library:

The core is available as dependency. io.github.cdsap.talaiot:talaiot-core:1.5.0

1.4.2

3 years ago
  • 26493d9635af1a6b1db11e23e3a6c1fa3b87e860 Update library oshi to 5.5.0. Talaiot is compatible with M1 machines. Thanks @dbwiddis
  • 3e8a707b251339e3a52fbb75b441ae42c75f4ebe New Tags configuration for InfluxDbPubilsher. Now you can define the tags like:
publishers {
        influxDbPublisher {
            dbName = "tracking"
            url = "http://localhost:8086"
            taskMetricName = "task"
            buildMetricName = "build"
            tags = [com.cdsap.talaiot.metrics.BuildMetrics.Custom]
        }
    }

Kotlin version

publishers {
        influxDbPublisher {
            dbName = "tracking"
            url = "http://localhost:8086"
            taskMetricName = "task"
            buildMetricName = "build"
            tags = listOf(com.cdsap.talaiot.metrics.BuildMetrics.Custom)
        }
    }

The complete list of build metrics is:

    Duration,
    Configuration,
    Success,
    BuildId,
    BuildInvocationId,
    RequestedTasks,
    CacheRatio,
    Start,
    RootProject,
    OsVersion,
    MaxWorkers,
    JavaRuntime,
    JavaVmName,
    JavaXmsBytes,
    JavaXmxBytes,
    JavaMaxPermSize,
    TotalRamAvailableBytes,
    CpuCount,
    Locale,
    Username,
    DefaultCharset,
    IdeVersion,
    GradleVersion,
    GitBranch,
    GitUser,
    Hostname,
    OsManufacturer,
    PublicIp,
    CacheUrl,
    LocalCacheHit,
    LocalCacheMiss,
    RemoteCacheHit,
    RemoteCacheMiss,
    CacheStore,
    SwitchCache,
    SwitchScan,
    SwitchConfigurationOnDemand,
    SwitchContinueOnFailure,
    SwitchDaemon,
    SwitchDryRun,
    SwitchOffline,
    SwitchParallel,
    SwitchRefreshDependencies,
    SwitchRerunTasks,
    Custom

Use Custom for your custom Build Metrics. Fixes https://github.com/cdsap/Talaiot/issues/232